Tengo un producto (o concepto de) basado en un microcontrolador que actúa como host USB para controlar un dispositivo determinado. El dispositivo también necesita ser controlado por otro dispositivo (host). Supongamos que mi dispositivo dice qué host está conectado al dispositivo. Sabe cuándo el otro host ha terminado con el dispositivo y puede renunciar al control.
Dado que ...
- ¿Algún problema potencial con la multiplexación de las señales Vusb, D + y D- en el dispositivo y el cambio entre los dos hosts?
- Suponiendo que la respuesta a lo anterior es 'no', ¿alguna recomendación o consideración sobre el IC real que realiza el cambio? Esta sería una implementación a toda velocidad (12 Mbps).
EDITAR:
Básicamente tengo dos dispositivos existentes (otro host y otro dispositivo). Estas cosas hablan bastante bien pero otros hosts no hacen uso de algunas de las características de otros dispositivos. Sin modificar otro host, me gustaría crear mi dispositivo. Tanto el otro host como el otro dispositivo se conectan a mi host. Mi host controlará otro dispositivo hasta que el usuario le notifique que desea utilizar las funciones proporcionadas por otro host. Cuando esto suceda, mi host lanzará un interruptor (multiplexor) que conecta físicamente a otro host con otro dispositivo. Por lo tanto, simplemente estoy simulando que el usuario extraiga el cable USB de mi host y lo conecte al otro host.
Sé que sería ideal si mi host pudiera implementar todo lo que otro host hace y eliminar a otro host, pero hay razones para hacerlo de esta manera.