¿A qué longitudes de cable se requieren resistencias de terminación para redes RS-485?

13

He notado que mis experimentos en el laboratorio con RS-485 funcionan bien con cables bastante cortos, pero se necesitan resistencias de terminación para instalaciones reales. ¿Es su presencia o ausencia una función de la longitud del cable u otros factores?

fred basset
fuente

Respuestas:

10

Todos los cables RS-485 requieren terminación. Algunos pueden funcionar sin ellos, pero todos deberían tenerlos.


fuente
66
De hecho, es probable que descubras que se quedan fuera tan a menudo como se les coloca. RS-485 es uno de esos estándares que a menudo implementan personas que no tienen idea de lo que están haciendo, y se usa con frecuencia en un 'bien funciona, ¿no?' tipo de camino
Michael Kohne
2
En realidad, hay una buena guía para esto: ti.com/lit/an/snla034b/snla034b.pdf . Si la longitud es lo suficientemente corta, o la velocidad de bits es lo suficientemente baja, incluso TI afirma que "la opción de no terminar la señal es claramente la solución más rentable".
Reinderien
1
Si "algunos pueden pasar a funcionar sin" la terminación, entonces, ipso facto, no se requiere la terminación.
m_a_s
10

En general, para cables cortos (<20-30 m) y bajas velocidades de transmisión (<115200) puede dejarlos sin problemas. Pero:

  1. Es útil poner algún tipo de carga en las líneas de señal para mejorar la inmunidad al ruido (el controlador RS485 suministrará suficiente corriente para cambiar el voltaje en la línea diferencial, muchas fuentes de ruido no lo harán). Pero no necesita que esta carga sea igual a ninguna "impedancia característica", estará bien.200-500Ω

  2. Cuando elija cables de alta velocidad o largos, necesitará una terminación adecuada que dependerá del cable que utilice. Entonces esto debería ser para cables Cat 5 (no 120100Ω ).120Ω

No se olvide de las resistencias pull-up y pull-down. Son necesarios a menos que todos los receptores utilizados en el sistema den una salida bien definida (de alto nivel) para 0 0V>0,3V

jpc
fuente
2

Como las resistencias de terminación se cargan en la red, no deben usarse a menos que sean necesarias. Dado que las ondas reflejadas se amortiguarán en 3-4 ciclos, si el tiempo para que esto ocurra es menor que un ancho de bits de datos (o la mitad del ancho de bits si el muestreo en el medio), las ondas reflejadas no interferirán y las resistencias de terminación no son necesario.

Es un cálculo bastante simple, que calcula la velocidad de propagación promediando alrededor del 65% de la velocidad de la luz: para una velocidad de comunicación de 9600 bps, en un cable de 1000 pies, tiene un tiempo de ida y vuelta de 3 usec, un tiempo de amortiguación entre 9 -12 usec, y un ancho de bits de 10 mseg. Por lo tanto, cada onda reflejada se amortiguará antes de que muestree cada bit, por lo que no se requieren resistencias de terminación.

Arthur Mayclin
fuente
2
RS-485 está diseñado para soportar resistencias terminales, por lo que cargar la red no es un problema. Dejar de lado las resistencias de terminación podría causar un aumento de EMI y otros problemas, y si la calidad de la señal es lo suficientemente mala, podría causar errores incluso cuando la velocidad en baudios sea lenta. Nota: No le di a esta respuesta un -1, aunque probablemente merezca una.
La idea general de esta respuesta no es del todo mala, y algunos fabricantes de equipos realmente recomiendan dejar de lado la terminación. Sin embargo, en general es una mala idea porque los problemas que causa pueden ser engañosos. Además, a 9600 baudios, un ancho de bits es un poco más de 100 microsegundos, de ninguna manera diez milisegundos. Los UART generalmente toman muestras en el medio (o a veces toman tres muestras y obtienen el mejor 2 de 3), por lo que definitivamente desea que las reflexiones desaparezcan antes de aproximadamente un tercio de bit. La terminación es muy importante, pero en realidad si su cable mide solo 15 pies, probablemente esté bien
EternityForest