Concentrador USB autoalimentado relacionado con preguntas

5

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.

    
pregunta user19579

2 respuestas

1

Si está dispuesto a sacrificar uno de los puertos del concentrador, FTDI tiene dispositivos que hablan UART a través de USB y tiene un montón de líneas IO en ellos que admiten el uso de bit bit, listo para usar. La ventaja es que es solo un chip y la mayoría de los sistemas operativos tienen controladores disponibles.

Creo que es este: enlace

De esa manera, puede utilizar uno de los puertos USB del concentrador para conectarse al chip que se puede programar para controlar las salidas.

De la hoja de datos:

Bit Bang Mode.

  

El dispositivo de 2ª generación tiene una nueva opción denominada "Bit Bang"   modo. En el modo Bit Bang, las ocho líneas de control de la interfaz UART pueden ser   cambió entre el modo de interfaz UART y un 8   - puerto de E / S paralelo de bit.

Sería un buen ajuste con tu opción # 2

    
respondido por el jippie
0

Para la aproximación # 3, no necesita ningún interruptor. Simplemente coloque una resistencia (un par de kilo-ohmios) entre el HUB y el interruptor de encendido, y use salidas de drenaje abiertas en su microcontrolador conectado directamente al interruptor de encendido. Mismo efecto por el precio de 4 resistencias en lugar de usar un IC.

    
respondido por el Kuba Ober

Lea otras preguntas en las etiquetas