Estaba revisando las señales RS485 con un osciloscopio y vi algunas formas de onda que se ven distorsionadas (ver el lado derecho de la imagen PIC1).
Consulte el esquema de los puntos de prueba TP1, TP2.
Configuración
Configuración de canales
Imágenes de trazas de osciloscopio
Preguntas
¿Por qué cambia la amplitud en la mitad de la forma de onda?
¿Por qué sucede esto solo cuando el otro dispositivo RS485 está conectado en el extremo opuesto?
La respuesta simple es que el "otro" dispositivo RS485 debe estar cargando mucho el bus, probablemente al intentar conducirlo al mismo tiempo que el "primer" dispositivo RS485 (como también sugirió brhans en un comentario).
Recuerde que RS485 define una interfaz eléctrica , pero no un protocolo . Como se muestra en el esquema, está utilizando RS485 semidúplex normal en un bus de 2 hilos. Por lo tanto, depende del diseñador del sistema implementar un protocolo de comunicaciones que evite que más de un dispositivo RS485 (nodo) transmita al mismo tiempo.
Suponiendo que ambos dispositivos usan el mismo esquema, debe asegurarse de que solo un dispositivo RS485 use la señal UART4_TXEN
para controlar el bus, en un momento dado.
Si un dispositivo se puede considerar "Maestro" y el otro como "Esclavo", entonces hacer que el dispositivo Maestro sondee al dispositivo Esclavo, usando el cambio adecuado entre los modos Tx y Rx en cada dispositivo para que no estén ambos en modo Tx al mismo tiempo. al mismo tiempo, puede considerarse como el inicio de una definición de protocolo.
Sin embargo, si, en su sistema, ambos dispositivos pueden transmitir en cualquier momento (incluso al mismo tiempo), entonces podría considerar usar un bus full-duplex entre ellos, por ejemplo, lo que a veces se llama RS485 de 4 hilos (que en realidad son solo dos, 2 -buses RS485 cableados). Esa es solo una solución potencial en una configuración punto a punto simple de dos dispositivos.
El tema de qué protocolo RS485 usar se ha discutido en preguntas anteriores. Modbus es un estándar.
UART4_TXEN
señales (una en el canal 1 y la otra en el canal 2) cuando se produzcan amplitudes de señal RS-485 reducidas. Agregue ese rastro al final de la pregunta.
Marko Bursic
brahans
brahans
Transformador