ความหมายของ "ครึ่งบิต" ในบริบทนี้คืออะไร?


21

ในสเปค RS-232 บิตหยุดสามารถเป็น 1, 1.5 หรือ 2 บิตหยุด ... ฉันสงสัยว่ามันเป็นไปได้ที่จะมีครึ่งบิต?

คณิตศาสตร์ ADC บางตัวใช้ความแม่นยำ 0.5 บิตในข้อมูลจำเพาะ / แผ่นข้อมูลของ IC ใครบางคนสามารถอธิบายรายละเอียดในเรื่องนี้?

คำตอบ:


18

ฉันสงสัยว่าเป็นไปได้อย่างไรที่จะมีครึ่งบิต?

ในการสื่อสารแบบซีเรียลแบบอะซิงโครนัสที่ใช้ UART (ซึ่งเป็นตัวอย่างของ RS232) ไบต์ของข้อมูลคือ "สิ่งที่แนบมา" ภายในบิตเริ่มต้นและบิตหยุด หลังจากหยุดบิตมีช่องว่างก่อนไบต์ข้อมูลถัดไปและช่องว่างนี้สามารถถือเป็นการขยายบิตหยุด: -

ป้อนคำอธิบายรูปภาพที่นี่

การรับส่งข้อมูลแบบอนุกรมจำนวนมากใช้หนึ่งบิตหยุดเนื่องจากผู้รับสามารถประมวลผลไบต์ในเวลา แต่บางครั้งการขยายช่องว่างระหว่างไบต์ข้อมูลโดยการเพิ่มจำนวนบิตหยุดมีประโยชน์ เนื่องจากทั้งการส่งและรับ UART นั้นมีอัตรานาฬิกาภายในสูงกว่ามากการผลิตบิตเศษส่วนจึงเป็นเรื่องง่าย

สำหรับ ADC ฉันได้แนบรูปวาดไว้: -

ป้อนคำอธิบายรูปภาพที่นี่

เส้นสีน้ำเงินแสดงถึงแรงดันไฟฟ้าขาเข้าแบบอนาล็อกที่เพิ่มขึ้นเป็นเส้นตรงและบันไดคือตัวเลขดิจิตอลจาก ADC พยายามแสดงแรงดันอะนาล็อกนั้น ตรงกลางฉันได้แสดงด้วยสีแดงว่าข้อผิดพลาดสูงสุดทางทฤษฎีคืออะไร - ไม่แปลกใจเลยที่มันจะเทียบเท่ากับ 0.5 บิต


ในบางกรณีอาจเป็นประโยชน์สำหรับเครื่องส่งสัญญาณ UART เพื่อให้จำนวนบิตการหยุดน้อยกว่าหนึ่งเล็กน้อย (เช่น 15/16) ถ้าอุปกรณ์ X ส่งข้อมูลไปยังอุปกรณ์ Y เร็วที่สุดเท่าที่จะทำได้ Y จะต้องส่งข้อมูลหนึ่งไบต์ไปที่ Z สำหรับทุก ๆ ไบต์ที่ได้รับและอัตราการส่งข้อมูลของ X คือเร็วกว่า 0.01% ของ Y แล้วหนึ่งไบต์ทุก 10,000 จะหายไปเว้นแต่ว่า Y สามารถส่งข้อมูลด้วยบิตหยุดน้อยกว่า ฉันเคยเห็นหนึ่ง (และเพียงหนึ่ง) UART ซึ่งจะอนุญาตให้บิตหยุด 15/16 (ด้วยเหตุผลบางอย่างค่าที่อนุญาตคือ (9 .. 16) / 16 หรือ (25 .. 32) / 16 แต่ไม่ใช่เช่น 17 / 16 ซึ่งอาจเป็นค่าที่ดีสำหรับ X ด้านบน
supercat

การล่าช้าพิเศษนานเท่าไหร่ บิตหยุดจะถูกถ่ายโอนไปเป็น 150% ของเวลาปกติเสมอในการถ่ายโอนหนึ่งบิต มีกรณีอื่นอีกไหม?
123

@supercat คุณเคยเห็นที่ไหน คุณต้องการโพสต์ลิงค์ของแผ่นข้อมูลหากมีหรือไม่
123

@ ไม่ทราบ 123: 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.