Modification Kilometrage

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”

KMValeurKMValeurKMValeurKMValeur
10000FE C7110000F2 92210000E6 5D310000DA 28
20000FD 8E120000F1 59220000E5 24320000D8 EF
30000FC 56130000F0 21230000E3 EC330000D7 B7
40000FB 1D140000EE E8240000E2 B3340000D6 7E
50000F9 E5150000ED B0250000E1 7B350000D5 46
60000F8 AC160000EC 77260000E0 42360000D4 0D
70000F7 74170000EB 3F270000DF 0A370000D2 D5
80000F6 3B180000EA 06280000DD D1380000D1 9C
90000F5 03190000E8 CE290000DC 99390000D0 64
100000F3 CA200000E7 95300000DB 60400000CF 2B

Calculatrices:

KM vers valeur:
Valeur:

    
Valeur vers KM:
Kilomètres:

    

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.