1

У меня есть вопрос. Как USB 1.0 согласовывает длительность бита на выходе? Я имею в виду скорость соединения? Это постоянно?

1 ответ1

4

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 и битовую начинку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .