Distorsión de forma de onda RS485

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

  • Sonda 1: - TP2 y GND
  • Sonda 2: - TP1 a GND
  • El terminal de tierra del osciloscopio fue desconectado.

Configuración de canales

  • Canal 1: - RS485+ (TP2) Color rojo
  • Ch2 :- RS485- (TP1) Color amarillo
  • Matemáticas Ch2-Ch1 = Color verde

Imágenes de trazas de osciloscopio

  • PIC1: es la forma de onda cuando la comunicación RS485 está activa y otro dispositivo está conectado.
  • PIC2: vista ampliada (zoom) de la parte lateral derecha de la forma de onda PIC1
  • PIC3: vista ampliada (zoom) de la parte izquierda de la forma de onda PIC1

Preguntas

  • ¿Por qué cambia la amplitud en la mitad de la forma de onda?
  • ¿Alguien ha visto esto antes?
  • ¿Por qué sucede esto solo cuando el otro dispositivo RS485 está conectado en el extremo opuesto?

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

¿Qué es un xoom?
@MarkoBuršič: es incluso más genial que un zoom.
Parece que su 'otro dispositivo del extremo opuesto' está tratando de conducir el autobús al mismo tiempo.
Es Zoom, por error escribió xoom.

Respuestas (1)

¿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_TXENpara 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.

Sí, el extremo opuesto usa los mismos esquemas, y usamos el protocolo de bus mod.
@Transformer - Gracias. (a) Esa es información nueva importante. Edite la pregunta y agregue toda la información del sistema que tiene, incluidos los detalles exactos del diseño del sistema, el cableado, el uso de cables comunes RS-485, etc. (b) Agregue un poco de historia a la pregunta, por ejemplo, ¿Es nuevo el h/w? ¿El s/w es nuevo? ¿Qué piezas se han probado con éxito en otros lugares? (c) Ahora que ha dicho que se está utilizando Modbus, mueva los dos dispositivos uno cerca del otro y use un alcance para ver ambas UART4_TXENseñ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.