¿Se comunica usb to serial multi port solo para un puerto a la vez?

1

En mi lugar de trabajo hay un multipuerto USB a serie conectado a una PC que controla los servomotores, etc. El multipuerto de 8 puertos (rs232) se conecta a la PC mediante un cable USB. Mi pregunta es: ¿Se pueden controlar estos puertos al mismo tiempo desde la PC o un puerto a la vez? Si, por ejemplo, tengo transferencia de datos a COMport1, ¿puedo establecer la transferencia de datos a COMport2 al mismo tiempo?

Aquí hay un dispositivo similar del que estoy hablando: enlace

o aquí: enlace

    
pregunta user16307

2 respuestas

2

Puede que haya problemas con el dispositivo EXACTO que tiene, pero según mi experiencia (que es con dispositivos basados en FTDI), no hay ningún problema al ejecutar bytes en varios puertos al mismo tiempo. Ahora, tenga cuidado con su programación, ya que si desea hacer esto debe asegurarse de que está utilizando varios subprocesos o comenzar sus lecturas y escrituras de tal manera que no bloqueen el subproceso que llama.

¿Cuál es el chipset exacto? Si no lo sabe (y es posible que no lo sepa), intente buscar el VID & PID para el dispositivo USB (en Windows, puede encontrarlo a través del panel de control del administrador de dispositivos. En Linux, intente 'lsusb' como root.)

El VID es específico de un fabricante, mientras que el PID es específico de un dispositivo. Usando el VID / PID, puedes rastrear qué dispositivo está dentro de la cosa, y así buscar la hoja de datos y verificar si hay errores extraños.

    
respondido por el Michael Kohne
0

USB es una conexión multiplexada en el tiempo de alta velocidad. La PC recorre constantemente todos los puntos finales conectados, envía un bloque de datos a un punto final (si hay alguno que enviar), solicitando un bloque de datos desde un punto final (y obteniéndolo, si está disponible). Esto sucede tan rápido que se mantiene la ilusión (para cosas más lentas, como personas y puertos serie), que hay conexiones simultáneas entre la PC y todos los puntos finales.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas