Derniers articles

Les bases de la reprogrammation (direct et indirecte)

Le flashage, chiptuning, modification de fichier, préparation électronique et autre appellation, n'est rien d'autre que de l'électronique et de la modification de valeur de donné numérique. C'est à dire que ces actions sont communes à diverses applications dans le monde de l'électronique, tel que mise à jour de bios sur carte mère d'ordinateur en informatique, flashage d'un démodulateur numérique de réception TV, déblocage ou amélioration de console de jeux, etc.….

Le procédé de modifications :

 

1 Extraction des données logiciel se trouvant dans l'ECU

2 Lecture, analyse, modification des données

3 Calcule du Checksum

4 Remise en place des données logiciel dans l'ECU

 

Plusieurs méthodes en fonction du véhicule, peuvent varier :

 

1 Par extraction du composant : Action mené directement et physiquement sur le Calculateur Moteur (ECU) du véhicule et nécessite la désinstallation de celui-ci et de la mémoire interne.

2 Par prise diagnostique :  c'est le remplacement du logiciel de l'ECU, sans désinstallation de celui-ci mais en passant par le système électrique d'origine de la prise diagnostique du véhicule.

3 Les spéciaux : certains ECU, nécessite une manipulation un peu spéciale pour la lecture et l'écriture. Il faut lire l'ECU en le déposant mais sans l'ouvrir, voir faire des shunts pour le mode '' boot ''.

Ce qui va déterminer la méthode a utilisé, dépendra du modèle, de l'année, de la technologie utilisée, du véhicule. Dans tous les cas, la première solution sera toujours applicable en cas d'échec des autres méthodes ou lorsqu’un flashage se passe mal, c'est même le seul procédé de réparation, si bien sur le calculateur le permet physiquement (pas de résine à l'intérieur).

 

I Extraction :

Les données se trouvent sur un composant, à l'intérieur de l'ECU, sur une mémoire morte, ce qui veut dire que même si celle-ci n'est pas alimenté en courant électrique, elle ne perdra pas ses données. Il existe plusieurs types de mémoire dont leurs caractéristiques diffèrent en dimension, en capacités, en fonction électrique, technologie, etc....

 

1 Par extraction du composant :

Il faut dessouder, le composant ou ce trouve les données. Pour ce faire il faut s'équiper d'un fer a soudé et de patience.

Une fois la mémoire retirée de l'ECU, il faut en extraire les données avec un lecteur/programmeur adapté au type de la mémoire.

2 Par prise diagnostique :

Vous accéderez directement aux données de l'ECU au travers d'une interface se branchant sur la prise diagnostic du véhicule. Plusieurs types d'interface existe, a savoir que cette interface doit être compatible avec la technologie du véhicule (marque de l'ECU, edc15, 16, etc.…).

3 Les spéciaux :

Vous lisez le calculateur avec l'outillage du cas précédemment cité, mais vous branché l'outil directement sur l'ECU, il peut être nécessaire de brancher un pin de l'ECU soit à la masse, soit au plus pour autoriser l'intervention. Si vous rencontrez un tel ECU renseignez-vous avant l'intervention.

 

II Lecture, analyse, modification :

 

Vous vous retrouvez maintenant avec un fichier informatique qui peut avoir un poids variable de 256Ko, 512Ko, 1024Ko, 2048Ko. Ces tailles de fichier évoluent en fonction des technologies appliqué à l'automobile et ne sont pas fixe. Le fichier par défaut ne comporte pas d'extension de type *.bin, *.hex, *.ori, *.mod, etc.... ils sont donnés par la personne qui extrait le fichier de façon subjective.

Il est bon de savoir que les extensions de fichier sont présentes sous des logiciels propriétaire comme Microsoft et autre, il n'existe pas sous d'autre OS comme GNU/Linux.

Pour ouvrir ce fichier il faut un logiciel qui comprenne le fichier, en fait n'importe quel logiciel éditeur hexadécimal pourrai faire l'affaire. Mais des logiciels dédiés avec des fonctions avancées bien utiles ont vu le jour. Dans les fonctions utiles ce trouvent un éditeur graphique de données Hexadécimal, en 2D et 3D, la localisation d'adresse (offset) qui ont de l'intérêt pour l'utilisateur, comparateur de fichier, etc...

Afin de connaître les adresses intéressantes sur le fichier, un ajout de programme a l'éditeur hexadécimal et nécessaire, ainsi chaque type de fichier extrait d'ECU possède un ajout pour le logiciel principal, bien sur ces ajouts sont payant et ce vendent sous forme de DLL ou de drivers. Sous certains logiciels, comme TunerPro, il est possible de ce les fabriquer à condition de connaître les paramètres à entrer.

A partir de ce moment-là, un gros travail de recherche et d'analyse commence. Identifier les cartographies, analyser les valeurs, modifier celle que l'on désir. Sachant que chaque type, modèle de véhicule comporte ses propres spécifications. Un travail aussi important nécessite un document entièrement dédié à lui seul, c'est pour cela que nous n’en dirons pas plus sur ce sujet dans le présent document.

 

III Calcul du checksum :

Après avoir modifié la valeur numérique dans le fichier, un problème majeur ce pose. Le fichier original comporte une adresse précise, une valeur : le checksum, validant l'intégrité du fichier. Si une valeur du fichier original est modifiée la valeur de ce checksum n'est plus valide, donc la partie du programme refusera le démarrage du véhicule. Il faut donc recalculer le checksum pour valider le fichier final. Cela ce fait a l'aide d'un logiciel supplémentaire comme pour les DLL et drivers cité précédemment.

 

IV Remise en place des données dans la mémoire :

 

1 Par extraction du composant :

On réinjecte le fichier à l'aide du lecteur/programmateur supportant le type de la mémoire. Puis on ressoude le composant en lieu et place sur la carte mère de l'ECU. Nous recommandons de souder un socket ou support de mémoire mécanique pouvant recevoir le composant sans soudure pour une éventuel nouvel manipulation.

2 Par prise diagnostique :

Rien de plus simple, le fichier et réinjecté par le logiciel et l'interface qui a servi lors de l'extraction.

3 Les spéciaux :

Vous écrivez la mémoire de l'ECU avec l'outillage du cas précédemment cité, mais vous branché l'outil directement sur l'ECU, il peut être nécessaire de brancher une pin de l'ECU soit à la masse, soit au plus pour autorisé l'intervention. Il existe des cas de logiciel qui extrait seulement la partie de la mémoire à modifier puis la réinjecte en calculant le checksum lui-même.

laissez un commentaire