À quelles longueurs de câble les résistances de terminaison sont-elles requises pour les réseaux RS-485?


13

J'ai remarqué que mes expériences en laboratoire avec RS-485 fonctionnent bien avec des câbles assez courts, mais des résistances de terminaison sont nécessaires pour de vraies installations. Leur présence ou absence est-elle fonction de la longueur du câble ou d'autres facteurs?

Réponses:


10

Tous les câbles RS-485 nécessitent une terminaison. Certains peuvent simplement travailler sans eux, mais tous devraient les avoir.


6
En fait, vous constaterez probablement qu'ils sont laissés de côté aussi souvent qu'ils sont insérés. Le RS-485 est l'une de ces normes qui est souvent mise en œuvre par des gens qui n'ont aucune idée de ce qu'ils font, et qui est utilisé fréquemment dans un "ça marche, non?" sorte de chemin.
Michael Kohne

2
Il existe en fait un bon guide à ce sujet - ti.com/lit/an/snla034b/snla034b.pdf . Si la longueur est suffisamment courte ou si le débit binaire est suffisamment faible, même TI déclare que "l'option de ne pas terminer le signal est clairement la solution la plus rentable".
Reinderien

1
Si «certains peuvent simplement fonctionner sans» résiliation, ipso facto, la résiliation n'est pas requise.
m_a_s

10

En général, pour les câbles courts (<20-30m) et les faibles vitesses de transmission (<115200), vous pouvez les laisser sans problème. Mais:

  1. 200-500Ω

  2. 100Ω120Ω

0V>0,3V


2

Étant donné que les résistances de terminaison chargent le réseau, elles ne doivent pas être utilisées sauf si elles sont nécessaires. Étant donné que les ondes réfléchies s'atténueront en 3 à 4 cycles, si le temps pour que cela se produise est inférieur à une largeur de bit de données (ou la moitié de la largeur de bit si l'échantillonnage au milieu), les ondes réfléchies n'interféreront pas et les résistances de terminaison ne seront pas obligatoire.

C'est un calcul assez simple, supposant une vitesse de propagation moyenne d'environ 65% de la vitesse de la lumière: pour un taux de communication de 9600 bps, sur un câble de 1000 pieds, vous avez un temps d'aller-retour de 3 usec, un temps d'amortissement compris entre 9 -12 usec, et une largeur de bit de 10 msec. Par conséquent, chaque onde réfléchie s'atténue avant que vous n'échantillonniez chaque bit, donc aucune résistance de terminaison n'est requise.


2
Le RS-485 est conçu pour prendre en charge les résistances de terminaison. Le chargement du réseau n'est donc pas un problème. L'absence de résistances de terminaison peut entraîner une augmentation des interférences électromagnétiques et d'autres problèmes et si la qualité du signal est suffisamment mauvaise, cela peut provoquer des erreurs même lorsque le débit en bauds est lent. Remarque: je n'ai pas donné à cette réponse un -1, même si elle en mérite probablement un.

L'idée générale de cette réponse n'est pas entièrement une mauvaise idée, et certains fabricants d'équipements recommandent en fait de laisser la terminaison. En général, c'est une mauvaise idée car les problèmes qu'elle provoque peuvent être sournois. En outre, à 9600 bauds, une largeur de bit est un peu plus de 100 microsecondes, en aucun cas dix millisecondes. Les UARTs échantillonnent généralement au milieu (ou parfois ils prennent trois échantillons et font au mieux 2 sur 3), donc vous voulez vraiment que les réflexions disparaissent avant environ un tiers de bit. La terminaison est très importante, mais en réalité, si votre câble ne mesure que 15 pieds, c'est probablement ok
EternityForest
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.