Estoy tratando de encontrar una forma simple de compartir un periférico USB entre dos hosts USB (computadoras) para que el host que está actualmente encendido controle el periférico. Estoy apuntando a dispositivos USB1.1 de baja velocidad. Los dispositivos de alta velocidad estarían bien. Los dispositivos de alta velocidad (USB2) no son realmente necesarios.
Mi primera puñalada es el circuito a continuación, compuesto por dos diodos y algunos MOSFET. Solo muestro Vcc y D+ para mayor claridad. D- recibe el mismo tratamiento que D+, y las tierras están conectadas entre sí. Puedes jugar con el circuito usando el applet del simulador falstad . Agregué 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.
En realidad, hay IC disponibles que hacen este tipo de cosas, esencialmente conmutadores analógicos pero diseñados específicamente para USB 2.0, como el FSUSB42MUX -- IC USB switch DPDT. Solo $1.70 en cantidades individuales de Digi-Key.
Parece que solo están disponibles en paquetes SMT, como 10-MSOP, pero estos pueden soldarse a mano con bastante facilidad e incluso colocarse en una placa de conexión para la creación de prototipos.
Mi consejo sería agregar algunos circuitos simples para hacer el cambio. Este es un problema común que debe resolverse en sistemas de alta confiabilidad en los que tiene varias fuentes de alimentación que deben conectarse en OR juntas. Texas Instruments y muchas otras empresas tienen componentes que facilitan la operación OR.
drxzcl
crosley