Tengo un microcontrolador con USB Host y necesito poder apagar programáticamente el periférico USB. La razón es que necesito apagar y encender el periférico USB para reiniciarlo (un mal necesario, lamentablemente).
El microcontrolador simplemente tiene líneas D + D para el USB, y se espera que yo suministre energía, que tomo del riel de 5V.
Pensé que usaría alguna variación de un TIP NPN para simplemente cambiar los 5V al periférico USB, y controlarlo con un GPIO desde el micro, sin embargo, dado que el USB está diseñado para nunca tener las líneas de datos conectadas cuando las líneas eléctricas no lo son, ya no creo que sea una buena idea.
¿Puede alguien sugerir un circuito simple que logre lo que estoy tratando de hacer? O si mi enfoque de transistor está realmente bien.
¡Gracias!
[EDITAR] Este es el enlace del microcontrolador El periférico conectado es un dispositivo serie CDC_ACM.