Bjr,
Nouveau venu sur ce forum, je cherche à connaitre à quel véhicule appartient un ECU que j'ai sous la main. Il n'y a aucune étiquette, je l'ai ouvert et ai constaté que le circuit imprimé est certainement collé et donc je n'ai accès qu'à l'une des 2 faces sur laquelle se trouve une eeprom 95160 de ST (2 ko). Le processeur est un MPC562MZ.
je souhaite pouvoir extraire de manière lisible par un humain les différentes informations présentes dans cet ECU dont la marque, le modèle de véhicule sur lequel il était installé et d'autres infos si celles-ci sont présentes dans l'eeprom comme le code VIN du véhicule sur lequel il était installé, savoir si le code immo est off ou pas...
Ne disposant d'aucun matériel spécifique pour les ECU, j'ai connecté mon arduino sur l'eeprom et en ai extrait le contenu en mode SPI (cf photo de mon ECU et contenu de l'eeprom ci-joint). il semble que la flash soit sur l'autre face du circuit imprimé et donc je n'ai pas décollé à l'air chaud le circuit et n'ai pas lu le contenu de la flash
Pourriez-vous me confirmer ce que j'ai compris en lisant de multiples posts sur divers forums :
Dans un ECU il y a en général 2 mémoires : une flash dans laquelle sont stockées les infos de cartographie du moteur (modifiées régulièrement lors de l'utilisation du véhicule) et une eeprom dans laquelle se trouvent des informations qui n'ont pas vocation à changer souvent (vin, ...)
En me basant sur le tuto de Jean posté sur ce forum, la lecture d'un ECU se fait via un port JTAG appelé BDM en utilisant au choix un boitier BDM 100 ou galleto 2. Avec ces boitiers on extrait le contenu de la flash, de l'eeprom et de la flash intégrée au processeur sans déssouder (bcp + simple que ma méthode). Une fois les données extraites il faut les interpréter pour les rendre lisibles par un humain pour cela il faut utiliser au choix le logiciel CMD ou DimSport (tous deux fournis avec BDM 100). Un ECU avec processeur MPC56... se lit avec le boitier BDM 100. j'ai commandé le BDM 100 avec qui je vais lire tout ça.
Mes interrogations :
Merci pour votre aide
Nouveau venu sur ce forum, je cherche à connaitre à quel véhicule appartient un ECU que j'ai sous la main. Il n'y a aucune étiquette, je l'ai ouvert et ai constaté que le circuit imprimé est certainement collé et donc je n'ai accès qu'à l'une des 2 faces sur laquelle se trouve une eeprom 95160 de ST (2 ko). Le processeur est un MPC562MZ.
je souhaite pouvoir extraire de manière lisible par un humain les différentes informations présentes dans cet ECU dont la marque, le modèle de véhicule sur lequel il était installé et d'autres infos si celles-ci sont présentes dans l'eeprom comme le code VIN du véhicule sur lequel il était installé, savoir si le code immo est off ou pas...
Ne disposant d'aucun matériel spécifique pour les ECU, j'ai connecté mon arduino sur l'eeprom et en ai extrait le contenu en mode SPI (cf photo de mon ECU et contenu de l'eeprom ci-joint). il semble que la flash soit sur l'autre face du circuit imprimé et donc je n'ai pas décollé à l'air chaud le circuit et n'ai pas lu le contenu de la flash
Pourriez-vous me confirmer ce que j'ai compris en lisant de multiples posts sur divers forums :
Dans un ECU il y a en général 2 mémoires : une flash dans laquelle sont stockées les infos de cartographie du moteur (modifiées régulièrement lors de l'utilisation du véhicule) et une eeprom dans laquelle se trouvent des informations qui n'ont pas vocation à changer souvent (vin, ...)
En me basant sur le tuto de Jean posté sur ce forum, la lecture d'un ECU se fait via un port JTAG appelé BDM en utilisant au choix un boitier BDM 100 ou galleto 2. Avec ces boitiers on extrait le contenu de la flash, de l'eeprom et de la flash intégrée au processeur sans déssouder (bcp + simple que ma méthode). Une fois les données extraites il faut les interpréter pour les rendre lisibles par un humain pour cela il faut utiliser au choix le logiciel CMD ou DimSport (tous deux fournis avec BDM 100). Un ECU avec processeur MPC56... se lit avec le boitier BDM 100. j'ai commandé le BDM 100 avec qui je vais lire tout ça.
Mes interrogations :
- Est-ce que j'ai bien compris le principe ou ai-je commis des erreurs dans ma prose ci-dessus ?
- Quelle type d'information est stockée dans la flash du processeur ?
- Quand on a un ECU tout seul, comment savoir de quel véhicule il provient ?
- Est-ce que la lecture avec un BDM est la seule solution ?
- Il y a tant de version de véhicule, comment vais-je faire pour ouvrir les fichiers hexa dans les logiciels cmd / dimSport ?
- Existe t il d'autres logiciels ?
- Ces logiciels ne nécessitent-ils pas de connaitre le type de véhicule pour ouvrir le fichier contenant les données ?
- Comment savoir les données présentes dans la mémoire de l'ECU ont été ou non modifiées ?
- Existe-t-il une base de données où pour chaque véhicule on indique les types de données présentes dans l'eeprom et la flash ? Comme par exemple : Vito mercedes : l'eeprom contient vin, version du logiciel, ... FLASH contient l'info sur le fait que le FAP est actif, la puissance du moteur, ... Golf 5 VW: l'eeprom contient .... La flash contient .... etc etc
Merci pour votre aide



!
Commentaire