Estoy tratando de proporcionar una fuente de alimentación externa de 5V a un concentrador USB (previamente) alimentado por bus.
Mi primer intento fue simplemente conectar los pines de datos del host USB a los pines de datos del hub y los 5V externos a los pines de alimentación del hub, de este modo:
PSU 5V ----- Hub VCC In
PSU GND ----- Hub GND In
Host D+ ----- Hub D+
Host D- ----- Hub D-
Sin embargo, el PC host no detectó el concentrador (y los dispositivos conectados). Supongo que como Host GND y Hub GND ya no estaban conectados, los niveles estaban desactivados, así que agregué esa conexión:
PSU 5V ----- Hub VCC In
PSU GND ---=- Hub GND In
Host GND--/
Host D+ ----- Hub D+
Host D- ----- Hub D-
Todavía no hay suerte. Luego leí que un host USB espera que un dispositivo dibuje alrededor de 100 mA para que se detecte, por lo que, asumiendo que el host generaría 5V, agregué 50R de resistencia entre él y el GND del host para que siempre se dibujen 100mA:
PSU 5V ------ Hub VCC In
PSU GND ----=- Hub GND In
Host GND -=/
|
50R
|
Host 5V -/
Host D+ ----- Hub D+
Host D- ----- Hub D-
En esta configuración, con la PC host y la PSU encendidas, mido 70 mV a través de la resistencia y resistencia cero. Cuando desconecto el cable USB del host, mido el 50R correctamente.
¿Me estoy perdiendo algo aquí? ¿Por qué el host USB no detecta el concentrador y por qué parece que corta sus propios pines 5V y GND?
Nota: He leído esta pregunta , en el que las respuestas sugieren que solo sería suficiente conectar las líneas de tierra, y this , lo que confirma mi creencia de que está bien que el hub USB solo dibuje 100 mA y no negocie sus requisitos actuales.