Что означает «полубит» в этом контексте?

21

В спецификации RS-232 стоповые биты могут быть 1, 1,5 или 2 стоповыми битами ... Интересно, как можно получить половину бита?

Кроме того, некоторые математические вычисления АЦП используют точность 0,5 бита в спецификации / спецификации ИС. Может кто-нибудь уточнить эту тему?

mFeinstein
источник

Ответы:

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 выше
суперкат
Как долго длится дополнительная задержка? Стоп-бит всегда передается в течение 150% от обычного времени, используемого для передачи одного бита? Есть ли другие случаи?
Неизвестно123
@supercat Где ты это видел? Вы хотите опубликовать ссылку на таблицу данных, если она доступна?
Неизвестно123
@ Unknown123: UART был 2681 nxp.com/docs/en/data-sheet/SCC2681.pdf
суперкат
23

В обоих случаях, которые вы упомянули, где-то участвует аналоговая величина.

В случае RS-232 число «стоповых битов» относится к длительности , поэтому 1,5 стоповых бита просто означают 1,5-кратную длительность бита с заданной скоростью.

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

microtherion
источник