PDA

Voir la version complète : Fichier bloqué en ecriture


jpeto
09/06/2024, 12h34
Bonjour,
l antidemarrage de mon ecu de remplacement est censé se trouver dans une eeprom que je peux lire au ktag.
Par contre niveau ecriture ça bloque a 75%..
D apres la datasheet, si un des 2 block qui se trouvent entre 0200 et 03FF (derniere ligne) est a 1, l ecriture est impossible, il faut que les 2 block soient a zero!
Que signifie dans le "jargon" informatique etre a zero pour un block?
Merci
https://www.st.com/resource/en/datasheet/m95080-w.pdf

tech-auto
09/06/2024, 12h52
Salut
Déjà eu le coup sur plusieurs ecu faut changer eeprom, enfin moi j'ai fait comme sa

jpeto
09/06/2024, 13h37
Bonjour, merci de repondre
Oui j ai lu plusieurs post ou il est question de virginiser ou swapper, mais avant de finir par cette solution je voulais essayer la reprog sans dessouder parce que pas équipé et vraiment du travail d electronicien.. (faut un minimum de matos, pratique, des bons yeux...)
Mais sinon, j ai commandé des eeprom neuves et ferais le remplacement en cas!

Cedric46
09/06/2024, 13h40
Bonjour,
Les blocs à 0 ou 1 doivent être les valeurs attribué aux octets qui sont compris entre les adresses hexadécimale 0200 et 03FF.
Je pense que c'est une sécurité dans le code de l'eeprom pour pas que son code soit altéré à ce niveau là.
As-tu essayé en dessoudant l'eeprom avec un lecteur genre tl866 ou upa, car je fais comme ça et j'ai jamais eu de problème pour écrire.

---------- Post added at 14h40 ---------- Previous post was at 14h39 ----------

J'ai pas précisé dans ma réponse précédente mais avec un tl866 et une pince soic8 pas besoin de dessouder la plupart du temps :)

jpeto
09/06/2024, 14h07
Cedric j ai rien comme outil de ce genre..

D apres tous les posts que j ai lu, les gars dessoudent, virginise en mettant des zero partout avec un outil comme tu cites.

Mais si tu dis qu avec cet outil tu peux ecrire sur une eeprom sans dessouder, je pense que c est donc possible de faire la meme chose au ktag...???

Suffirait donc de mettre a zero les fameux blocks cités dans la datasheet pour ne pas etre interdit en ecriture, d ou ma question de depart!

Cedric46
09/06/2024, 23h00
Je ne sais pas comment fonctionne ktag, mais j'imagine que tu te connectes sur le pcb du calculo donc tu n'es pas en direct sur l'eeprom ? Avec un tl866 tu te connectes directement sur l'eeprom et je pense que cela peut faire la différence pour écrire les fameux octets qui te pose problème. Après pour certaines il faut les dessouder pour les reprogrammer. Si tu veux faire se genre de manipulation de toute façon, il te faudra à minima le matériel pour souder/dessouder et programmer les eeprom.

---------- Post added at 00h00 ---------- Previous post was at 23h51 ----------

Le bloc de code dont tu parles 0200-03FF est ici surligné en noir, cela n'a pas de sens pour moi que cela t'empêche l'écriture, je pense que soit il te faut la programmer seule, soit en mettre une neuve vierge comme te l'a suggéré tech-auto :
https://i.ibb.co/fSfqLwG/0200-03-FF.png (https://ibb.co/FW2mCTq)

akasa67
09/06/2024, 23h23
Hello ton calculateur dessoude eeprom et Saw sur le nouveau ou copie la mais elle et protéger en écriture ..

Cedric46
10/06/2024, 00h15
N'est-il pas possible que dans certains cas l'eeprom soit protégée par une pin à la masse ou au v+ ?
(Là clairement j'ai bien compris qu' elle est protégé en écriture par le code donc c'est verrouillé donc swap ou ré-ecriture d'une vierge obligatoire.)

CleAuto64
10/06/2024, 06h08
Non ce n est pas possible tu dois changer l'eeprom. Bon courage

Envoyé de mon SM-S911B en utilisant Tapatalk

jpeto
10/06/2024, 16h26
Bonjour et merci d essayer de m aider.
D apres mes recherches, tous ceux qui ont essayer de cloner ou virginiser cet ecu, ont dessouder l eeprom pour la virginiser, remplacer ou ont swapper celle de l ecu d origine..

D ou ma question sur la possibilité ou non d ecrire ou virginiser a partir du ktag (vu que pas de matos)
Sinon, d apres la datasheet, elle est protégée en ecriture de façon logicielle par ces fameux blocs B0 et B1 censés se trouver partir de la ligne 0200, il faut que les 2 blocs soient a zero, je ne sais pas ce que ça veut dire (si quelqu un pouvait m expliquer, merci)
Ensuite elle est protégée de facon materielle, si j ai bien compris la datasheet, la pin 3 (ou W) doit etre a Vcc..

Cedric46
10/06/2024, 20h07
Salut,
Tu ne pourras pas la ré-ecrire sans la changer car lorsque l'on écrit les octets de "verrouillage" à une eeprom elle devient en quelque sorte une rom OTP (One time programing) ou (une seule programmation). D'ailleurs ceux qui utilisent ce procédé pour protéger leur eeprom ne peuvent eux même pas la ré-ecrire si ils se sont trompés quelque par dans leur code, c'est poubelle et ils recommencent.

Pour essayer d'expliquer plus en détail :
Si certaines eeprom (comme la tienne), contiennent des valeurs a des adresses précises, elles se verrouillent irréversiblement.
Les adresses sont notées en hexadécimal comme l'image que je t'ai mis plus haut. Si lors de l'écriture du programme dans l'eeprom, la valeur est par exemple à "1" à l'adresse hexadécimale "0x200" l'eeprom passe en lecture seule et il n'est plus possible de modifier son code.

Je t'invite à te documenter là dessus sur internet car expliquer tout ça du début c'est vraiment pas simple :smile:

akasa67
10/06/2024, 21h39
Hello bien sure tu peu la déverouiller il faut la dessouder ne pas passer part ktag etc

jpeto
14/06/2024, 11h58
Bonjour, en attendant de recevoir les eeprom neuves, j ai fait des "experiences":
J ai modifié le fichier en ne mettant que des zero ou des "F" et essayer de l ecrire.
Toujours arret a 75% et message d erreur.., sauf que si je relie l eeprom, je vois qu elle a été entieremnt ecrite avec les zero sauf 2 lignes: 0300 et la suivante, un des 2 fameux blocs protégés!?! J ai tenté ecriture en schuntant la borne 3 (W) avec la 8 Vcc sans resultat puis schunt borne 3 avec 4Vss sans resultat non plus..
Donc, j en tire les conclusions:
1= on peut ecrire l eeprom avec le ktag
2=le blocage d ecriture est bien logiciel au niveau de ces fameux blocs B0 et B1

Du coup, je pense que ce que font les outils dédiés qui reussissent a virginiser (meme sans dessouder) c est de lancer l ecriture avec ces 2 bit a zero, en ecrivant certainement les premieres lignes de codes d une certaine facon...

jpeto
16/06/2024, 12h24
Bonjour, je suis tombé la dessus:
https://www.youtube.com/watch?v=hPKckby54uA&t=393s
Est-ce que ce petit truc a 10 balles pourrait ecrire mon eeprom 95080?
merci

jpeto
16/06/2024, 13h20
Du coup, pour mon eeprom, pas besoin de faire aucunes modif, serie 25 et 95, meme brochage? (peut-etre l histoire des 5v)
Et il me faudrait utiliser le logiciel neoprogrammer 2.2.0.10?

jpeto
23/06/2024, 09h34
Bonjour, probleme résolu!
Donc, j ai essayé en achetant le programmeur ch431 et sa pince sans dessouder avec le logiciel neoprogrammer, mais impossible de rien faire, perpetuel message d erreur pour trouver la puce!?!
Du coup, je me suis résigné a dessouder et ressouder une puce neuve.
Forcement j ai fait un petit carnage avec une piste arrachée au dessoudage+des court circuits entre les pins, difficile a trouver, au ressoudage.
Mais finalement l ecriture de l eeprom avec le ktag a finie par se lancer sans erreur et l ecu monter dans l auto, ça a demarré sans probleme!!
Merci encore pour les conseils

Preacher
22/11/2024, 20h12
Salut,

tous les programmateurs ne supportent pas la lecture/écriture "in-circuit", directement sur le PCB; il faut parfois dessouder l'eeprom.

Aussi la datasheet de ton eeprom mentionne un write protect sur le pin W qu'il faut mettre soit à la masse soit vcc pour permettre l'écriture.

Une eeprom vierge contient uniquement des octets à 0xFF (255), donc mettre à zéro dans ce contexte correspondrait à full 0xFF