3

半二重シリアル接続と全二重シリアル接続を使用することの意味は何ですか?双方が同時にデータを送信しようとするとどうなりますか?破損したデータが両端に到着することになりますか?フロー制御はこれに役立ちますか?

4

2 に答える 2

3

回線上でデータが文字化けするため、デバイスが文字化けしたデータを受信する場合としない場合があります。これは、衝突によって送信が失敗したことを検出するために使用されることがあります。

通常、半二重を全二重と同じように使用して、非同期モードで単一の文字を送信することはありません。むしろ、誰がいつ送信する権利を持っているかを決定し、破損を検出するためのチェックサム (通常は CRC) を含むパケット プロトコルを使用します。

これには、フロー制御はあまり役に立ちません。その目的は、レシーバーが大量のデータでオーバーランしないようにすることです。ASCII 文字 XON および XOFF を使用して送信を開始および停止するソフトウェア フロー制御と、RTS (Request To Send) および CTS (Clear To Send) 制御ラインを使用するハードウェア フロー制御があります。XON/XOFF スタイルのソフトウェア フロー制御は、半二重では機能しません。

最近では、通常の RS-232 やモデムでは半二重は見られません (私は 80 年代に音響カプラーで使用していましたが、当時でもまれでした)。しかし、さまざまなプロトコルで産業用制御に使用される RS-485 では一般的です。半二重方式で動作する他の多くのデータ伝送規格もあり、ほとんどの場合、同じ回線に 2 つ以上のデバイスが接続されている場合に使用されます (古い 10base2 イーサネット、CAN、LIN、FlexRay、I2C など)。

于 2009-04-26T05:11:57.237 に答える
0

私の神よ、あなたはこの時代の半二重線をどこで見つけましたか?

とにかく、答えは、両端がラインを駆動する場合、それはすべて混乱するということです。このため、ハンドシェイクを行うために使用される、送信可能およびデータ端末準備完了(CTSおよびDTR)にあるASCII文字が指定されています。詳細については、このチュートリアルを参照してください。

ああ、私は寝るべきだった。チュートリアルの権利、私は愚かです。

于 2009-04-26T04:07:00.513 に答える