Чертеж 100 мА/общая земля для USB-концентратора с питанием от шины

Я пытаюсь обеспечить внешний источник питания 5 В для (ранее) USB-концентратора с питанием от шины.

Моей первой попыткой было просто подключить контакты данных USB-хоста к контактам данных концентратора, а внешнее напряжение 5 В — к контактам питания концентратора, например:

PSU 5V  ----- Hub VCC In
PSU GND ----- Hub GND In
Host D+ ----- Hub D+
Host D- ----- Hub D-

Однако концентратор (и подключенные устройства) не были обнаружены хост-компьютером. Мое предположение заключалось в том, что, поскольку Host GND и Hub GND больше не были подключены, уровни были отключены, поэтому я добавил это соединение:

PSU 5V  ----- Hub VCC In
PSU GND ---=- Hub GND In
Host GND--/
Host D+ ----- Hub D+
Host D- ----- Hub D-

Все еще не повезло. Затем я прочитал, что USB-хост ожидает, что устройство будет потреблять около 100 мА, чтобы его можно было обнаружить, поэтому, предполагая, что хост будет выдавать 5 В, я добавил сопротивление 50 Ом между ним и хостом GND, чтобы всегда потреблялось 100 мА:

PSU 5V  ------ Hub VCC In
PSU GND ----=- Hub GND In
Host GND -=/
          |
         50R
          |
Host 5V -/
Host D+ ----- Hub D+
Host D- ----- Hub D-

В этой конфигурации с включенным хост-компьютером и блоком питания я измеряю 70 мВ между резистором и нулевым сопротивлением. Когда я отсоединяю USB-кабель от хоста, я правильно измеряю 50R.

Я что-то упустил здесь? Почему USB-хост не обнаруживает концентратор и почему он замыкает собственные контакты 5V и GND?

Примечание. Я прочитал этот вопрос , ответы на который предполагают, что достаточно просто подключить линии заземления, и этот , который подтверждает мою уверенность в том, что USB-концентратор может просто потреблять 100 мА, а не согласовывать его текущие требования.

Ответы (3)

У USB нет Tx и Rx, у него есть D+ и D-. Они должны быть связаны по имени (то есть D+ к D+ и D- к D-)

Если вы подключили их неправильно, возможно, хост отключит порт, чтобы предотвратить повреждение. В любом случае вам не нужен резистор от Vcc до GND, хосту не нужно потреблять 100 мА для обнаружения устройства, он обнаруживает его с помощью вытягивания одной из линий данных)

Если хаб имеет отдельное питание, то вам просто нужно соединить линии заземления - вы не хотите соединять Vcc вместе. Очевидно, что если это не так, вам нужно запитать его от основного источника питания (т.е. подключить оба)

Что касается D+/D-, я использовал неправильную терминологию в своем вопросе - слишком много RS232 в мозгу. Я обновлю его. Я не перекрещивал провода вручную, поэтому я уверен, что они теперь такие же, как и до того, как я разрубил кабель на части. Концентратор питается от шины, поэтому питание подается только от хоста USB, а теперь от внешнего блока питания. Я никак не подключал Host 5V и блок питания 5V. Спасибо, что сообщили мне, что резистор не нужен, это, по крайней мере, устраняет одну потенциальную причину проблемы!

Любое USB-устройство, которое подключается к компьютеру, сообщает компьютеру о своих требованиях к питанию, и, как правило, USB-концентратор питается от шины. Это жестко запрограммировано в прошивке. После подключения к хост-компьютеру длинные потоки данных передаются через концентратор и хост. Только после обмена надлежащей информацией между ними хост распознает концентратор. Поэтому я думаю, что изменить ситуацию, просто поменяв связи, будет сложно.

Затем я прочитал, что USB-хост ожидает, что устройство будет потреблять около 100 мА, чтобы его можно было обнаружить.

Просто неправильно. Устройство может потреблять до 100 мА без уведомления хоста. Концентратор с автономным питанием почти ничего не должен получать от порта хоста (восходящего потока).

внешний источник питания 5 В для (ранее) USB-концентратора с питанием от шины

Концентратор по-прежнему будет сообщать хосту (Windows), что он питается от шины. Таким образом, хост отключит его, как только сумма подключенных устройств (включая сам концентратор) превысит 500 мА.

Вы действительно должны использовать концентратор с автономным питанием.

Ах, ладно, я не осознавал, что концентраторы с питанием от шины и с автономным питанием фактически по-разному сообщают о себе хосту. В таком случае определенно стоит попробовать концентратор с автономным питанием!