При USB-передаче применяется способ кодировки NRZI (Non Return to Zero Inverted, кодирование без возвращения к нулю с инверсией). В начале распознается логический 0, а потом инвертируется актуальное состояние шины, а при 1 состояние остается неизменным. Чтобы осуществить хорошую синхронизацию на получателе с минимальными затратами, в действие вводится так называемый Bit Stuffer (рис. 2.2): в шесть или более подряд следующих друг за другом битов со значением 1 в принудительном порядке вставляется логический 0> для того чтобы получатель мог синхронизироваться.
Этот бит должен быть вставлен также в том случае, если в потоке данных возникает бит со значением 0. Этот шаг обязателен для того, чтобы у получателя можно было распознать и снова удалить этот дополнительный бит.
Кроме того, для того чтобы в процессе передачи сообщения получить прочную длительную точную синхронизацию, перед каждым пакетом данных образуется синхронизационное поле с 8 битами.
Литература:
USB в электронике: Пер. с нем. — СПб.: БХВ-Петербург, 2009. — 224 с: ил. + CD-ROM — (Электроника)
0 коммент.:
Отправить комментарий