0

no、even、odd パリティの違いをテストしようとしています - 常に 8 データ ビット、1 ストップ ビット

そのため、2 台の PC をシリアル ケーブルで接続し、両方とも RealTerm またはその他の端末を実行しています。

私が理解していないのは、送信マシンでどのパリティを選択しても、受信者は常に送信したデータを正確に取得するということです。受信端末でもパリティを変更できますが、常に送信されたものとまったく同じデータを取得します。

偶数パリティで 0x03 を送信すると、受信側で 0x83 (パリティなしに設定されている場合) と 0x03 (偶数パリティに設定されている場合) が表示されると思いましたが、これは起こっていません。

パリティに関して誤解がありますか、それともその理由は何ですか?

どうもありがとう!

4

2 に答える 2

0

パリティ ビットは 9 番目のビットなので、データには表示されません。また、最近の通信では、通信エラーを検出して再送信する他の手段 (ブロック内の CRC チェックなど) があるため、無視される可能性があります。

問題は、シリアル通信の個々のバイトレベルでは、パリティ障害が発生した場合に再送信する手段がなく、何かが間違っていたことを示すだけであるということです。

于 2011-12-28T20:13:47.640 に答える
0

データには 8 ビットのみが選択され、パリティ ビットは 9 番目のビットです。例のように、次のようになります。パリティなし 0x03 (16 進数) 0000 0011 (バイナリ)何が送信されます。

「表示方法」タブで realTerm を使用する場合は、バイナリを選択し、パリティを設定することを忘れないでください。パリティ ビットが表示されるか、オシロスコープを使用します (お持ちの場合)。また、realtTerm には「ステータス" タブもそれらを観察します (BREAK、エラー)

于 2014-01-22T14:42:57.880 に答える