2017-01-04 10 views
1

11110000のデータをrs-232としたいとします。スタートビットは1、ストップビットは0です。私は偶数パリティを使用します。パリティビットはここでどのように機能しますか?データのみをチェックして0になるか、ビット全体をチェックして1になるのですか?パリティチェックにRS-232の開始ビットと停止ビットが含まれていますか?

+0

のみのデータビットが使用されています。しかし、ねえ、ある種のうねったUARTチップにスタートビットと1ストップビットが含まれていれば、それを伝える方法はありません。それらの値は常に同じですから。だからそれは問題ではなく、問題は無関係です。 –

答えて

1

開始ビットと停止ビットはフレーミング用であり、パリティ計算の一部ではありません。
データビットのみがパリティ計算に含まれます。

パリティビットは、パリティ設定と一致する1の合計数(パリティ)を値に設定する追加ビットです。
11110000の例では、4ビットの1があります。 4つは偶数です。あなたは偶数パリティを指定するので、パリティビットはゼロでなければならないので、1の数が偶数になるようにしてください。

奇数パリティを指定した場合、パリティビットは、1のカウントが5(奇数)になるようにする必要があります。

スタートビットが1であり、ビットを停止実際には他の方法で「ラウンド0

ですされています。
開始ビットは、スペースまたは0です。ストップビットは、1のマークです。
RS-232の場合、スペースは正の電圧で、マークは負の電圧です。
RS-232タイミング図は、通常、オシロスコープと同様に、Y軸上のマーク(1)の上にスペース(0)を表示します。

参考:http://www.cmrr.umn.edu/~strupp/serial.html#2_3

関連する問題