Tengo un dispositivo conectado a MOXA nPort 5150 a través del cable rs-485 de 4 hilos. La resistencia de terminación dentro del convertidor se estableció en 1 kΩ (otra opción era 150 kΩ, que no funcionó en absoluto; tuve errores de encuadre en ambos lados) y ahora tengo una señal correcta en las líneas de transmisión (mi dispositivo reacciona correctamente a los comandos ).
Lamentablemente, los datos que se envían desde el dispositivo al convertidor están dañados. Constantemente recibo errores de encuadre con partes de datos intactas. Por ejemplo, debería obtener 18 bytes de datos:
30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0d 00
Y tengo 17:
30 60 30 30 30 30 30 31 04 02 82 02 06 02 02 82 0d 00
La configuración incorrecta del puerto serie obviamente no es la razón (ya que puedo transmitir datos al dispositivo correctamente). También es muy poco probable que haya algún problema con el cable (pude conectar otro convertidor con el mismo cable y funcionó, fue ATC1000 rs485 al convertidor de Ethernet).
Además, cuando conecto líneas Rx a líneas Tx (en un bucle), la señal pasa sin problemas.
Consideré agregar resistencias de polarización para recibir líneas. Lo intentaré y veré qué pasa de todos modos, pero llevará algo de tiempo. Mientras tanto quería preguntar:
¿Es posible que el convertidor ATC1000 tenga resistencias de polarización implementadas internamente, y MOXA5150 no, o mejor dicho MOXA se haya implementado solo en líneas de transmisión? ¿O puede haber otra razón para este problema?
EDIT:
Después de agregar la resistencia de polarización en la línea de recepción, la señal es un poco mejor (menos errores de trama), pero aún está dañada.
El uso de cable blindado no cambia nada.
Sorprendentemente, otro dispositivo MOXA, UPort 1150 (que tiene integradas resistencias de polarización) se comporta exactamente de la misma manera (la transmisión se realiza sin problemas, la señal de recepción está dañada). Este convertidor funciona correctamente en otros casos (con diferentes dispositivos). El tercer convertidor que tengo (ATC1000, no MOXA) todavía funciona correctamente con mi dispositivo ...