Lire une trame CAN à l’oscilloscope : dominant, récessif, niveaux

Le CAN n’est pas une abstraction logicielle : c’est une tension différentielle sur deux fils torsadés. Tant qu’on ne l’a pas vue bouger à l’écran, on diagnostique à l’aveugle. Le premier réflexe utile n’est pas de brancher la valise, c’est de poser deux voies de scope sur CAN H et CAN L et de regarder la forme.

3,5 V2,5 V1,5 V≈ 2 VdominantrécessifCAN HCAN LTrame CAN saine
Trame CAN saine : repos récessif à 2,5 V, bit dominant qui écarte CAN H vers 3,5 V et CAN L vers 1,5 V (différentiel ≈ 2 V).

Deux fils, deux niveaux, un différentiel

Comment brancher et régler le scope

Ce qu’une trame saine doit montrer

Ce que l’œil repère avant le décodage

Décoder, ensuite seulement

Une fois la forme validée, la plupart des scopes savent décoder le CAN et afficher identifiant, bits de contrôle, données et CRC sous la trace. Mais le décodage ne vaut que si la couche physique est saine : un bus qui affiche des erreurs de CRC intermittentes a presque toujours un défaut de forme d’onde en amont. On lit d’abord la tension, on décode après.

Sur un bus CAN, la panne se voit avant de se décoder : deux voies de scope et la fonction A moins B en disent plus long en trois secondes que dix minutes de lecture de codes.


Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.

ANP Wiki
ANPFile Service · reprog en ligne
Chargement…