2 Computadoras 1 Dispositivo USB (ayuda del circuito) [cerrado]

0

Tengo un proyecto con un dispositivo USB personalizado que extrae un flujo de datos cada 1.125 segundos a una Raspberry Pi que ejecuta Windows 10 IoT, y ocasionalmente recibe un comando de 8 bytes. El dispositivo USB y la Raspberry Pi están en un gabinete personalizado y tengo una pantalla táctil agradable para la interactividad básica.

Estaba rechazando la idea de tener la opción de conectar una PC real en el dispositivo y que eso se haga cargo del funcionamiento del dispositivo USB. Consideremos que la conexión de dispositivo a Pi es permanente y que puedo conectar un puerto USB externo a mi caja que se conecta al dispositivo. Entiendo que el USB es un protocolo punto a punto. y no puedo simplemente usar un cable en Y. Puedo modificar el dispositivo USB a nivel de PCB.

¿Hay una manera de hacer esto? Idealmente, me gustaría que el dispositivo detecte cuando una PC se haya conectado y anule la conexión de dispositivo a Pi y permita la comunicación bidireccional con la PC mientras está conectada.

BOUNS POINTS: ¿Hay alguna manera de recibir el flujo de datos en la Raspberry Pi? Esto resolvería algunos problemas de registro de datos.

Encontré esto: enlace . Parece que podría funcionar (puedo usar Vbus de la PC para alternar la lógica de alguna manera, tal vez), solo mirando la hoja de datos. Sin embargo, esto no resuelve el problema de la pregunta de bonificación.

Si ayuda, el dispositivo USB utiliza un microcontrolador NXP MK66FX1M0VLQ18.

    
pregunta Ben S.

1 respuesta

2

5 opciones:

1, usa el interruptor usb que mencionaste. O uno que también puede cambiar el poder. Eso es exactamente para lo que fueron diseñados.

2, use la segunda interfaz USB en el dispositivo NXP y desconéctese de la primera interfaz USB / RPi cuando detecte una conexión.

3, use las dos interfaces USB que tiene su microcontrolador al mismo tiempo, una por host. Codifique el producto para responder a una sola interfaz de control, pero escupa datos en ambos.

4, use el RPi como intermediario, ya que no tiene el PC "real" (lo que es real) conectado al dispositivo USB, sino al Rpi a través de la red, o la conexión periférica RPi USB.

5, use una alternativa a usb, como bluetooth, ethernet o inalámbrico. Francamente, ese microcontrolador también puede actuar como una verdadera PC.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas