Я изучаю основы USB с использованием USB в NutShell для курса.

Один из вопросов, заданных в предыдущие годы, - как вы узнаете, что после подключения устройства поддерживается высокая скорость и как эффективно настроить высокую скорость? ,

Теперь информация о высокой скорости находится в части курса « Идентификация скорости» . Я цитирую из текста:

После того, как он был подключен, он выполнит высокоскоростной звуковой сигнал во время сброса и установит высокоскоростное соединение, если концентратор поддерживает его. Если устройство работает в высокоскоростном режиме, нагрузочный резистор снимается, чтобы сбалансировать линию.

Но как устройство может сделать высокоскоростной чирикать? И установление высокоскоростной связи также очень расплывчато. Может кто-нибудь уточнить?

1 ответ1

2

Из http://www.usbmadesimple.co.uk/ums_6.htm, раздел «Переговоры о высокой скорости».

Устройство оставляет подключенный нагрузочный резистор D+ 1,5K и не замыкает линии резисторами 45 Ом, как это было бы для высокой скорости. Но он подает высокоскоростной ток (17,78 мА) в линию D в течение как минимум миллисекунды. Теперь запомните, что концентратор применяет условие сброса к линиям, поэтому оно эффективно прекращается, как для высокоскоростных данных. Поскольку завершается только один конец линии связи, концентратор будет видеть около 800 мВ на D-. Это состояние называется K-щебечением.

Концентратор на полной / низкой скорости не будет обращать внимания на это условие, но концентратор на высокой скорости обнаружит его, используя дифференциальный приемник и отсутствие сигнала шумоподавителя.

Если концентратор способен работать на высокой скорости, он будет контролировать K-чирп с устройства, пока не увидит его завершение. Он должен в течение 100 мс отправить на устройство серию пар чирикантов KJ. Это означает, что он будет вводить 17,78 мА поочередно в линии D- и D+. Каждый из этих щебетаний длится около 50 мсек, и между ними нет промежутков. Устройство должно видеть, по крайней мере, 3 пары ЛЧМ, прежде чем предположить, что концентратор способен работать на высокой скорости.

В этот момент устройство отключает свой подтягивающий резистор 1,5 кОм, применяет высокоскоростную нагрузку 45 Ом (используя свой драйвер данных с полной скоростью в режиме SE0) и, таким образом, находится в состоянии для выполнения высокоскоростной передачи и приема данных.

Таким образом, когда вы подключаете устройство, оно подает 17,78 мА тока в D-линию (так называемый K-чирп). Полноскоростной хост проигнорирует этот сигнал, и передача продолжится с полной скоростью.

Но если хост способен к высокоскоростной передаче, он будет ждать, пока начальный K-чирп не будет завершен. Затем, в пределах 100 мкс, хост будет вводить 17,78 мА поочередно в линии D+ и D- (называемые парой чириканья KJ), каждая продолжительностью 50 мкс. Если устройство видит по крайней мере 3 пары чирпа, оно инициализирует высокоскоростную передачу.

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