Une panne très classique sur les BMW (E46, E90, E60) : la batterie se décharge complètement. Le client met des pinces de démarrage (Câbles), le démarreur tourne parfaitement, mais le moteur refuse de se lancer. L’erreur OBD indique “DME/CAS Tampering” ou “Rolling Code Incorrect”.
Arbre de Diagnostic : Panne de démarrage BMW (Démarreur tourne)
Comprendre le Code ISN (Individual Serial Number)
1. Le rôle du Rolling Code
Sur BMW, l’antidémarrage fonctionne en deux temps :
- Le CAS (Car Access System) vérifie la puce de la clé. Si OK, le démarreur s’active.
- Le CAS envoie un mot de passe (ISN) + un code tournant (Rolling Code) au DME (Calculateur Moteur). Si OK, le DME active l’injection et les bobines. Lors d’une baisse de tension violente (batterie vide), le CAS et le DME désynchronisent leur compteur de “Rolling Code”. Ils ne se comprennent plus.
2. Procédure de Resynchronisation (Valise OBD)
Contrairement à la reprogrammation complexe, ce problème se règle par OBD sans démonter.
- Branchez votre valise (Autel, Launch, ISTA-D).
- Allez dans Fonctions Spéciales -> Service -> Drive (Moteur) -> EWS/CAS Alignment (ou Resync DME/CAS).
- La valise va forcer les deux calculateurs à remettre leurs compteurs de code tournant à zéro en même temps.
- Coupez le contact pendant 10 secondes. La voiture redémarre instantanément.
3. CAS3+ et Changement d'ECU (ISN Long)
Si vous remplacez le calculateur moteur d’occasion sur une génération CAS3+ ou ultérieure, la synchro OBD ne marchera pas ! Le CAS et l’ECU partagent un code ISN fixe (16 bytes sur CAS3+, 32 bytes sur CAS4).
- Il faut lire le code ISN secret de l’ECU moteur d’occasion (sur table via Boot/Bench).
- Écrire cet ISN dans le module CAS de la voiture pour qu’ils soient “appairés”.
- Ensuite, la synchronisation OBD fonctionnera.
Confirmation de Diagnostic
Ne tentez jamais une resynchronisation CAS/DME si la batterie du véhicule est encore faible. Mettez un chargeur stabilisateur (Gysflash), sinon vous risquez de corrompre l’EEPROM du CAS de manière irrémédiable.