Fiche code défaut · Réseau multiplexé (CAN)

Code défaut U0038 : les échanges du bus B se dégradent

Réponse immédiate

U0038 signifie qu’un calculateur juge insuffisantes les performances du bus de communication B : les messages circulent, mais trop arrivent abîmés ou doivent être répétés, souvent par moments. Le schéma du constructeur dit quel réseau porte la lettre B. Voyant de freinage, de direction ou d’airbag, direction dure, combiné, feux, clignotants ou essuie-glaces hors service, calage : arrêt, puis remorquage. Premier contrôle : relever les codes, noter quels calculateurs du réseau B décrochent, puis tester batterie et masses. Le calculateur qui signale U0038 en est rarement la cause.

Rédaction technique DIAGIA · vérifiée par l’équipe technique DIAGIA le 20 octobre 2026

Mise à jour le 12 sources citées9 min de lecture

Ce que surveille le calculateur

Avec U0038, le réseau B fonctionne encore, mais trop d’échanges échouent. Sur un bus CAN, Kvaser décrit le mécanisme : un calculateur qui détecte une erreur émet une trame d’erreur, et l’émetteur répète son message. Chacun tient deux compteurs d’erreurs : une erreur d’émission ajoute 8 points, une erreur de réception 1 point, un message réussi en retire. Au-dessus de 127, le calculateur devient passif ; au-dessus de 255 en émission, il quitte le bus. L’émetteur qui détecte une erreur fait monter son compteur plus vite que ceux qui l’écoutent, car il a de bonnes chances d’être le fautif ; une fois passif, il ne signale plus ses erreurs que par des bits récessifs, que les autres n’entendent pas. Le critère, le seuil et la durée retenus pour poser U0038 appartiennent au constructeur.

Le type du réseau B se lit au schéma. Parmi les défauts d’un bus CAN, Pico Technology cite des fils dont la torsade ou le blindage a souffert, des équipements qui émettent des parasites et des défauts propres aux calculateurs (alimentation, masse, interface, logiciel ou programmation). Codes voisins (liste HELLA) : U0037 pour le bus B en général, U0039 à U0045 pour une ligne précise du bus B, U0029 pour les performances du bus A.

  • Une trame bien décodée en un point ne prouve pas que tous les calculateurs la lisent : Pico rappelle que les tensions ne sont pas les mêmes partout sur le bus, d’où un second point de mesure au calculateur suspect.
  • Le décodage peut faire apparaître des erreurs de somme de contrôle ou d’acquittement (Pico).
  • Sur un LIN, Snap-on juge aussi le temps de passage d’un niveau à l’autre, déterminant pour la transmission.

Symptômes possibles

  • Calculateurs du réseau B qui disparaissent de la valise puis reviennent
  • Voyants ou messages qui s’allument et s’éteignent d’eux-mêmes
  • Fonctions du réseau B qui hésitent ou répondent en retard
  • Défaut lié à un accessoire, à l’humidité ou aux vibrations
  • Aucun symptôme ressenti, code mémorisé seul
  • Codes associés : U0037, U0073 et pertes de communication

Causes possibles, dans l’ordre où les contrôler

Ordre de contrôle recommandé, pas une fréquence. Du contrôle le plus rapide et le moins coûteux au plus lourd. Pour chaque cause : ce qui la soutient, comment la vérifier, et ce qui l’écarte.

Causes possibles de U0038, dans l’ordre de contrôle recommandé
OrdreCause possibleContrôle et résultat attenduL’écarte si…
Contrôle n° 01Perturbation passée, réseau B stableIndiceU0038 seulement mémorisé ; un accessoire branché, une aide au démarrage ou une recharge l’ont précédé.Lire le compteur d’apparitions et les données figées de U0038 dans chaque calculateur qui le porte. L’effacer, relire le véhicule entier, puis rouler en enregistrant seulement : outil fixé, écran lu par un aide.AttenduTrajet sans U0038 ni perte de communication, tous les calculateurs du réseau B présents.U0038 revient, ou un calculateur du réseau B décroche.
Contrôle n° 02Masse ou alimentation d’un calculateur du réseau BIndiceDécrochages au démarrage ou quand de gros consommateurs se mettent en marche ; masse refaite après carrosserie.Batterie au testeur. Contact mis, consommateurs allumés : voltmètre entre la masse de chaque calculateur du réseau B et la borne négative. Sur un bus CAN à deux fils, Kvaser indique qu’un repos différent de 2,5 V peut venir d’une mauvaise masse commune ; sinon, le schéma donne le niveau.AttenduBatterie saine, chutes de tension faibles et du même ordre sur toutes les masses relevées.Masses sans chute, mesurées consommateurs en service pendant le défaut.
Contrôle n° 03Terminaison ou dérivation qui fait osciller les signauxIndiceÉchanges dégradés depuis un équipement ajouté sur le réseau B ou un calculateur d’extrémité remplacé.Réseau B à terminaisons (schéma) : contact coupé et réseau endormi, ohmmètre entre les deux lignes à deux endroits distants, jamais à un connecteur de coussin gonflable. Puis, contact mis, regarder les fronts à l’oscilloscope : Kvaser attribue les oscillations à un défaut d’impédance, surtout à une dérivation entre le bus et un calculateur.AttenduRésistance du schéma aux deux points, fronts nets, sans oscillation qui se prolonge.Valeur du schéma en deux points et fronts nets partout.
Contrôle n° 04Trames en erreur vues au décodageIndiceRésistance conforme, aucune ligne figée, mais des calculateurs absents quelques secondes à la valise.Contact mis, moteur arrêté, batterie soutenue : décoder les trames du réseau B à l’oscilloscope au point d’accès, puis au connecteur du calculateur qui décroche. Pico conseille de contrôler la couche physique à ce calculateur si lui seul est en erreur, sur tout le bus si plusieurs le sont.AttenduMêmes trames, décodées sans erreur, au point d’accès et au connecteur du calculateur suspect.Décodage identique et sans erreur aux deux points pendant le défaut.
Contrôle n° 05Contact intermittent dans un connecteurIndiceU0038 lié à l’humidité, au lavage ou aux routes dégradées ; broche détendue, verrou ouvert, vert-de-gris.Contact coupé : ouvrir un à un les connecteurs du réseau B, sauf ceux d’un coussin gonflable ou d’un prétensionneur ; borne oxydée remplacée selon la méthode du constructeur, nettoyage seulement s’il l’admet. Puis, branche débranchée aux deux bouts, suivre sa résistance au remuage, avec alarme (Pico) ; enfin chute de tension sous charge.AttenduBroches serrées, contacts secs, résistance qui ne saute pas pendant le remuage.Résistance stable au remuage et faible chute de tension sous charge.
Contrôle n° 06Paire détorsadée ou équipement qui parasiteIndiceAncienne réparation, isolant percé ; décrochages quand un moteur électrique ou un éclairage se met en marche.Frein serré, moteur arrêté : suivre les fils du réseau B sur tout leur trajet et repérer torsade défaite, blindage écrasé ou épissure. Contact mis, démarrer un à un les équipements électriques en suivant le décodage ou le compteur d’erreurs à la valise.AttenduFils torsadés de bout en bout, décodage sans erreur quand chaque équipement démarre.Paire intacte et aucun équipement qui fait apparaître d’erreur.
Contrôle n° 07Calculateur émetteur qui accumule les erreursIndiceUn même calculateur du réseau B passe hors bus ou décroche bien plus souvent que les autres.Hors coussin gonflable et prétensionneur : contact mis, relever ses trames à son connecteur ; contact coupé, le débrancher, puis relire le réseau contact mis ; mesurer enfin son alimentation et sa masse en chute de tension. Pico range aussi le logiciel et la programmation parmi les défauts d’un calculateur.AttenduErreurs identiques avec ou sans ce calculateur, alimentation et masse sans chute.Erreurs qui persistent une fois ce calculateur débranché.

Arbre de contrôle

Suivez les étapes dans l’ordre : chaque contrôle mène à l’étape suivante ou à une réparation.

  1. Étape 1 : Lire les codes de tout le véhicule et noter quels calculateurs répondent ; situer au schéma le réseau B, son type et ses points d’accès.

    Si conforme U0038 seulement mémorisé, réseau complet : l’effacer, nouveau cycle de contact, relire, puis batterie et masses.

    Si non conforme Code actif ou absences à la valise : batterie et masses. Si U0039 à U0045 figure aussi, ce code de ligne passe en premier.

  2. Étape 2 : Batterie au testeur, chute de tension sur la masse de chaque calculateur du réseau B, consommateurs en service.

    Si conforme Masses sans chute notable : terminaisons et fronts.

    Si non conforme Réparer la batterie ou la masse fautive, effacer, puis contrôler le réseau B au fil de plusieurs démarrages.

  3. Étape 3 : Si le schéma prévoit des terminaisons, mesure entre les lignes en deux endroits, contact coupé et réseau endormi ; puis, contact mis, forme des fronts à l’oscilloscope.

    Si conforme Résistance et fronts corrects : décoder les trames en deux points.

    Si non conforme Terminaison absente ou en trop, ou dérivation qui fait osciller : corriger, puis décoder les trames.

  4. Étape 4 : Contact mis, batterie soutenue : décodage au point d’accès et au connecteur du calculateur qui décroche, équipements mis en marche un à un.

    Si conforme Décodage propre aux deux points : connecteurs et paire.

    Si non conforme Erreurs liées à un équipement : son alimentation et le trajet des fils près de lui. Erreurs sur une seule branche : cette branche.

  5. Étape 5 : Contact coupé, frein serré : connecteurs, paire et réparations du réseau B, hors coussin gonflable ; remuage à l’ohmmètre, branche débranchée à ses deux bouts.

    Si conforme Câblage sans défaut : retirer les calculateurs un par un.

    Si non conforme Reprendre la réparation en gardant les fils torsadés et l’isolant intact, effacer, puis valider sur route en enregistrant.

  6. Étape 6 : Débrancher les calculateurs du réseau B l’un après l’autre (contact coupé, jamais un coussin gonflable ni un prétensionneur), en relisant le décodage contact mis.

    Si conforme Les erreurs restent, quel que soit le calculateur absent : rouler dans les conditions des données figées en enregistrant seulement le réseau B ; la cause peut être passagère.

    Si non conforme Erreurs disparues sans un seul calculateur : mesurer d’abord son alimentation et sa masse. Avant de remplacer une pièce, vérifiez s’il existe une note technique ou une mise à jour du calculateur du constructeur pour ce véhicule. S’il n’y en a pas, ou si le code revient après sa mise en œuvre : le remplacer, puis le programmer selon la procédure du constructeur.

Après toute réparation Effacez les codes, puis reproduisez les conditions dans lesquelles le défaut apparaissait, jusqu’à ce que le calculateur ait refait son contrôle (moniteur « prêt » ou test exécuté). Code absent : réparation validée. Code qui revient : reprenez à l’étape qui suit celle de la réparation.

Erreurs fréquentes

  • Pièce neuve, même défaut : le calculateur qui a signalé U0038 est remplacé, mais la masse résistante ou la dérivation abîmée qui perturbait le réseau B reste en place.

  • Se fier à un décodage propre relevé au seul point d’accès : Pico rappelle qu’un défaut sur la branche d’un calculateur peut l’empêcher de lire ce que les autres lisent.

  • Prendre pour un défaut la tension plus haute visible en fin de message : Snap-on la rattache au bit de fin de trame d’un bus CAN, sans conséquence.

  • Accuser d’emblée le calculateur qui a enregistré U0038 : dans l’exemple de Kvaser, c’est l’émetteur qui échoue qui finit hors bus, pas ceux qui l’écoutent.

  • Ponter les lignes, y appliquer une tension ou les piquer à travers l’isolant : Pico compte les pointes perforantes parmi les causes de perturbation ; sur le réseau, seulement des sondes à haute impédance.

  • Clore le dossier sur un remuage sans écart : Pico précise que ce test ne garantit pas l’absence de défaut, et qu’une chute de tension mesurée sous charge le confirme.

Codes et guides associés

Vous êtes automobiliste ?

Notez quand les voyants vont et viennent : humidité, cahots, démarrage, mise en marche d’un accessoire. Si rien ne décroche, faites contrôler rapidement en roulant à allure modérée. Si un voyant de freinage, de direction ou d’airbag s’allume, si la direction durcit, si le combiné, les feux, les clignotants ou les essuie-glaces ne fonctionnent plus, ou si le moteur cale, arrêtez-vous dès que possible en sécurité et faites remorquer.

Montrez cette fiche à votre garagiste. Elle lui donne l’ordre des contrôles et les erreurs à éviter sur U0038.

Pour les professionnels

Ce code vous résiste ?

Cette fiche donne la méthode. Sur votre dossier, DIAGIA replace U0038 dans le contexte du véhicule et de ce qui a déjà été fait, classe les pistes et vous donne le contrôle qui départage. Vous mesurez, il reclasse.

Ce que DIAGIA vous demanderait ensuite

  1. Quel réseau porte la lettre B sur ce véhicule, et quel calculateur décroche le plus souvent ?
  2. Le décodage des trames montre-t-il des erreurs au point d’accès, au connecteur du calculateur suspect, ou aux deux ?
  3. Quelle chute de tension relevez-vous sur les masses des calculateurs du réseau B, consommateurs en service ?
  4. Un accessoire, une réparation du faisceau ou un calculateur remplacé a-t-il précédé l’apparition du code ?

10 diagnostics inclus carte bancaire demandée annulable depuis votre espace client réservé aux professionnels conditions de l’essai

Questions fréquentes sur U0038

Peut-on rouler avec U0038 ?

À allure modérée jusqu’au garage, tant que rien ne décroche. Voyant de freinage, de direction ou d’airbag, direction qui durcit, combiné, feux, clignotants ou essuie-glaces hors service, moteur qui cale : arrêtez-vous dès que possible en sécurité et faites remorquer. Les fonctions touchées dépendent des calculateurs reliés au réseau B.

U0038 ou U0037 : quelle différence ?

U0037 vise le bus de communication B en général, U0038 ses performances : les échanges passent, avec trop d’erreurs. Les codes U0039 à U0045 nomment une ligne et un défaut précis du bus B. Avec U0038 seul, on cherche ce qui abîme les messages plutôt qu’un fil coupé.

Pourquoi un calculateur disparaît-il de la valise par moments ?

Sur un bus CAN, Kvaser décrit un calculateur qui accumule les erreurs : il devient passif, puis quitte le bus. Les autres voient leurs compteurs redescendre à chaque message réussi. Un contact qui ne lâche que par moments, ou un équipement qui parasite à sa mise en marche, donne ces absences passagères.

Faut-il changer un calculateur ?

Pas sur la foi du code. Celui qui enregistre U0038 subit les erreurs du réseau B ; celui qui les provoque peut être ailleurs. Un calculateur ne devient suspect que si le décodage redevient propre quand lui seul est retiré, son alimentation et sa masse étant correctes.

Sources

  1. SAE InternationalSAE J2012, Diagnostic Trouble Code Definitions (révision J2012_202509) (nouvel onglet)

    Norme qui définit les codes défaut normalisés, dont les codes réseau génériques U0xxx comme U0038 ; page officielle de la révision de septembre 2025 (libellé de U0038 : voir la liste HELLA).

    Consulté le

  2. HELLADéfinitions génériques des codes OBD, série U (nouvel onglet)

    Libellé générique de U0038 (Vehicle Communication Bus B Performance) et des codes voisins U0037, U0039 à U0045, U0029 et U0073.

    Consulté le

  3. Snap-onDiagnostic Trouble Codes (DTC) List (nouvel onglet)

    Seconde liste de définition : U0038, Vehicle Communication Bus B Performance, libellé concordant avec la liste HELLA.

    Consulté le

  4. Autel (lecteur de codes MaxiLink ML301)OBDII Generic DTC Definitions (nouvel onglet)

    Notice du lecteur, page imprimée 112 : U0038, Vehicle Communication Bus B Performance.

    Consulté le

  5. KvaserCAN Protocol Tutorial (nouvel onglet)

    Trame d’erreur et nouvelle émission ; deux compteurs d’erreurs, 8 points par erreur d’émission, 1 par erreur de réception, baisse à chaque message réussi ; passif au-dessus de 127, hors bus au-dessus de 255 en émission ; émetteur qui détecte une erreur et fait monter son compteur plus vite, car il a de bonnes chances d’être le fautif ; drapeau d’erreur passif fait de bits récessifs, que les autres n’entendent pas ; exemple d’un calculateur qui finit hors bus.

    Consulté le

  6. KvaserHow to test if your CAN termination works correctly (nouvel onglet)

    Sur un bus CAN : niveau de repos de 2,5 V, un niveau différent pouvant venir d’une mauvaise masse commune ; oscillations dues à un défaut d’impédance, surtout à une dérivation entre le bus et un calculateur.

    Consulté le

  7. Pico TechnologyCAN bus physical layer (AGT-126) (nouvel onglet)

    Perturbations par des lignes détorsadées ou un blindage dégradé (réparations, pointes perforantes, frottement) et par des composants électriquement bruyants ; défauts d’alimentation, de masse, d’interface ou de logiciel des calculateurs, dont la programmation.

    Consulté le

  8. Pico TechnologyPractical Pico: CAN bus diagnostics and serial decoding Q&A (nouvel onglet)

    Tensions différentes selon le point du bus, un défaut sur la branche d’un seul calculateur pouvant l’empêcher de décoder ; erreurs de somme de contrôle ou d’acquittement visibles au décodage ; couche physique contrôlée au calculateur en erreur s’il est seul, sur tout le bus si plusieurs le sont.

    Consulté le

  9. Pico TechnologyWiggle test (AGT-899) (nouvel onglet)

    Remuage d’un circuit débranché à ses deux bouts, avec alarme quand on ne peut pas suivre l’écran ; un remuage sans écart ne garantit pas l’absence de défaut, une chute de tension sous charge le confirme.

    Consulté le

  10. Snap-onTechnical Topics (nouvel onglet)

    Bus CAN : tension plus haute en fin de message due au bit de fin de trame, sans conséquence ; bus LIN : temps de passage entre niveaux haut et bas déterminant pour la transmission.

    Consulté le

  11. Pico TechnologyCAN Bus: Who’s online, and who said what? (nouvel onglet)

    Batterie soutenue pendant les relevés contact mis, sondes à haute impédance pour moins perturber le signal.

    Consulté le

  12. UTAC-OTC (contrôle technique)Instruction technique IT VL F8, fonction « Nuisances » (indice I) (nouvel onglet)

    Lue sur la copie de référence du dépôt : témoin OBD allumé moteur tournant, défaillance majeure (essence 8.2.12.d.2, diesel 8.2.22.c.2).

    Consulté le

Fiche vérifiée par l’équipe technique DIAGIA le 20 octobre 2026. Rédaction technique DIAGIA à partir des sources citées. Mise à jour le . Les valeurs, procédures et précautions du constructeur du véhicule priment sur cette fiche.

Fiche d’information générale : elle aide à comprendre un code défaut, mais ne remplace ni le diagnostic sur le véhicule, ni les instructions du constructeur, ni l’avis d’un professionnel qualifié. Le code seul n’établit ni la cause, ni la possibilité de rouler en sécurité, ni le résultat du contrôle technique.

Les marques et modèles cités appartiennent à leurs titulaires et servent uniquement à identifier les véhicules, les pièces et les documents concernés ; DIAGIA n’est affilié à aucun constructeur.