Wake-up, bench mode et boot mode : les trois niveaux d'accès
« Il est alimenté mais il ne répond pas. » C'est la question type du bench, et elle a presque toujours la même réponse.
Trois niveaux, trois niveaux de privilège
| Mode | Où | Ce qu'on atteint |
|---|---|---|
| OBD | Calculateur en place, par la prise | Le moins privilégié : ce que le protocole veut bien donner |
| Bench | Calculateur déposé, alimenté sur établi | Plus large : on parle directement aux broches du connecteur |
| Boot | Boîtier ouvert, sur le microcontrôleur | Le plus bas niveau : on court-circuite la couche logicielle |
Cette hiérarchie explique pourquoi ce qui échoue en OBD passe parfois au bench, et pourquoi le boot reste la voie de dernier recours.
Le réveil : pourquoi un calculateur reste muet
Un calculateur alimenté n'est pas forcément à l'écoute. Beaucoup attendent un signal de réveil sur une broche précise avant d'activer leur partie diagnostic ou leur mode de programmation.
C'est exactement pour cela que le faisceau bench de votre outil n'est pas un simple fil d'alimentation : il applique les bons niveaux sur les bonnes broches, dont celle du réveil. Un faisceau générique bricolé alimente le calculateur sans le réveiller — d'où le silence.
Si un calculateur reste muet au banc alors qu'il est correctement alimenté, c'est la première chose à vérifier : la ligne de réveil.
Le mode service
Ce qu'on appelle mode service ou bench mode est précisément cet état particulier : le calculateur, alimenté hors véhicule et réveillé comme il faut, accepte des opérations qu'il refuserait en OBD.
Ce n'est pas un contournement : c'est un mode prévu par le constructeur, utilisé en fin de chaîne et en après-vente.
Les anciennes méthodes de réveil
Sur les protocoles anciens, le réveil se faisait sur la K-line — la broche 7 de la prise de diagnostic :
- L'initialisation à 5 bauds : le testeur envoie l'adresse du calculateur à une vitesse volontairement très lente, cinq bits par seconde. Le calculateur répond par un motif de synchronisation, puis la communication passe à vitesse normale. C'est lent — l'établissement prend plusieurs secondes.
- L'initialisation rapide : un motif de réveil bref, apparu avec le protocole KWP2000, bien plus rapide.
Sur les véhicules modernes, tout cela a été remplacé par le réveil sur le bus CAN.
Le mode boot
Le boot est le seul mode qui ne dépend pas du logiciel du calculateur. On s'adresse directement au microcontrôleur, par ses interfaces de débogage ou son chargeur d'amorçage.
C'est ce qui en fait l'ultime recours : quand l'application est corrompue — après une écriture interrompue, par exemple — le calculateur ne répond plus ni en OBD ni au banc, mais le microcontrôleur, lui, démarre toujours. Voir bootloader et BSL.
En contrepartie : il faut ouvrir le boîtier, parfois souder, et le risque augmente.
La règle de méthode
On choisit le mode le moins invasif qui donne l'accès nécessaire. On ne passe au banc que si l'OBD ne suffit pas, et au boot que si le banc ne suffit pas. Chaque niveau supplémentaire ajoute du risque et du temps.
Voir aussi les trois modes de lecture et le maintien de charge.
Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.
