Buscando una manera simple y efectiva de cambiar un bus de 4 vías, bajo el control de un microcontrolador (etiquetado como "controlador"), como se muestra en el esquema lógico a continuación. El dispositivo-3 debe estar conectado a Device-1 o Device-2 en cualquier momento dado.
Estoybastantesegurodequealgocomoesto,esdecir,cambiarunbus,esbastantecomúneneldiseñoelectrónico.ElbusencuestiónesbásicamenteUSB!Entoncestenemos+5V,GND,D+yD-(lógicade5V).Además,eldispositivo1yeldispositivo2son"hosts USB", mientras que el dispositivo 3 está desempeñando la función de "dispositivo USB".
Agradecería sugerencias / sugerencias en 2 líneas / enfoques -
- Todos los PTH, grado de pasatiempo, utilizan componentes simples de origen, es decir, no hay IC especializados, aparte de un microcontrolador común (por ejemplo, ATtiny45).
- Un poco más compacto (menos cantidad de componentes), enfoque elegante y moderno (pero con suerte sin componentes SMD).
Para la primera aproximación, estaba pensando en usar un par de FET o BJT (*) en las líneas D + / D para cada uno de los dispositivos (Dispositivo-1 y Dispositivo-2), con 1 pin GPIO controlando cada uno par. Sin embargo, el + 5V y el GND permanecen siempre conectados a ambos dispositivos, no estoy seguro, lo que significa desde el punto de vista del protocolo USB, ya que D + / D- siempre se reducen.
Si alguien quisiera saber qué es lo que estoy tratando de lograr, es un cambio brusco (pero con suerte efectivo) de un disco duro externo USB entre 2 PC, como una forma de conmutación por error.
(*) Tengo muchos BJT de propósito general en mi hobby-stock, y no tengo FET. Entonces, a menos que realmente sea un problema, preferiría utilizar BJT's.