Les véhicules modernes embarquent entre 20 et 80 calculateurs (ECU, TCM, BCM, SRS, ABS, HVAC, etc.) qui communiquent via des bus numériques : CAN (Controller Area Network), LIN (Local Interconnect Network), FlexRay sur haut de gamme. Quand un module ne reçoit plus ou plus correctement les messages d'un autre, un code U0xxx s'enregistre.
Les codes les plus fréquents : U0100 (perte ECM moteur), U0140 (perte BCM/BSI), U0151 (perte SRS airbag), U0121 (perte ABS). Les causes principales sont les batteries faibles (tension insuffisante = modules qui ne s'initialisent pas), les fusibles grillés, les masses châssis oxydées, et plus rarement les modules eux-mêmes HS.
Diagnostic d'un code U0xxx
- Tension batterie : > 12,4 V moteur éteint, 13,5-14,5 V moteur tournant. Si faible, recharger ou remplacer la batterie.
- Fusibles d'alimentation des modules concernés (boîte fusibles habitacle + moteur).
- Points de masse châssis (M1/M2/M3) : nettoyer si oxydés.
- Résistance bus CAN batterie débranchée : 60 Ω (2 résistances 120 Ω en parallèle). Si 120 Ω = un fil de bus coupé. Si 30 Ω ou moins = court-circuit.
- Si persistant : débrancher les modules un par un jusqu'à ce que le bus fonctionne — le dernier débranché est celui qui tire le bus au sol.
Niveau d'urgence
Un code U0xxx n'empêche généralement pas de rouler mais désactive des fonctions (ABS, ESP, airbags, confort). Certains codes SRS (U0151) entraînent un refus de contrôle technique.