Selon les versions du compteur, il y a une ou deux mémoires à modifier.
Dans le cas où vous augmenteriez le kilométrage sur un compteur à “coding plug” il ne sera nécessaire de modifier seulement le “coding plug”. La puce en interne sera mise à jour avec une manipulation.
Dans le cas d’un compteur à une seule mémoire, il vous faudra démonter le compteur.
Si vous le réduisez (c’est illégal si ce n’est pas pour le remettre au bon kilométrage la voiture en cas de changement de compteur par un plus kilométré.) il faudra changer le contenu des deux puces de mémoire. Donc démontage obligatoire.
Je vais traiter ici de l’augmentation du kilométrage, si vous êtes assez malin, vous aurez compris l’autre.
Cas du “coding plug”:
Il faudra démonter le “coding plug” et le brancher sur un programmateur d’EEPROM. J’utilise un TL886 II Plus.
Il a l’avantage d’être peu cher et de lire une quantité phénoménale de puces.
Il est aussi possible t’utiliser un CH341A.
Il vous faudra un de ces adaptateurs.
Et brancher la pin 1 du “coding plug” sur la pin 1 de l’adaptateur et le mettre en haut près du levier du support ZIF.
On sélectionne le type de puce. (NM93C46 dans mon cas)
On lit la puce.
Le kilométrage est stocké à différents endroits selon les modèles.
Il est répété un certain nombre de fois.
BMW E36 - 93c56 - jusque SW 20 0080: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 0090: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 BMW E36 - 93c56 - depuis SW 21 0000: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 0010: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 BMW E36 - 93c46 - SW 24 int 0050: xx xx xx xx xx xx xx xx xx xx AB 12 AB 12 AB 12 0060: AB 12 xx xx xx xx xx xx xx xx xx xx xx xx xx xx BMW E36 - 93c46 - SW 24 ext 0000: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 0010: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 BMW Z3 int - 93c46 sauf SW 9 et SW10 0030: XX XX AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 0040: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 0050: AB 12 BMW Z3 plug - 93c46 sauf SW 9 et SW10 0000: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 0010: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 BMW E36 Compact int - 93c46 - 1995 0030: XX XX AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 0040: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 0050: AB 12 BMW E36 Compact plug- 93c46 - 1995 0000: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 0010: AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 AB 12 Où "12 AB" est le kilometrage.
On va remplacer les X blocs par notre valeur. Pensez à faire des backups.
Vous pouvez tester la valeur dans la calculatrice “valeur vers km” en dessous pour vous assurer que c’est bien la bonne valeur que vous modifiez.
Puis entrez le nouveau kilométrage dans la calculatrice “km vers valeurs”
KM | Valeur | KM | Valeur | KM | Valeur | KM | Valeur |
10000 | FE C7 | 110000 | F2 92 | 210000 | E6 5D | 310000 | DA 28 |
20000 | FD 8E | 120000 | F1 59 | 220000 | E5 24 | 320000 | D8 EF |
30000 | FC 56 | 130000 | F0 21 | 230000 | E3 EC | 330000 | D7 B7 |
40000 | FB 1D | 140000 | EE E8 | 240000 | E2 B3 | 340000 | D6 7E |
50000 | F9 E5 | 150000 | ED B0 | 250000 | E1 7B | 350000 | D5 46 |
60000 | F8 AC | 160000 | EC 77 | 260000 | E0 42 | 360000 | D4 0D |
70000 | F7 74 | 170000 | EB 3F | 270000 | DF 0A | 370000 | D2 D5 |
80000 | F6 3B | 180000 | EA 06 | 280000 | DD D1 | 380000 | D1 9C |
90000 | F5 03 | 190000 | E8 CE | 290000 | DC 99 | 390000 | D0 64 |
100000 | F3 CA | 200000 | E7 95 | 300000 | DB 60 | 400000 | CF 2B |
Calculatrices:
KM vers valeur:
Valeur vers KM:
Le calcul que j’ai trouvé pour “valeur vers km” est bon à 32km près jusque 400k km et 45km jusque 999k Km
Pour avoir la valeur au kilomètre près il faut comprendre que la valeur de KM est enregistrée sur 16 packets. Il faut donc donc prendre la valeur hex suivante et la mettre le nombre de fois que l’on veut réduire de 2km a la fin. Exemple:
122592km:
08 F1 08 F1 08 F1 08 F1 08 F1 08 F1 08 F1 08 F1
08 F1 08 F1 08 F1 08 F1 08 F1 08 F1 08 F1 08 F1
122580km:
08 F1 08 F1 08 F1 08 F1 08 F1 08 F1 08 F1 08 F1
08 F1 08 F1 09 F1 09 F1 09 F1 09 F1 09 F1 09 F1
122578km:
08 F1 08 F1 08 F1 08 F1 08 F1 08 F1 08 F1 08 F1
08 F1 09 F1 09 F1 09 F1 09 F1 09 F1 09 F1 09 F1
Maintenant que la valeur est modifiée, on va débrancher le “coding plug” du programmateur et on va le rebrancher au compteurs.
Après réinstallation dans la voiture, vous allez vous rendre compte que le “tamper dot” est allumé.
C’est normal, la valeur du kilométrage de la puce interne du compteur est différente de la valeur du “coding plug”.
Il va donc falloir dire au compteur de synchroniser les deux mémoires.
Attention la synchronisation retire la plus petite valeur de kilométrage et la remplace par la plus élevée.
On va donc appuyer sur le bouton de gauche du compteur. On met le contact et on relâche le bouton. On appuie dessus jusque 14 puis on reste appuyé dessus pour passer à 15 et attendre le Lock OFF.
Puis on se rend sur le test 9. Il va y avoir une valeur qui indique une différence entre les deux puces.
012654 I : c’est bon, la valeur du “coding plug” ira vers l’EEPROM interne.
000325 E : ce n’est pas bien de retirer des Km ;P la valeur du “coding plug” va être écrasée par celle du compteur.
Là, on appuie 4 secondes jusqu’a ce qu’il y ai des tirets à la place du code.
On coupe le contact et on le remet.
Maintenant le “tamper dot” a disparu et le kilométrage est synchronisé.
Puce interne
Pour le cas où il n’y a qu’une puce.
On ouvre le compteur, on cherche la puce annotée 93S56 ou équivalent.
On gratte la puce pour retirer la protection.
On déssoude la puce et on la met dans le lecteur EEPROM
On lis le contenu de la puce et on recherche un bloc qui se répète 16x.
On prend le kilométrage d’origine:
On le rentre dans la calculatrice ce qui nous donne: EF3E
La valeur correspond au bloc qui se répète, a peu près a cause du calcul en interne du compteur pour être précis au km près.
On remplace la valeur par la valeur de km voulu. Ici pour la démo 1000km soit FFE0.
On réécris le contenu de la puce et on la resoudre sur la carte du compteur.
Dans le cas ou la puce est mal soudée ou endommagée le compteur affiche “Code”
Soudée correctement, le compteur affiche le nouveau kilométrage.
Comme indiqué le calcul est bon a 32km près pour le moment et en plus de ça le “tamper dot” n’est pas affecté.
On remonte le compteur et c’est fini.
Il est aussi possible de faire la lecture et l’écriture directement sans dessouder la puce avec une pince a soic.
Cette méthode fonctionne mais peut avoir quelques soucis lors de la détection des pin malgré que la pin 8 soit NC. Aussi le nettoyage de la puce doit être parfait car sinon la pince ne fera pas bon contact.
Code erreur sur afficheur
EEP-1: corruption des données de l’eeprom, possiblement manque du VIN.
Code-1: Erreur des valeur de coding, verifier non nul ou checksum.
Code-2: Idem code 1 mais dans l’autre eeprom.
Code: S’affiche si vous avez qu’une seule eprom et quelle a un problème quelconque.