ルール | 最近の投稿 | 話題のRSS | 検索 | 新規登録 | ログイン

どのようにソフトウェアでUARTを作成する(8051で使用されていないSBUF



Post new topic Reply to topic EDAboard.comフォーラム一覧 - > マイクロコントローラ -どのようにソフトウェア( SBUF ) 8051で使用されないのUARTを作成する>
アラビア語版 ブルガリア語版 カタロニア語版 チェコ語バージョン デンマーク語版 ドイツ語版 ギリシャ語版 英語版 スペイン語版 フィンランド語版 フランス語版 ヒンディー語版 クロアチア語版 インドネシア語版 イタリア語版 ヘブライ語版 日本語版 韓国語版 リトアニア語バージョン ラトビア語版 オランダ語版 ノルウェー語バージョン ポーランド語版 ポルトガル語版 ルーマニア語版 ロシア語版 スロバキア語バージョン スロベニア語バージョン セルビア語バージョン スウェーデン語版 タガログ語版 ウクライナ語版 ベトナム語版 中国語版
著者 メッセージ
winit_a



メンバー登録: 2003年11月16日
投稿: 17


Post 2004年2月15日5:42 どのようにソフトウェア( SBUF ) 8051で使用されないのUARTを作成する
タグ: ソフトウェアUARTのUART 8051 ç 8051 8051マイコンのUARTを3

どのようにソフトウェアでUARTを作成する
マイプロジェクト通常の 3 UARTを使用するハードウェアP3.0とP3.1 ) 1のUARTがある

8051 MCU@11.0592MHz
P2またはUARTのインタフェースはどのようにP1の使用を作成するためのRS - 232
トップに戻る
pisoiu



メンバー登録: 2002年12月31日
投稿数: 894
助け: 24
場所:ルーマニア


Post 2004年2月15日11:58 再:どのようにソフトウェアSBUF8051で使用されないのUARTを作成する
タグ: 8051 UARTを実装用C xon xoff 8051で8051 8051 8051 xon xoff実施にソフトウェアUARTを実装8051 ç ソフトウェアUARTのUART

やあ、
私の意見:気は難しい。 あなたの割り込みを使って行う必要があるだろうが8051コントローラは比較的低速ですが、その性能1mipsの下にクラシックな8051のバージョン( 1instructionサイクル= 12クロックサイクル) 11,0592 MHzクロックでのご宿泊。 シリアルポートを2つ以上のソフトウェアのほぼすべてのプロセッサ時間を食べるようになる実装、特に場合はそれらのポート115200bps場合や、すべてのパラメータを実装すると上がる( 6/7/8データビット、 1 selecteble / 2をストップビット、パリティ奇数/偶数/マーク/スペース/なし、フロー制御を選択xon-xoff/hard/none ) 。 マイsugestionヒノキまたはからscenixマイクロコントローラ( www.ubicom.com )を使用するように変更されたアーキテクチャ8051を使用することです。 私は8個のUARTを同時にscenixコントローラ用のコードを提供することができます。 この場合はソフトウェアを実装します。 ヤウハードウェアしたい場合は、マキシム) MAX3100は使うことができます。

最高の、
トップに戻る
Ajay



メンバー登録: 2004年2月29日
投稿: 31


Post 2004年3月1日0:10 再:どのようにソフトウェアSBUF8051で使用されないのUARTを作成する

あなたSBUFを使用してまた( )ビットを回転させる非常に高速のコードは専用のタイマーを使用して1つのUARTや文章を作成する可能性がある。 受信側( RXD )場合は、ピンの割り込みを使用する必要があります。 割り込み時になると、あなたのタイマを起動して読んでピンの状態を実行するに、回転して受信バイト数を作成します 作品は最大9600ボー( 1 )を使用している。

ただし、同時に2つの関連を作成する それは忘れて。 の場合でも2つの専用のタイマ割り込みルーチンを使用するようにビットを欠場することに大きくなっています。

遅い場合は個のUART ( 1200ボーまたは遅い) 、この手法を探している2 UARTの最大の作品 覚えておいて1 SBUF 、 1つのポート1とポート2のタイミングのためのボーレートの世代と同様の両方が使用されるすべての3つのタイマ割り込みを放棄します。

そのためには、より良いデザインの2つのUART (私は19200ボーのARMと追加で2個のUARTを作成したとのARMチップを使用するように)ですかうさぎのコントローラまたはいくつかのようなものを使用します

Ajay
トップに戻る
beuch



メンバー登録: 2001年6月6日
投稿: 65
場所:フランス


Post 2004年3月3日14:45 再:どのようにソフトウェアSBUF8051で使用されないのUARTを作成する

やあ、

フィリップスからの添付ファイルをウェブでご覧になれます。

AN446

さようなら


申し訳ありませんが、お客様からこの添付ファイルを表示するにはログインが必要

トップに戻る
crazytnt



メンバー登録: 2004年2月2日
投稿数: 8


Post 2004年3月3日17:43 再:どのようにソフトウェアSBUF8051で使用されないのUARTを作成する

それは非常に困難
を使用してハードウェアをお勧めします。
トップに戻る
J_expoler2



メンバー登録: 2003年5月10日
投稿数: 179
助け: 19


Post 2004年3月3日18:00 再:どのようにソフトウェアSBUF8051で使用されないのUARTを作成する

やあ
私はいくつかのアイデアのUARTタイマ0使用してデータだけが送信される
TxDとしてビットT232
のMOV TMOD 、 # 22H
のMOV TH0 、 # 70H
TL0のMOV 、 # 70H
SETBエア
SETB ET0
SETB TR1
;
;
;
;
関数データを送信:
CLRのT232 ;スタートビット
SETB TR0
のMOV R7は、 # 8

TX_LOOP :規改委の
JNB TF0 、 $
T232のMOVは C
CLRのTF0
DJNZ R7は、 TX_LOOP
JNB TF0 、 $
SETB T232 ;ストップビット
CLRのTF0
JNB TF0 、 $
RET
それに役立つかもしれない ū
BR 。
トップに戻る
fireplus



メンバー登録: 2003年10月31日
投稿数: 195
助け: 5


Post 04 2004年3月3:29 再:どのようにソフトウェアSBUF8051で使用されないのUARTを作成する

試しに

[時間: 5c6e3c7296 ]
火災はワイヤ: sm2 :


申し訳ありませんが、お客様からこの添付ファイルを表示するにはログインが必要

トップに戻る
Ajay



メンバー登録: 2004年2月29日
投稿: 31


Post 2004年3月8日12:28 再:どのようにソフトウェアSBUF8051で使用されないのUARTを作成する

J_expoler2書いた:
やあ
私はいくつかのアイデアのUARTタイマ0を使用してデータだけが送信される
TxDとしてビットT232
のMOV TMOD 、 # 22H
のMOV TH0 、 # 70H
TL0のMOV 、 # 70H
SETBエア
SETB ET0
SETB TR1
;
;
;
;
関数データを送信:
CLRのT232 ;スタートビット
SETB TR0
のMOV R7は、 # 8

TX_LOOP :規改委の
JNB TF0 、 $
T232のMOVはC
CLRのTF0
DJNZ R7は、 TX_LOOP
JNB TF0 、 $
SETB T232 ;ストップビット
CLRのTF0
JNB TF0 、 $
RET
それに役立つかもしれないū
BR 。


これは伝送に適しています。 問題を受信しようとするときもある。 異なる2つのタイマを使用しない限りまず第一に、このメソッドを決して全二重操作のために働くだろう。

また、受信場合、割り込みは正確に適切なタイミングではタイマを起動しその後データを移行できるようハードウェアを使用する必要があります。 もう一度だけ半二重通信といい、この方法です。

もう1つの複雑さは実際は長期になると割り込みルーチンのビット欠落が問題になるからです。 心のエラーが一定の期間では蓄積されますしてください!

最良の方法はほかのシリアルポート(アーム STなどからuPSDされているチップを使用することです

Ajay
トップに戻る
Post new topic Reply to topic EDAboard.comフォーラム一覧 - > マイクロコントローラ -どのようにソフトウェア( SBUF ) 8051で使用されないのUARTを作成する>
ページ1の1の すべての回GMT 2時間です


虐待 | | 管理者 | | モデレーター | | サポート問い合わせ | | サイトマップ
トピックのRSS