Une masse / commune est-elle nécessaire pour une bonne communication par bus CAN?

9

Puisque le bus CAN est un système de signalisation différentielle, quelle est la signification du signal GND / COM? Puis-je m'en passer?

J'ai un système à 2 nœuds très simple qui a des événements étranges. (voir ici pour ce problème, si vous êtes intéressé) Les deux nœuds sont mon appareil et un moniteur USB-CAN; les deux ont des résistances de terminaison de 120 ohms, et le fil entre elles est <1 m.

Je viens de me rappeler que dans mes tests précédents, je n'avais que les signaux CAN_H et CAN_L connectés entre les nœuds; Je n'ai rien connecté entre le CAN_COM de mon appareil et la broche de masse du moniteur USB-CAN.

Un (le?) Point de signalisation différentielle doit être beaucoup moins (pas?) Affecté par le bruit de mode commun. Donc, en n'ayant pas la masse connectée, je suppose que nous perdons la référence absolue pour CAN_H et CAN_L ... mais cela fait-il une différence?

Tête d'Adam
la source
2
même avec une communication à paires différentielles, une référence commune est nécessaire. Tout simplement parce que les sols flottants aux deux extrémités peuvent avoir un potentiel très différent, dont la différence ne fera que faire exploser votre système.
Eugene Sh.
1
La réponse courte est oui. À moins que vous n'ayez une isolation optique ou magnétique complète, vous avez TOUJOURS besoin d'une masse commune pour pratiquement n'importe quel circuit. Le couplage capacitif peut également contourner ce problème de besoin d'une mise à la terre bien que vous ayez toujours besoin d'un point de référence ou que vous soyez au-dessus de la tension nominale sur le capuchon.
MadHatter
Existe-t-il un moyen de quantifier ce que ne pas avoir de terrain fera?
Adam Head
Le problème est que vous avez presque toujours quelque chose (capacité, induction, autres connexions) qui définit les niveaux de masse relatifs de vos deux extrémités. Si vous n'avez pas de motif explicite, alors vous êtes à la merci de quoi que ce soit. Étant donné qu'il peut très bien impliquer des bouchons de filtre connectés aux alimentations secteur, il peut y avoir des tensions assez importantes. Vous devez câbler le CANbus comme il est censé être câblé (terminaison appropriée, câble approprié, mise à la terre appropriée), et ne pas essayer de deviner quelles astuces particulières réussiront.
Bien sûr. Je n'essaye pas de tricher. Je veux juste comprendre pour pouvoir croire que j'ai résolu mon problème (ou pas)
Adam Head

Réponses:

6

Un système différentiel parfait et théorique peut fonctionner sans masse, car l'entrée peut toujours faire (AB) sans se soucier des valeurs absolues de A ou B.

Malheureusement, CAN n'est pas un tel système, et le récepteur aura des limites à sa capacité de «mode commun», au-delà de laquelle il sera endommagé. Il faut donc avoir une masse pour maintenir les tensions de mode commun dans les limites. Le «mode commun» se réfère simplement aux éléments (tension, dans ce cas) qui sont communs aux deux fils.

Il existe d'autres façons de construire des récepteurs qui sont beaucoup plus libres de ce type de contrainte - par exemple, un opto-isolateur peut faire la détection (AB) avec peut-être 1000s de volts de décalage de mode commun. Les transformateurs sont également souvent utilisés (par exemple dans Ethernet à paire torsadée, qui n'a pas de masse). Mais pour un CANbus normal, vous avez besoin d'un terrain.


la source
"Mode commun" est une bonne expression à apporter à cette conversation.
MadHatter
4

Oui, un terrain d'entente est nécessaire.

Un émetteur-récepteur peut avoir une tension maximale en mode commun. Si la tension de mode commun des signaux CAN différentiels dépasse le maximum, alors l'émetteur-récepteur ne pourra pas reconnaître les bits. En pratique, cela signifie que les masses des nœuds CAN doivent être connectées (bien qu'une petite différence de tension entre les masses puisse être tolérée).

Cas particulier. Certains appareils CAN sont isolés galvaniquement. Ensuite, il n'y a pas de terrain d'entente partout.

Nick Alexeev
la source
1

Cela dépend du système que vous construisez. Si vous construisez dans votre maison ou dans votre voiture, il est préférable d'utiliser un terrain commun. Parce qu'il s'agit d'une communication de type paire différentielle, la mise à la terre commune n'est pas nécessaire car ce qui compte c'est la différence de tension potentielle entre H et L. En fait, dans certains cas, vous pouvez tout faire exploser en utilisant la terre commune - lorsque les nœuds sont alimentés par différentes sources différentes références au sol. Je construis toujours de grands réseaux CAN industriels sans terrain d'entente et cela fonctionne sans problème.

Krachmarov
la source
-1

Je dirais non. CAN est différentiel et la tension de mode commun résistante est relativement élevée. Une fois que vous les connectez ensemble, le potentiel sera égalisé, pour les décharges courtes, les diodes transzorb sont généralement montées sur CANH et CANL pour éviter tout dommage. Les nœuds sont couplés capacitivement à la terre, en cas d'alimentation flottante. Pour une version non isolée, ce ne serait pas une mauvaise idée de référencer GND à la terre sur chaque nœud, il n'y aura pas une telle différence de potentiel de terre pour endommager l'émetteur-récepteur.
Je n'ai jamais vu d'appareil en réseau CAN avec un troisième fil, seulement CANH, CANL.

Marko Buršič
la source
Comment exactement le potentiel sera-t-il égalisé sans terrain d'entente? Supposons par exemple que le bus CAN d'un véhicule, alimenté par une batterie 12V, soit connecté à un PC alimenté par le réseau électrique 230V. La différence de potentiel pourrait être n'importe quoi.
Lundin