Tenemos un requisito, que es un concentrador USB autoalimentado normal, con control de potencia individual de los puertos, es decir, además de un concentrador normal, deseamos quitar la alimentación a cualquiera de los puertos descendentes sobre la marcha utilizando en -Control micro controlador. No soy un experto en la especificación USB2.0, así que, si hay algún error, corríjame. estoy aprendiendo.
El circuito del concentrador USB tiene básicamente un controlador de concentrador USB como TUSB8040, Quad Powerdistribution switch He pensado 3 posibilidades.
1. Se trata de conectar todos los pines OE # del interruptor de distribución de energía al MC incorporado (controlador Micron) y conectar las E / S del MC a los pines OC # de TUSB8040. Por lo tanto, cada vez que deseamos desactivar la alimentación a un puerto descendente específico, ese pin OE # del puerto indicará la condición Over Curretn de MC a TUSB8040. Entonces, ese TUSB deshabilitará ese puerto según las especificaciones USB. Pero, cuando me comuniqué con Manufacterur en relación con él, dijo que esto también involucra la comunicación con el host y no es posible.
2. en las especificaciones USB en estas secciones siguientes en la sección 11.5.1.2 estados de Puertos descendentes " 11.5.1.2 apagado Este estado es compatible con todos los concentradores. Un puerto realiza la transición a este estado en cualquiera de las siguientes situaciones: • Desde cualquier estado excepto No configurado cuando el concentrador recibe una solicitud ClearPortFeature (PORT_POWER) para este puerto " Una sección más en la especificación USB2.0, 11.11 Control de potencia del puerto del concentrador "Un concentrador indica si admite o no la conmutación de alimentación mediante la configuración del campo Modo de conmutación de alimentación lógica en características de wHub. Si un concentrador admite la conmutación de alimentación por puerto, la alimentación a un puerto se activa cuando se recibe una solicitud SetPortFeature (PORT_POWER) para el puerto. La alimentación del puerto se desactiva cuando el puerto está en los estados Apagado o No configurado. "
Lo que indica que la alimentación a un puerto en particular se puede activar desde el host si el concentrador admite el control de alimentación por puerto. para esto todavía no recibí ninguna respuesta del fabricante.
3. estamos planeando controlar el interruptor de distribución USB utilizando 2: 1 mux (una de las entradas de MC a bordo y otra de TUSB8040, por lo tanto, cuando MC desea desactivar cualquier puerto puede controlar) Cuando el MC a bordo desconecta la alimentación a cualquier puerto, Hub puede detectarla y notificarla al Host automáticamente.
El primer enfoque es muy bueno y funciona. Cualquier cuerpo puede prever cualquier dificultad en este tercer punto método.