Яке значення "напівбіт" у цьому контексті?


21

У специфікації RS-232 стоп-біти можуть бути 1, 1,5 або 2 стоп-біти ... Цікаво, як можна мати півбіт?

Також деякі математики АЦП використовують 0,5-бітову точність у специфікаціях / таблицях даних. Чи може хтось детальніше розглянути цю тему?

Відповіді:


18

Цікаво, як можна пополовину?

У асинхронних послідовних комунікаціях на основі UART (прикладом яких є RS232) послідовний байт даних "укладається" в біт старту та біт стопи. Після біта зупинки виникає проміжок перед наступним байтом даних, і цей розрив може розглядатися як розширення біт (ив) зупинки: -

введіть тут опис зображення

Багато послідовних передач даних використовують один стоп-біт, оскільки приймач здатний обробляти байти за час, але іноді корисно розширити розрив між байтами даних шляхом збільшення кількості стоп-бітів. Оскільки і відправлення, і отримання UART мають набагато більшу внутрішню тактову частоту, виготовлення дробової бітової довжини легко.

Для АЦП я додав креслення: -

введіть тут опис зображення

Синя лінія являє собою лінійно зростаючу аналогову вхідну напругу, а сходи - це цифровий номер від АЦП, який намагається представити цю аналогову напругу. У середині я показав червоним кольором, яка буде теоретична максимальна помилка - не дивно, що вона дорівнює 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

@ Unknown123: УАПП був 2681 nxp.com/docs/en/data-sheet/SCC2681.pdf
Supercat

23

В обох згаданих вами випадках десь задіяна аналогова кількість.

У випадку RS-232 кількість "стоп-бітів" відноситься до тривалості , тому 1,5 стоп-бітів просто означає 1,5-кратну тривалість біта при заданій швидкості.

У випадку АЦП 0,5-бітова точність стосується перетворюваної аналогової величини, тому 0,5 біт по суті означає, що цифровий результат гарантовано представляє аналогову кількість, округлену правильно, до найближчого можливого цифрового зображення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.