¿Se requieren hubs USB 2.0 para deshabilitar el VBUS descendente cuando se elimina el VBUS ascendente?

1

Estoy usando un concentrador USB de 7 puertos Microchip USB2517 en una aplicación autoalimentada, y estoy interesado en el comportamiento del dispositivo si se elimina la señal de detección VBUS ascendente. Me gustaría saber si el VBUS descendente está desactivado cuando se elimina el VBUS ascendente. La hoja de datos menciona que la alimentación a los pines diferenciales debe eliminarse cuando ya no se detecta el VBUS en sentido ascendente. Sin embargo, la hoja de datos no es clara sobre la señal de alimentación del puerto.

Mi lectura del estándar USB 2.0 me da una respuesta abierta a la interpretación. De la sección 11.5, está claro que el puerto entra en estado de apagado cuando se elimina la alimentación externa al hub. 11.5.1.2 dice "Si un concentrador se configuró mientras el concentrador se autoalimentaba, y luego si se pierde la alimentación externa, el concentrador debe colocar todos los puertos en el estado Apagado". Desafortunadamente, no está claro si "potencia externa" se refiere a la señal de detección de VBUS ascendente que se está desactivando, o si se refiere a la potencia externa del IC (Vcc). Según la interpretación anterior, si no hay dispositivos ascendentes, el concentrador no suministrará energía a ningún dispositivo descendente. Bajo este último, el dispositivo seguirá suministrando algo de energía (tampoco se borrará. ¿Una unidad de carga? ¿El número negociado de unidades de carga? Sin energía en el par diferencial, el dispositivo obviamente no puede solicitar más de una unidad de carga si se enchufa después el hecho.)

TL; DR: ¿Hay energía disponible en los puertos descendentes de un concentrador autoalimentado si el puerto ascendente no está conectado?

Relacionado: ¿El host USB siempre suministra alimentación a VBUS? (no describe el comportamiento durante el estado apagado)

    
pregunta Jason_L_Bens

1 respuesta

3

La alimentación externa en caso de concentradores se refiere al adaptador de alimentación externo (o incluso a una batería). Si esta es la única alimentación al concentrador, y es una fuente individual de Vcc para el controlador IC del concentrador, entonces es obvio que los puertos posteriores no tendrán alimentación. El centro estará simplemente muerto.

La confusión se produce en los casos en que un concentrador tiene una doble funcionalidad y puede obtener la alimentación de una fuente externa o de un VBUS ascendente, también conocido como concentrador de "conmutación de alimentación". De acuerdo con las especificaciones, debe haber algún interruptor que reemplace con gracia la alimentación externa con VBUS. Cuando esto sucede, el concentrador debe desactivar todos los puertos posteriores. También en este caso, todos los concentradores deben cambiar el contenido de sus descriptores de "autoalimentados" a "alimentados por bus". Los concentradores alimentados por bus tienen restricciones de energía, por lo que el host debería saber esto y aplicar la política de energía correspondiente durante el proceso de enumeración.

La pregunta, sin embargo, es un reto. Cuando se elimina VBUS, el concentrador, como cualquier dispositivo USB, se "desconecta". Las especificaciones del USB no definen el comportamiento de los dispositivos en estado desconectado, consulte la Sección 9.1.1.1. Así que este estado está abierto a las interpretaciones y hasta a los diseñadores.

Una interpretación es que cuando un concentrador no está conectado al bus, no está conectado y, por lo tanto, no puede permanecer configurado. Como dice la Sección 11.13,

  

Si un concentrador implementa conmutación de alimentación, no se proporciona alimentación al   los puertos orientados hacia abajo mientras el concentrador no está configurado.

Por lo tanto, no configurado = VBUS descendente está desactivado. AFAIK, Microchip sigue esta interpretación cuando el VBUS en sentido ascendente está desconectado. Hay otros concentradores con puertos que pueden mantener VBUS, pero se denominan "puertos de carga" y están formalmente fuera del marco USB. Para admitir la lógica del interruptor de bus / autoalimentado, estos chips tienen un pin especial llamado LOCAL_PWR.

Los concentradores que no usan la conmutación de alimentación de puerto tienen VBUS en puertos descendentes todo el tiempo. Creo que esto es una violación de las especificaciones de USB, por eso no puede encontrar el logotipo de la certificación USB-IF en ningún concentrador pequeño y barato.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas