Pregunta

Estoy viendo un comportamiento bastante extraño de Windows con respecto a mis compuestos composamineros.

Yo uso 3 convertidor serie USB con fichas FTDI.Abro los puertos COM con CreateFile y todo funciona bien.Los 3 puertos tienen la misma configuración, excepto las velocidades de baudios.2 Trabajo en 38400 y uno a las 9600.

Aquí está la parte extraña:

Soy capaz de escribir con éxito el puerto 9600 y uno de los 38400 puertos.Los segundos 38400 puertos parece estar almacenando los datos.Me he conectado a este puerto con HyperTerminal y veo que en los puertos de trabajo obtengo inmediatamente una respuesta y en el puerto "extraño", solo obtengo los datos cuando cierro mi solicitud ...

¿Alguien más ha experimentado esto?¿Cómo resolviste esto?

¿Fue útil?

Solución

Esta es una especie de tiro en la oscuridad ... pero.

Verifique la configuración de control de flujo para ambos extremos de la conexión "extraña".He visto cosas extrañas como esta cuando el control de flujo no coincide.El acto de cerrar el puerto borra los bits y permite que los datos tamponados fluyan.

Otros consejos

Habiendo trabajado un poco con fichas FTDI, le sugeriría que revise la configuración avanzada del controlador para cada puerto.El conductor admite ambos tampones y control de latencia para permitirle comprometer entre alto rendimiento y baja latencia.Así que revise la configuración que funciona y use lo mismo para el que no (si no son lo mismo).

En una nota lateral, usando FTDI: s PROPIO API No tiene que realizar un seguimiento de la reasignación de COM-PORT y similares.La API es bastante similar a la Normal Win32, pero expone más opciones de configuración.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top