PSA Delphi DCM7.1 : erreur d'écriture en OBD, bascule au banc
Un PSA/Stellantis 2.0 BlueHDi — Peugeot 308, 508, 5008, Opel Grandland ou Vivaro, Fiat Ducato… — à calculateur Delphi DCM7.1A ou DCM7.1B (moteur DW10, microcontrôleur TC297). La lecture se passe bien, mais l'écriture par OBD renvoie une erreur, ou n'est tout simplement pas proposée en clair. C'est un cas d'école de bascule OBD vers boot/banc, et il vaut mieux comprendre pourquoi que de s'acharner sur la prise.
Diagnostic
Le DCM7.1A/B est une unité récente et protégée. L'erreur d'écriture en OBD n'est pas un plantage : c'est le calculateur qui refuse l'accès de sécurité (security access) sur le chemin diagnostic tant qu'une condition n'est pas remplie. Selon l'outil et la version, trois situations coexistent :
- une lecture virtuelle est disponible (l'original du serveur) ;
- il faut lire en mode boot (calculateur ouvert), puis écrire par la prise ;
- certains outils proposent l'OBD réel après un « patch » de levée de sécurité effectué au boot.
Dans tous les cas, le checksum est géré par l'outil. Une erreur d'écriture OBD sur ce calculateur signifie donc, la plupart du temps, que le chemin OBD a besoin de l'étape bas niveau au boot d'abord, ou que l'outil attend le boot pour cette variante précise.
Concrètement, le calculateur attend une autorisation (security access) qu'il ne délivre pas librement sur le chemin OBD pour l'écriture du flash. Tant que cette autorisation n'est pas obtenue — et sur ces unités récentes, elle passe par l'étape boot —, l'outil se heurte au même refus, quel que soit le nombre de tentatives. Ce n'est ni un problème de câble ni de tension : c'est la porte de sécurité qui reste fermée.
Sur DCM7.1, l'OBD n'est souvent qu'une étape finale. Le déverrouillage, lui, se fait au boot, sur l'établi. S'acharner en OBD sans lever la sécurité ne mènera nulle part.
Résolution
- Lire l'identifiant exact du calculateur (matériel + logiciel) et vérifier la couverture de l'outil : lecture virtuelle ? OBD après levée de sécurité au boot ? boot uniquement ?
- Voie A — lecture virtuelle pour une mise à jour de calibration d'origine basique (l'original du serveur ; voir « No virtual read » et les trois lectures).
- Voie B — banc/boot : calculateur ouvert, lecture bas niveau, puis écriture (au boot, ou en OBD une fois la sécurité levée). Alimentation stabilisée, discipline d'établi.
- Ce wiki ne détaille pas la séquence de levée de sécurité : elle est spécialisée et propre à la variante, et sort du périmètre « pourquoi et quoi ».
- Checksum pris en charge par l'outil (voir checksum et intégrité) ; on relit et on compare après (voir vérifier après écriture).
- Poste et temps : ouvrir un DCM7.1 demande un plan de travail propre et une marge de temps ; on ne s'y lance pas entre deux clients pressés.
Le déroulé typique d'un cas propre : on lit d'abord l'identifiant complet, on constate que l'écriture OBD est refusée, on vérifie dans l'outil que la variante réclame le boot, on ouvre le calculateur et on réalise la phase bas niveau, puis on écrit — au boot ou en OBD une fois la sécurité levée — et on referme par une relecture de contrôle. À aucun moment on ne « force » : chaque étape a une raison, et sauter une étape, c'est fabriquer un problème.
Ce qu'on en retient
- Une erreur d'écriture OBD sur DCM7.1 est normale pour une unité protégée : le vrai accès est au boot/banc.
- On y applique la même logique que le cas OBD → banc générique : ne pas s'acharner sur la prise, comprendre où est le verrou.
- On vérifie après écriture.
Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.
