14 votos

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

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 las verdaderas instalaciones. ¿Su presencia o ausencia es una función de la longitud del cable, u otros factores?

12voto

JP Richardson Puntos 113

En general, para cables cortos (< 20-30m) y velocidades de transmisión bajas (< 115200) se pueden omitir sin mucho problema. Pero:

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

  2. Si opta por un cableado de alta velocidad o de gran longitud, necesitará una terminación adecuada que dependerá del cable que utilice. Así que debe ser \$100\,\Omega\$ para cables Cat 5 (no \$120\,\Omega\$ ).

No te olvides de las resistencias pull-up y pull-down. Son necesarias a menos que todos los receptores utilizados en el sistema den una salida bien definida (de alto nivel) para \$0\,\mathrm{V}\$ entrada. Sus valores deben elegirse de forma que (cuando se conecten junto con las resistencias de "terminación") la línea no accionada esté correctamente polarizada ( \$> 0.3\,\mathrm{V}\$ para la mayoría de los receptores)

11voto

Todos los cables RS-485 requieren terminación. Algunos pueden funcionar sin ellas, pero todos deben llevarlas.

3voto

Justin Puntos 16

Dado que las resistencias de terminación cargan la red, no deben utilizarse 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 el ancho de un bit de datos (o la mitad del ancho del bit si el muestreo se realiza en el medio), las ondas reflejadas no interferirán y no serán necesarias las resistencias de terminación.

Se trata de un cálculo bastante sencillo, que parte de la base de que la velocidad de propagación es, por término medio, un 65% de la velocidad de la luz: Para una velocidad de comunicación de 9600 bps, en un cable de 1000 pies, se tiene un tiempo de ida y vuelta de 3 usec, un tiempo de amortiguación entre 9-12 usec, y un ancho de bit de 10 msec. Por lo tanto, cada onda reflejada se amortiguará antes de que se muestree cada bit, por lo que no se necesitan resistencias de terminación.

2 votos

RS-485 está diseñado para soportar resistencias de terminación, por lo que la carga de la red no es un problema. Dejar fuera 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 de transmisión es lenta. Nota: No le he dado a esta respuesta un -1, aunque probablemente lo merezca.

0 votos

La idea general de esta respuesta no es del todo mala, y de hecho algunos fabricantes de equipos recomiendan omitir la terminación. Sin embargo, en general es una mala idea porque los problemas que causa pueden ser furtivos. Además, a 9600 baudios un ancho de bit es un poco más de 100 microsegundos, de ninguna manera diez milisegundos. Las UARTs usualmente toman muestras en el medio (o a veces toman tres muestras y hacen mejor 2 de 3), así que definitivamente quieres que los reflejos se vayan antes de un tercio de bit. La terminacion es muy importante pero en realidad si tu cable es de solo 15 pies probablemente este bien.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X