Dibujo de 100 mA / tierra común para un concentrador USB alimentado por bus

1

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.

    
pregunta Ian Renton

3 respuestas

3

El USB no tiene Tx y Rx, tiene D + y D-. Estos deben estar conectados por nombre (por lo que D + a D + y D- a D-)

Si los conectó de forma incorrecta, es posible que el host cierre el puerto para evitar daños. De todos modos, no debería necesitar una resistencia de Vcc a GND, el host no necesita tener 100 mA extraídos para detectar un dispositivo, lo detecta con un desplegable de una de las líneas de datos)

Si el concentrador tiene un suministro separado, solo necesita conectar las líneas de tierra, no desea conectar Vcc entre sí. Obviamente, si no es así, debe alimentarlo desde el suministro del host (es decir, conectar ambos)

    
respondido por el Oli Glaser
0

Cualquier dispositivo USB que se conecta a una computadora le informa a la computadora sobre sus requisitos de alimentación y, en general, el concentrador USB está alimentado por un bus. Esto está programado en el firmware. Después de conectarse a la computadora host, los flujos de flujo de datos a largo concentrador de apuestas & anfitrión. Solo después de intercambiar la información adecuada entre los dos, el host reconoce el concentrador. Así que creo que será difícil cambiar la situación simplemente cambiando las conexiones.

    
respondido por el Jayprakash Shet
0
  

Luego leí que un host USB espera que un dispositivo consuma alrededor de 100 mA para que se detecte

Llano mal. Un dispositivo puede dibujar hasta 100mA sin avisar al host. Un concentrador autoalimentado debe extraer casi nada del puerto Host (Upstream).

  

una fuente de alimentación externa de 5V a un concentrador USB (previamente) alimentado por bus

El concentrador aún le dirá al host (Windows) que está alimentado por bus. Por lo tanto, el Host lo apagará una vez que la suma de los dispositivos conectados (incluido el Hub) supere los 500 mA.

Deberías usar un concentrador autoalimentado.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas