Utilizo un para conectar un dispositivo RS-485 a una computadora .
La comunicación es bastante simple, la computadora envía solicitudes periódicas, el dispositivo las responde.
En una computadora (laptop Dell, Win XP) esto funciona como se esperaba, pero con otra (laptop Fujitsu, Win XP) tengo algunos problemas.
Cada par de solicitudes, el dispositivo no las responde y reclama un error de paridad. Por lo que vemos con PortMon y un osciloscopio, las solicitudes son siempre las mismas, por lo que se deben responder.
La aplicación en las computadoras portátiles es exactamente igual y todos los controladores (CDM 2.08.24) son iguales. Una diferencia es que la computadora portátil problemática tenía una versión anterior del controlador instalada.
¿Alguna pista de lo que debería revisar?
Editar:
Así que wie investigó el tema un poco más: 2 computadoras portátiles funcionan bien (HP, Dell, WinXP e Intel Centrino), otras 3 no funcionan (2 Fujitsu, Sony, WinXP, Win7, todas de Intel i5 o i7).
Medimos las señales con un osciloscopio, que se envían al dispositivo. Las computadoras portátiles que no funcionan envían señales, que fluctúan entre 3 y 6 microsegundos. Así que asumimos que el dispositivo no puede reconocer los bits correctos debido a esa fluctuación. Utilizamos diferentes cables FTDI USB-RS485, pero siempre los mismos síntomas. Las computadoras portátiles que trabajan tienen un jitter de máx. 1 microseg.
Entonces, mi pregunta: ¿por qué se agita la señal transmitida por el cable en algunas computadoras, en otras no?
También contactamos con el soporte de FTDI, pero aún no tenemos una respuesta suficiente.
Editar2:
Hasta ahora tenemos 2 computadoras portátiles que funcionan y varias que no funcionan. Parece que las computadoras portátiles más viejas con Centrino funcionan bien, hasta ahora ninguna computadora portátil más nueva con CPU Intel i5 / i7 funcionó.
Sospechamos que no hay un reloj interno en el adaptador y el adaptador usa un reloj de la computadora portátil, pero el soporte de FTDI confirmó que el adaptador tiene su propio reloj interno. El soporte de FTDI no ha oído hablar de este problema en el pasado y hasta ahora no tiene solución.