Broche de mise à la terre du réseau RS485 - quand se connecter?


14

Comme beaucoup le savent, on peut implémenter une simple communication nœud à nœud rs485 en utilisant seulement deux fils, A et B. Eh bien, la norme spécifie de connecter la masse des deux nœuds ensemble.

de Wikipedia:

En plus des connexions A et B, la norme EIA spécifie également un troisième point d'interconnexion appelé C, qui est la masse de référence du signal commun.

Je suis tombé sur des dizaines d'articles qui parlent de cette troisième connexion mais je ne comprenais toujours pas le concept.

  1. Pourquoi le récepteur ne peut-il pas simplement agir comme un simple voltmètre? mesurer la tension entre A et B?
  2. Si les deux nœuds fonctionnent sur batterie (batterie différente pour chaque nœud), la connexion à la terre fait-elle une différence?
  3. Pourquoi est-il préférable que les nœuds (extérieurs) soient mis à la terre lorsque les câbles sont longs?
  4. En quoi cette connexion à la terre est-elle bonne pour la protection contre les transitoires?

Je ne comprends pas. Il y a deux réponses parfaites et une prime ouverte? WTF?
Gregory Kornblum

Au fait. Si votre système ne fonctionne qu'avec deux fils, cela signifie seulement que vous ne l'avez jamais testé dans toutes les conditions possibles.
Gregory Kornblum

@GregoryKornblum lol ces "réponses parfaites" n'expliquaient pas grand-chose. c'est comme poser des questions sur un téléviseur et comment un design fonctionne réellement après les avoir soudées. Vous obtenez une réponse selon laquelle "les choses pourraient mal tourner et cette diode vous protégerait". C'est une bonne réponse mais ce n'est pas une "réponse parfaite"
fhlb

Faux. Il y avait une explication parfaite sur la tension en mode commun. S'il y a encore quelque chose de pas clair, posez simplement les questions spécifiques.
Gregory Kornblum

Réponses:


1

Remarque: je ne prétends pas avoir la réponse la plus scientifique mais j'essaierai d'expliquer les choses comme je les comprends.

  1. Je ne sais pas si l'argument Voltmètre est valide à 100%, car il s'agit d'un appareil à basse vitesse, un exemple plus approprié serait l'oscilloscope à batterie ou une sonde d'oscilloscope différentiel.

  2. Rappelez-vous la définition de la tension qui est une différence de potentiel entre 2 points. Les signaux A et B sont différenciés par les composants électriques à l'intérieur de l'amplificateur (principalement des transistors), qui ont tous des valeurs nominales maximales absolues entre leur base et leur collecteur / émetteur. sol. Par conséquent, les tensions A et B sont dénuées de sens sans spécifier à quoi elles sont référencées. Par exemple, si la différence entre A et B est de 2,5 V mais que cette tension est décalée de 20 V au-dessus de l'alimentation de l'amplificateur du récepteur, l'amplificateur verrait-il (2,5 ou 22,5)?

  3. 4: Les câbles extérieurs longue distance sont plus sujets au bruit ou aux décharges électrostatiques ou à toute source de charge ou de courant qui peut entrer dans le bus (qui a une impédance spécifique et une résistance CC), donc si la quantité de charge / courant est suffisamment élevée multipliée par la résistance supérieure (d'un câble long) provoquerait une pointe de tension plus importante au niveau du récepteur qui pourrait l'endommager. La mise à la terre dans cette situation peut être utilisée pour fournir un chemin pour les pointes frappant le bouclier, et peut être utilisée comme référence de terre stable.

Que le circuit du récepteur RS485 puisse être changé pour être flottant et entièrement capable d'agir comme le voltmètre / oscilloscope pourrait être tout à fait possible en ajoutant des composants supplémentaires, des circuits d'isolement, etc. mais avec un coût, une complexité et une taille supplémentaires qui sont tous au-delà de la capacité d'un petit CI tel que le MAX485.


8

C'est un mythe que vous pouvez faire fonctionner les interfaces RS485 sans que le fil de terre commun (C) soit connecté entre les différents périphériques sur le bus. Le récepteur n'est capable de mesurer le potentiel relatif entre les signaux A et B que lorsque la tension de mode commun des entrées A et B est maintenue entre -7 V et +12 V de la référence GND du récepteur.

L'idée que les deux côtés de l'interface fonctionnant sur piles feraient en quelque sorte une différence est également un mythe. Tout dépend de la tension en mode commun entre l'émetteur GND et le récepteur GND. La troisième connexion de fil maintient la tension de mode commun sous contrôle. Sans cela, toute influence indue sur l'une ou l'autre unité ou sur le bus entre les deux peut entraîner une tension de mode commun dépassant la plage de -7 V à +12 V. Cette influence pourrait être due au couplage à d'autres systèmes via EMI. Il peut également être courant de voir cela apparaître comme une variation CA qui suit la fréquence de la ligne principale.


Je l'ai testé et ça marche. en utilisant un contrôleur PTZ actionné par un adaptateur mural isolé à une came de dôme fonctionnant à partir d'une batterie sans mise à la terre.
fhlb

peut-être qu'une grande résistance de pull-up / pull-down à l'extrémité du récepteur donne (flottant) A et B un niveau de tension valide par rapport à la masse du récepteur. C'est-à-dire que si Vab = 5V, A est connecté à un pull down, alors Va = 0, Vb = -5V
fhlb

3
@Fhib, il ne fonctionne que parce que le courant circulant dans la protection ESD des émetteurs-récepteurs RS485 permet aux deux nœuds d'atteindre une tension commune quelque peu adaptée.
Jasen

3
@fhlb - Ce n'est pas parce que vous l'avez testé et que cela semble fonctionner que vous pouvez simplement éliminer la connexion du fil C. Dans ce cas, vous avez eu de la chance que rien dans le voisinage du conducteur et / ou du récepteur n'ait exercé une influence indue sur l'un ou l'autre appareil.
Michael Karas

2
À cause de la loi d'Ohm. Une tension de mode commun provoquera un courant à travers une partie, que ce soit quelque chose de fonctionnel ou quelque chose de protecteur. Une fois cette tension et / ou ce courant devenu trop important, la pièce tombe en panne.
sekdiy

6

Vous avez raison en ce qu'un pur récepteur pourrait simplement mesurer la différence entre les deux lignes de signal. Cependant, tout moyen de le faire aura une plage de mode commune dans laquelle les signaux individuels doivent rester. La spécification donne la plage de modes communs que les nœuds doivent pouvoir tolérer.

Sans un troisième fil de référence, il n'y a aucun moyen de définir cette tension de mode commun, et il n'y aurait alors aucun moyen de rendre un récepteur qui est garanti conforme.

Même si votre récepteur a été configuré pour que les lignes de données conduisent des opto-isolateurs, par exemple, vous avez toujours une limitation de tension en mode commun. Il peut s'agir de quelques milliers de volts au lieu de quelques volts, mais il y aura toujours une tension de mode commun au-delà de laquelle le récepteur ne fonctionnera plus.

Jusqu'à présent, il s'agissait simplement de recevoir le signal RS-485. La commande des signaux RS-485 est beaucoup plus limitative. Les signaux de données sont spécifiés comme étant de 0-5 V nominal par rapport au fil de terre. Sans fil de terre, vous n'avez aucun moyen de vous en assurer. Le circuit qui pilote les deux signaux sera référencé à quelque chose. Ce quelque chose doit être connecté aux autres émetteurs et récepteurs du bus.


1
Le voltmètre a sûrement aussi une plage de tension en mode commun. Mais comme il fonctionne sur batterie, cette spécification n'est même pas mentionnée. La broche COM est probablement directement connectée à la masse de la batterie. Pourquoi un récepteur RS485 ne peut-il pas agir comme un voltmètre? Est-ce lié à l'hypothèse qu'un appareil RS485 est mis à la terre!?
fhlb

@fhl: Les voltmètres ont une plage de fonctionnement en mode commun, mais cela dépend de l'environnement autour du voltmètre, donc ne peut pas être spécifié par le fabricant. Avec une tension de mode commun suffisamment élevée sur ses fils, une isolation quelque part va se briser. Cependant, tout cela manque vraiment le point.
Olin Lathrop

Hmmm ... En cas d'envoi de données A: 0V, B: 5V à l'expéditeur. Quelle sera la tension de mode commun au niveau du récepteur sachant que la masse commune n'est pas connectée?
fhlb

@fhl: Le fait est que vous ne le faites pas quand. Lorsque la masse en mode commun n'est pas connectée, deux nœuds peuvent flotter arbitrairement. C'est juste une autre façon de dire que la tension en mode commun n'est pas définie.
Olin Lathrop

1

Sur la base des autres réponses, je vais offrir ceci à titre d'exemple. Veuillez garder à l'esprit que cette réponse suit le vieil adage "parfois, un peu d'inexactitude permet d'économiser des tonnes d'explications".

Disons que vous avez deux appareils RS485 qui sont isolés électriquement. Vous connectez les lignes A et B normalement. Cependant, en raison de capacités parasites et d'autres vaudous de génie électrique, l'un des appareils flotte à 3000 volts de plus que l'autre.

Pas de problème non? Le récepteur ne voit que les lignes A et B à 3000V et 3012V, il sélectionne le différentiel 12V qui est conforme aux spécifications et c'est parti?

Eh bien, en raison des capacités parasites, les appareils ne sont pas réellement isolés à 100%, et donc l'appareil récepteur voit en fait 3000 volts sur les lignes A et B par rapport à sa propre alimentation. La puce RS485 qu'elle utilise est uniquement conçue pour fournir 2500 volts d'isolement, de sorte que la tension entrante est capable de sauter cette puce et de faire frire une autre partie des circuits. Le courant disponible à cette tension est minuscule pour que vous ne voyiez même pas d'étincelle, mais il suffit de causer des dommages de type ESD à d'autres circuits intégrés du circuit, les empêchant de fonctionner correctement.

En connectant un fil GND entre les deux appareils, la différence de 3000 volts sera supprimée par le même courant microscopique traversant le fil GND au lieu des autres circuits intégrés de l'appareil, et le décalage de 3000 volts sur les lignes de signalisation A et B disparaîtra.

À certains égards, la ligne GND sert un objectif similaire ici en tant que résistance de rappel, garantissant que toutes les lignes de signal sont à des niveaux connus plutôt que flottant de manière aléatoire partout.

Oui, la spécification RS485 ne regarde que la différence entre les lignes de signal A et B, mais chaque appareil a également une tension maximale autorisée entre sa propre alimentation GND et les lignes de signal. Empêcher cette tension particulière de sortir de la plage se fait en s'assurant que tous les GND de l'appareil sont identiques, donc un fil GND entre tous les appareils RS485 fait exactement cela. Oui, en théorie, les appareils isolés électriquement n'auront pas de tensions massives entre eux, dans la pratique, il semble que l'isolement ne soit pas toujours parfait, alors ne comptez pas dessus.


Vous savez que ce fil a plus de 3 ans?
SteveSh

1
@SteveSh Ce n'est pas un fil de discussion, c'est un site de questions / réponses, et de nouvelles réponses sont toujours encouragées si elles contribuent à la base de connaissances globale. Pour cette raison, même les anciennes questions apparaissent souvent comme les meilleurs résultats de recherche dans Google. Je sentais que les réponses existantes ici étaient un peu techniques, alors j'ai proposé une alternative qui, je l'espère, pourrait aider ces futurs Googlers qui ne sont pas aussi bien versés en génie électrique.
Malvineous

D'ACCORD. Je me suis retenu de commenter les anciennes questions / messages parce que je ne pensais pas que c'était souhaité.
SteveSh

@SteveSh Vous n'obtiendrez probablement pas votre réponse sur un ancien message, donc cela ne vous apporte pas beaucoup de points de réputation, mais si vous avez quelque chose à ajouter qui manque dans les autres réponses et que vous voulez aider d'autres apprennent alors c'est très encouragé! Le site vous attribue même des badges pour certaines choses, comme faire accepter votre réponse sur un ancien message.
Malvineous

-1

Le point C est un chemin de retour pour le courant sur A et B. Cela permet au courant de revenir à la source pour terminer le circuit.

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.