Estoy tratando de encontrar una forma sencilla de compartir un periférico USB entre dos hosts USB (computadoras) para que el host que está encendido actualmente controle el periférico. Estoy apuntando a dispositivos USB1.1 de baja velocidad. Los dispositivos de velocidad completa serían agradables. Los dispositivos de alta velocidad (USB2) no son realmente necesarios.
Mi primera puñalada es el siguiente circuito, formado por dos diodos y algunos MOSFET. Solo muestro Vcc y D + para mayor claridad. D- recibe el mismo tratamiento que D +, y los motivos están conectados entre sí. Puedes jugar con el circuito utilizando applet del simulador falstad . Añadí dos cargas de 10k para asegurarme de que las salidas no floten. Cuando el circuito es parte de una conexión USB, las resistencias en el host y en el dispositivo deberían encargarse de eso.
Preguntas
- ¿Es la idea básica de cambiar las señales USB con sonido MOSFET? Entiendo que el canal en modo de saturación se comporta como una resistencia, y que la resistencia puede (según la tensión de la compuerta y el dispositivo) ser del orden de miliohms. ¿Esto es correcto?
- La salida Vcc será una caída de diodo completo más baja que la entrada Vcc. Creo que esto me pondrá fuera de las líneas de peaje del estándar USB incluso si la entrada Vcc es 5.00V. ¿Qué puedo hacer para prevenir / disminuir esta caída?
- En este circuito, si ambas PC están encendidas, todos los resultados están en mal estado. Específicamente, si ambos Vccs son altos y un D + es alto, mientras que el otro es bajo, llegamos a una situación de cortocircuito. ¿Hay una forma fácil (con pocos circuitos adicionales) de apagar todo si ambos Vccs son altos? ¿Debo morder la bala y colocar un microcontrolador pequeño para que actúe como portero?