RS-485: mecanismo de detección / corrección de errores

1

¿El estándar RS-485 incluye un esquema de detección / corrección de errores?

RS-232 tiene un bit de paridad para la detección de errores, pero no sé nada relacionado con la detección / corrección de errores en la interfaz RS-485.

    
pregunta Lorenzo Lerate

2 respuestas

7

RS-485 y RS-232 son estándares solo eléctricos. El mismo esquema de codificación de datos se usa generalmente en ambos. La diferencia es que RS-232 utiliza un solo cable para la señal con niveles por debajo de -5 V y por encima de +5 V, mientras que RS-485 usa un par diferencial con niveles de 0-5 V. RS-485 también pretende ser multipunto, mientras que RS-232 es punto a punto.

Puedes elegir usar un bit de paridad, o no, en cualquiera de las capas físicas.

En la práctica, los bits de paridad no se usan mucho, ya que proporcionan un nivel de protección pobre para el número de bits gastados. Cuando la confiabilidad es importante, los fragmentos de datos generalmente se envuelven en paquetes con sumas de comprobación más sofisticadas, luego con un esquema ACK / reintento en el nivel por encima de los paquetes.

    
respondido por el Olin Lathrop
3

RS-485 tiene varias ventajas sobre RS-232.

  • Multi-drop de un maestro a múltiples nodos esclavos.
  • Señales diferenciales para una mayor inmunidad al ruido.
  • Los voltajes más bajos significan que se puede usar una fuente de alimentación de 5 V.

Con la instalación de múltiples caídas, es necesario que el transmisor y los receptores sean un poco más inteligentes de lo que pueden ser necesarios para las comunicaciones RS-232, ya que el direccionamiento debe manejarse. Una vez que un micro está involucrado, no es difícil agregar cálculos de suma de comprobación también.

Los bits de paridad son una protección muy burda y detectarán un número único o impar de errores de bits en un carácter. Un número par de errores de bit no se detectará. En contraste, una suma de comprobación de un byte tiene 256 valores posibles y la probabilidad de un error no detectado es mucho menor. Para mayor seguridad, se puede utilizar una suma de comprobación de 16 bytes de dos bytes.

  

¿El estándar RS-485 incluye un esquema de detección / corrección de errores?

No, eso depende del diseñador del sistema.

Para obtener una pregunta reciente sobre el tema, consulte Cómo calcular suma de comprobación a mano .

    
respondido por el Transistor

Lea otras preguntas en las etiquetas