Cómo crear un interruptor de conmutación USB controlado por GPIO

1

Tengo la configuración de Raspberry Pi como NAS. El almacenamiento es HDD externo alimentado a través de USB. Me gustaría encerrar todo esto en una bonita caja y aún así poder usar fácilmente el disco duro, sin desmontarlo todo.

Mi idea es la siguiente:

ElUSBAseconectaríaalaunidaddediscoduroexternayUSBBseríasolouncabledeextensiónUSBaccesibledesdeelexterior.LacasillaconsignosdeinterrogaciónseríauninterruptorconmutablecontrolableatravésdelencabezadodeGPIO.

Miideadecómoconectartodoelcableadodelamaneramásfácilsedescribeenelsiguientediagrama(losinterruptoresrepresentanUSB):

simular este circuito : esquema creado usando CircuitLab

No estoy seguro de si está bien, solo para cambiar el riel eléctrico entre las dos salidas.

Hasta ahora tengo ideas para implementar eso:

  • interruptor de alternancia de diseño de transistor flip-flop
  • usa un interruptor analógico, algo como CMOS-4066
  • use un circuito dedicado como MAX1562 (aunque este solo es un interruptor)

¿Es mi idea sensible? ¿Conoces alguna solución ya hecha? ¿Sabes cómo resolver esto?

    
pregunta jnovacho

2 respuestas

3

No desea intentar ejecutar las señales USB a través de un interruptor mecánico. Demasiada pérdida de integridad de la señal.

No intente cambiar las señales USB con un chip de tipo '4066'. El USB 2.0 funciona a 480MHz cuando está en modo de alta velocidad y el chip mux barato atenuará gravemente la señalización.

Debe administrar la alimentación USB por separado de las líneas D + / D de USB. Una unidad que opera desde el puerto USB podría estar tirando hasta 500 mA y eso requiere un circuito diseñado específicamente para ese nivel actual para administrar su conmutación.

He construido dispositivos de selección USB en el pasado utilizando circuitos especiales en una placa que diseñé. Las señales de datos USB se cambiaron a través de una parte Fairchild FSUSB30MUX. La alimentación al dispositivo de destino se administró a través de un dispositivo de interruptor de alimentación USB MIC2026-1YM.

La imagen de abajo muestra el diseño general del circuito.

    
respondido por el Michael Karas
2

Hace algunos años, en el trabajo, creamos un dispositivo para cambiar una unidad de memoria USB de una computadora a otra. Utilizamos cuatro relés de láminas DPST, aunque no es una forma estándar de trabajar con USB, funcionó a la perfección. Sin embargo, se deben seguir algunas reglas:

  • Tienes que manejar las cuatro líneas de potencia y señal
  • No cambie las líneas: simplemente desconéctelos / reconéctelos del bus. Para desconectar, primero desconecte las líneas de datos y luego las líneas eléctricas. Para volver a conectar, conecte primero la alimentación y luego las líneas de datos.
respondido por el martinm

Lea otras preguntas en las etiquetas