Résistances de transmission et de terminaison CAN

8

J'ai essayé de mettre en place un réseau CAN à l'aide de microcontrôleurs PIC18F25K80 et d'un MCP2551 pour communiquer entre eux. Puis-je utiliser deux fils simples comme bus CAN en connectant simplement le CANL, CANH des émetteurs-récepteurs? Je n'ai même pas pu transmettre de données avec la configuration que j'ai faite avec deux fils! Dois-je les terminer avec une certaine résistance?

Arun Shekhar R
la source
Essayez d'utiliser une paire torsadée et de préférence une paire torsadée blindée
Andy aka
Si la longueur du bus est petite, cela peut fonctionner, mais il est toujours préférable d'avoir une terminaison.
Swanand
2
@Swanand: Non. Mettre fin à la ligne n'est qu'une partie du but des résistances. L'autre partie consiste à assurer l'état passif du bus. En ce sens, ils sont comme la résistance de rappel d'un bus à collecteur ouvert. Sans la résistance, l'état passif n'est pas défini.
Olin Lathrop du

Réponses:

5

Il y a une hypothèse d'un 0V commun entre les deux circuits, ou au moins une différence entre les 0V des circuits à l'intérieur de la tension de différence de mode commun.

Pour une transmission CAN correcte, vous avez besoin

  • câblage continu entre les deux nœuds, CANH à CANH et CANL à CANL. Pas traversé, pas court-circuité, pas de circuit ouvert. Une paire torsadée n'est pas absolument nécessaire à des débits de données inférieurs / câbles très courts, par exemple quelques cm à 50 kbaud en laboratoire.
  • au moins une résistance de terminaison, ne fonctionnera pas du tout sans une. À mesure que les débits de données / longueurs de câble augmentent, vous devriez vraiment en avoir un à chaque extrémité, de la bonne valeur, 120R.
  • au moins un récepteur fonctionnant au même débit de données (et autres synchronisations de bits) pour envoyer l'impulsion ACK, sinon vous obtenez des répétitions infinies de l'émetteur du premier message.
  • référence 0V commune entre tous les nœuds
Martin
la source
J'ai trouvé qu'un 0v commun est très important pour des vitesses plus élevées. Dans un système que nous avions, une différence GND de seulement 0,3 V entre notée était suffisante pour provoquer un nombre important d'erreurs de message. Réduire cette différence en ajoutant des fils plus épais a réduit le nombre d'erreurs.
Rocketmagnet
5

Le bus CAN nécessite une terminaison avec 120 ohms.

Entrez la description de l'image ici

J'utilise la méthode de terminaison divisée, avec un condensateur céramique bas (10 nF) sur la broche Vref du dernier appareil du bus. C'est la broche 5 du MCP2551 .

raaymaan
la source
1
La terminaison divisée avec condensateur à la terre est bien, mais la connexion de ce condensateur à Vref du MCP2551 n'a aucun sens. Vous recherchez un sol AC. Au mieux, c'est une source de tension et cela fonctionnera aussi bien que la terre réelle, mais cette broche a une capacité de courant limitée et n'est pas destinée à absorber les transitoires.
Olin Lathrop
2
Vous attachez le milieu de la scission au Vref, et le condensateur du milieu au GND.
Rocketmagnet
J'ai laissé la broche Vref non connectée et utilisé une terminaison standard utilisant une résolution de 120 ohms, mais je ne pouvais toujours pas communiquer entre les cartes.
Arun Shekhar R