Skip to main content

Diagnostic CANbus

Diagnostic des pannes matérielles

La plupart des problèmes de réseau CAN sont dus à un câblage incorrect ou à des périphériques CAN défectueux. Voici quelques exemples d'erreurs potentielles :

  • Résistances de bornes manquantes ou de dimensions incorrectes

    Le bus doit être terminé précisément par une résistance de 120 Ω à son extrémité et à son début.

  • Différents débits en baud

    Tous les abonnés doivent utiliser le même débit binaire.

  • Court-circuit entre CANLow, CANHigh, CANGround et V+

  • CAN Low et CAN High sont interchangeables

  • Différentes longueurs de CANHigh et CANLow

  • Les câbles CANHigh et CANLow ne sont pas torsadés. Par conséquent, les signaux peuvent être plus facilement interrompus.

  • Différentes sources de mise à la terre pour CANGround

  • Mise à la terre bilatérale du câble de bus CAN

    Lorsque les deux extrémités du blindage du câble CAN bus sont mises à la terre, des boucles de mise à la terre peuvent se former, ce qui peut provoquer des interruptions.

  • Câble de bus trop long

    La longueur maximale du bus dépend du débit binaire défini (voir tableau).

Débit binaire

Longueur du câble

10 kbps

6,7 km

20 kbps

3,3 km

50 kbps

1,0 km

125 kbps

500 m

250 kbps

250 m

500 kbps

125 m

1 Mbps

25 m

Détection des pannes matérielles

_can_img_error_hw1.png
Procédure. Vérification de la résistance aux bornes

La résistance terminale sert à adapter l'impédance d'un nœud à celle du câble de transmission utilisé. En cas de désadaptation d'impédance, le signal transmis n'est pas entièrement absorbé par la charge et une partie est réfléchie dans le câble. Si les impédances de la source, du câble et de la charge sont identiques, ces réflexions sont éliminées. Ce test mesure la résistance série des câbles de la paire de données CAN et des résistances terminales connectées.

  1. Coupez l'alimentation électrique de tous les nœuds CAN.

  2. Mesurez la résistance entre CAN_H et CAN_L au milieu et à la fin du réseau.

    La valeur mesurée doit se situer entre 50 Ω et 70 Ω. Cette valeur doit être identique en tout point du réseau.

  3. Si la valeur est inférieure à 50 Ω, assurez-vous des points suivants :

    • Il n'y a pas de court-circuit entre les câbles CAN_H et CAN_L.

    • Il n'existe pas plus de deux résistances aux bornes.

    • Les nœuds ne présentent pas d'émetteurs-récepteurs défectueux.

  4. Si la valeur est supérieure à 70 Ω, assurez-vous des points suivants :

    • Il n'existe aucun circuit ouvert dans le câblage des câbles CAN_H et CAN_L.

    • Le système de bus comporte deux résistances terminales, chacune de 120 Ω – une à chaque extrémité.

_can_img_error_hw2.png
Procédure. Tension de CAN_H/CAN_L

Chaque nœud contient un émetteur-récepteur CAN qui envoie des signaux différentiels. Lorsque la communication réseau est inactive, les tensions CAN_H et CAN_L sont d'environ 2,5 V. Des émetteurs-récepteurs défectueux peuvent entraîner des variations de tension en circuit ouvert et perturber la communication réseau.

  1. Coupez l'alimentation électrique de tous les nœuds CAN.

  2. Interrompez toute communication réseau.

  3. Mesurez le courant continu entre CAN_H et GND.

    La valeur mesurée doit se situer entre 2,0 V et 4,0 V. Si elle est inférieure à 2,0 V ou supérieure à 4,0 V, il est possible qu'un ou plusieurs nœuds aient un émetteur-récepteur défectueux.

  4. À une tension inférieure à 2,0 V, vous devez vérifier la continuité des câbles CAN_H et CAN_L.

  5. À une tension supérieure à 4,0 V, il convient de vérifier la présence de surtensions.

_can_img_error_hw3.png
Procédure. Sol

Le blindage du réseau CAN peut être mis à la terre en un seul point. Ce test permet de déterminer si le blindage est mis à la terre en plusieurs points.

  1. Séparez le bouclier du sol.

  2. Mesurer la résistance en courant continu entre le blindage et la terre.

  3. Reliez le blindage à la terre.

    La résistance doit être supérieure à 1 MΩ. Si elle est inférieure, il faut rechercher une mise à la terre supplémentaire du blindage.

_can_img_error_hw4.png
Procédure. vérification de la résistance de l'émetteur-récepteur CAN

Les émetteurs-récepteurs CAN possèdent un circuit de contrôle CAN_H et un autre circuit de contrôle CAN_L. L'expérience a montré que des dommages électriques à l'un ou aux deux circuits peuvent augmenter le courant de fuite dans ces circuits.

Utilisez un instrument de mesure de résistance pour mesurer le courant de fuite.

  1. Isolez le nœud du réseau. Laissez le nœud hors tension.

  2. Mesurez la résistance en courant continu entre CAN_H et CAN_GND.

  3. Mesurez la résistance en courant continu entre CAN_L et CAN_GND.

    La résistance doit normalement se situer entre 1 MΩ et 4 MΩ, voire plus. Si elle est inférieure à cette valeur, l'émetteur-récepteur CAN est probablement défectueux.

_can_img_error_hw5.png

Gestion des erreurs d'un contrôleur CAN

La gestion des erreurs est intégrée au protocole CAN et est essentielle au bon fonctionnement d'un système CAN. Elle vise à détecter les erreurs dans les messages CAN afin que l'émetteur puisse renvoyer un message erroné. Chaque contrôleur CAN tente de détecter les erreurs au sein d'un message. Lorsqu'une erreur est détectée, le nœud concerné envoie un signal d'erreur, interrompant ainsi le trafic sur le bus. Les autres nœuds détectent alors l'erreur signalée (s'ils n'ont pas déjà détecté l'erreur initiale). Ils prennent ensuite les mesures appropriées et rejettent le message en cours.

Ces compteurs, ainsi que l'état du bus, fournissent souvent des indications initiales sur la cause de l'erreur lors du diagnostic des erreurs CAN. Ces informations peuvent être lues dans CODESYS par le biais de l'interface utilisateur ainsi que de l'application.