J1939 : le réseau des poids lourds et des engins
Brancher une valise de voiture sur un camion et n'obtenir « rien » est une expérience courante — et logique. Les poids lourds, les tracteurs et les engins de chantier ne parlent pas le même dialecte de diagnostic qu'une automobile. Ils utilisent le SAE J1939, un protocole bâti sur le CAN mais organisé autrement. Ne pas le savoir, c'est chercher une panne d'outil là où il n'y a qu'une différence de langue.
Un CAN, mais en 29 bits
J1939 s'appuie sur le CAN 2.0B, c'est-à-dire l'identifiant étendu sur 29 bits, là où l'OBD d'une voiture se contente d'identifiants sur 11 bits. Le débit de référence est 250 kbit/s (porté à 500 kbit/s sur les réseaux récents, via J1939-14). Physiquement, c'est une paire torsadée blindée, d'une longueur maximale de l'ordre de 40 m, avec jusqu'à une trentaine de nœuds. C'est une déclinaison du bus CAN, adaptée aux véhicules lourds. Le CAN classique plafonne à 8 octets de charge utile par trame et à 1 Mbit/s ; J1939 s'en tient à 250 kbit/s pour la robustesse sur de longues liaisons, quitte à segmenter les messages plus longs.
La prise, d'ailleurs, diffère : la norme du connecteur diagnostique prévoit un Type B (24 volts) pour les poids lourds, reconnaissable à sa rainure centrale interrompue, à côté du Type A (12 volts) des voitures. Voir la prise OBD.
PGN et SPN : messages et signaux
C'est ici que tout change. Sur J1939, l'identifiant 29 bits encode une priorité, un PGN et une adresse source.
- Un PGN (Parameter Group Number, 18 bits) identifie un groupe de paramètres — c'est l'unité de message. Un PGN transporte des données regroupées par thème (régime et couple moteur, températures, données de post-traitement…).
- Un SPN (Suspect Parameter Number) identifie un signal individuel à l'intérieur de ce groupe : une grandeur précise, comme une pression de rampe ou une température de gaz.
Là où une voiture répond à une requête fonctionnelle unique (l'identifiant 0x7DF, avec des réponses en 0x7E8 et suivants) et renvoie des PID normalisés, un réseau J1939 fonctionne largement en diffusion : les calculateurs émettent leurs PGN en continu, et le diagnostic se fait par adressage source et destination, avec un mécanisme d'attribution d'adresses (address claiming). Un outil qui ne sait interroger qu'en 0x7DF n'obtient donc rien d'un calculateur J1939 : il parle la mauvaise couche.
Un défaut n'est pas un « code P »
La conséquence la plus concrète pour l'atelier : sur un poids lourd, un défaut n'est pas un code du type P0401. C'est un couple SPN + FMI, remonté par des messages de diagnostic normalisés (les Diagnostic Messages : DM1 pour les défauts actifs, DM2 pour les défauts mémorisés, DM11 pour l'effacement).
- Le SPN dit quel paramètre est en cause (par exemple la pression différentielle du filtre à particules).
- Le FMI (Failure Mode Identifier) dit quel type de défaut : court-circuit à la masse ou au plus, valeur trop haute, trop basse, incohérente, absence de signal, etc.
- Un compteur d'occurrences indique combien de fois le défaut est apparu.
Un même SPN peut d'ailleurs apparaître avec plusieurs FMI selon le mode de défaillance, ce qui affine encore le diagnostic.
Un défaut poids lourd se lit donc « SPN tant, FMI tant » — un vocabulaire qui n'a pas d'équivalent direct dans les codes P d'une voiture. C'est pourquoi une valise généraliste, calibrée pour l'OBD automobile, passe à côté : il faut un outil qui parle J1939 et connaît la base SPN/FMI.
Comment le réseau s'organise
J1939 est un empilement de sous-normes qu'il est utile de situer. La couche physique (J1939-11) fixe la paire torsadée blindée et les terminaisons. La couche de transport (J1939-21) définit les messages et, surtout, la façon d'envoyer plus de 8 octets : soit en diffusion (BAM), soit en point à point négocié (RTS/CTS), puisque le CAN ne transporte que 8 octets par trame. La couche applicative (J1939-71) publie le catalogue des PGN et des SPN. Le diagnostic (J1939-73) définit les messages DM. Enfin la gestion réseau (J1939-81) régit l'attribution d'adresses : chaque calculateur revendique une adresse source, et les conflits se résolvent automatiquement. En pratique, deux terminaisons de 120 ohms ferment le bus, exactement comme sur un CAN de voiture : une résistance mesurée hors des 60 ohms attendus trahit déjà un défaut de câblage, avant même toute lecture de trame.
Le message DM1 porte aussi l'état des voyants : témoin moteur (MIL), alerte ambre, arrêt rouge, voyant de protection. Sur l'agricole, la surcouche ISOBUS (ISO 11783) réutilise J1939 pour faire dialoguer le tracteur et les outils attelés — même grammaire, autres PGN.
Une gestion éclatée
Enfin, le lourd répartit la gestion sur plusieurs calculateurs qui dialoguent sur le bus J1939 et se surveillent mutuellement : le calculateur moteur, le module de post-traitement, le coordinateur véhicule et la boîte. Toucher l'un sans tenir compte des autres crée des incohérences. Cette architecture est détaillée dans MCM, ACM et l'architecture multi-calculateurs et, côté Mercedes, dans le CPC. Pour la relève normalisée du diagnostic émissions, voir WWH-OBD et le CAN FD.
Voir aussi l'architecture multi-calculateurs, le CPC Mercedes et le bus CAN.
Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.
