この文脈での「ハーフビット」の意味は何ですか?


21

RS-232仕様では、ストップビットは1、1.5、または2ストップビットになります...どうして半分のビットを持つことができるのでしょうか?

また、一部のADC演算では、ICの仕様/データシートで0.5ビット精度を使用しています。誰かがこの主題について詳しく説明できますか?

回答:


18

どうやって半分にできるのかな?

UARTベースの非同期シリアル通信(RS232を例とする)では、データのシリアルバイトがスタートビットとストップビットで「囲まれ」ます。ストップビットに続いて、次のデータバイトの前にギャップがあり、このギャップはストップビットを拡張していると見なすことができます。

ここに画像の説明を入力してください

多くのシリアルデータ伝送では、1つのストップビットが使用されます。これは、レシーバーが時間内にバイトを処理できるためです。送信UARTと受信UARTのどちらも内部クロックレートがはるかに高いため、小数ビット長の製造は簡単です。

ADCについては、図面を添付しました:-

ここに画像の説明を入力してください

青い線は線形に上昇するアナログ入力電圧を表し、階段はそのアナログ電圧を表現しようとするADCからのデジタル番号です。真ん中に、理論上の最大誤差が何であるかを赤で示しました-0.5ビットに相当することは驚くことではありません。


場合によっては、UARTトランスミッターが1よりわずかに少ないストップビットの小数(15/16など)を許可すると便利な場合があります。デバイスXができるだけ速くデバイスYにデータを送信する場合、Yは受信するすべてのバイトに対してデータのバイトをZに送信する必要があり、XのボーレートはYよりも0.01%速いため、Yがない限り10,000ごとに1バイトが失われますフルストップビット未満でデータを送信できます。15/16ストップビットを許可するUART(1つだけ)を確認しました(何らかの理由で許容値は(9..16)/ 16または(25..32)/ 16でしたが、17 / 16、これは上記のXの良い値だったかもしれません
supercat

追加の遅延はどのくらいですか?ストップビットは常に、1ビットの転送に使用される通常時間の150%転送されますか?他のケースはありますか?
不明123

@supercatどこで見ましたか?データシートのリンクが利用可能な場合、それを投稿しますか?
不明123

@ Unknown123:UARTは2681 nxp.com/docs/en/data-sheet/SCC2681.pdf
supercat

23

どちらの場合も、アナログ数量はどこかに関係しています。

RS-232の場合、「ストップビット」の数は期間を指します。したがって、1.5ストップビットは、指定されたレートでのビットの期間の1.5倍を意味します。

ADCの場合、0.5ビット精度は変換されるアナログ量を指します。したがって、0.5ビットは本質的に、デジタル結果が可能な限り最も近いデジタル表現に丸められたアナログ量を表すことを保証することを意味します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.