У меня есть вопрос. Как USB 1.0 согласовывает длительность бита на выходе? Я имею в виду скорость соединения? Это постоянно?
1 ответ
USB 1 поддерживает следующие скорости сигнала:
- Низкая скорость 1,5 Мбит / с (~ 183 КБ / с) определяется USB 1.0. Это очень похоже на работу на "полной скорости", за исключением того, что передача каждого бита занимает в 8 раз больше времени.
- Полная скорость 12 Мбит / с (~ 1,43 МБ / с) - это базовая скорость передачи данных USB, определяемая USB 1.1. Все USB-концентраторы поддерживают полную скорость.
Выбор низкой скорости или полной скорости указывается устройством, когда оно подключено (тот же источник, выделение мое):
Хост включает в себя понижающие резисторы 15 кОм на каждой линии данных. Когда никакое устройство не подключено, это переводит обе линии данных в низкое состояние в так называемое состояние "нулевой односторонний" (SE0 в документации USB) и указывает на сброс или отключение соединения.
Устройство USB поднимает одну из линий передачи данных с помощью резистора 1,5 кОм. Это подавляет один из понижающих резисторов в хосте и оставляет линии данных в состоянии ожидания, называемом "J". Для USB 1.x выбор строки данных указывает поддержку скорости устройства; для полноскоростных устройств D+ высокий, а для низкоскоростных - D− высокий.
Сигнал "длительность бита" должен быть постоянным, но USB использует битовую вставку - дополнительный бит 0 вставляется в поток данных после любого появления шести последовательных 1 бита; таким образом, семь последовательных битов 1 всегда являются ошибкой. Это означает, что, хотя длительность бита постоянна, заданная последовательность байтов может занять больше времени для передачи.
Смотрите также NRZI и битовую начинку.