St10f272 flash

Schemi di elettronica digitale, microcontrollori, FPGA, hardware
Rispondi
Pateanatale
Messaggi: 41
Iscritto il: dom 23 gen 2022, 12:31

St10f272 flash

Messaggio da Pateanatale »

Buonasera a tutti,
mi chiamo Natale e sono nuovo nel forum.
Per una mia curiosità ho provato a fare upgrade firmware della mia centralina GPL auto con il software della casa produttrice dell'impianto.
Dopo la cancellazione del firmware, il software, mi ha restituito un messaggio di errore CRC.
leggendo su internet ho scoperto che usano il CRC come protezione per le modifiche delle centraline.
Il CRC del firmware che io stavo provando ad inserire non corrisponde con quello del MCU.
Il microcontrollore è un ST10F272.
Volevo sapere se qualcuno di voi conosce qualche software e programmatore che potrei utilizzare per riprogrammare il controllore direttamente sul chip o magari poterlo costruire?
Ho trovato dei programmatori su internet per modifiche centraline ma sono costose, io devo solo ripristinare la mia ECU.
Dal datasheet ho trovato i pin da utilizzare.
Grazie
Avatar utente
pgv
Messaggi: 484
Iscritto il: gio 17 set 2020, 13:16
Località: Ginevra

Re: St10f272 flash

Messaggio da pgv »

Esiste una AN della STMicro che spiega come fare:

https://www.st.com/resource/en/applicat ... ronics.pdf

e un "Programming Manual" per la famiglia:

https://www.st.com/resource/en/programm ... ronics.pdf

Il software ST10FLASHER e' scaricabile dal loro sito partendo dal link seguente:

https://www.st.com/en/embedded-software ... 10004.html
Pateanatale
Messaggi: 41
Iscritto il: dom 23 gen 2022, 12:31

Re: St10f272 flash

Messaggio da Pateanatale »

Ciao pgv,
grazie del supporto.
io ho utilizzato due software
1-ST10Flash 2.4B
https://drive.google.com/file/d/1c4SggL ... sp=sharing
2-flashit
https://drive.google.com/file/d/1-EluMa ... sp=sharing
ho utilizzato le seguenti connessioni:
connessioni.jpg
connessioni.jpg (115.1 KiB) Visto 1380 volte
Immagine
come interfaccia ho utilizzato una porta seriale e per il reset ho fatto a mano(spiego meglio)
per la programmazione bisogna utilizzare i pin:
77 - TxD0
78 - RxD0
110 - VSS +5v
109 - VDD GND
104 - P0L.4 posizionato sul GND pin 109
105 - P0L.5 posizionato sul +5 pin 110
140 - RSTIN posizionato sul +5 pin 110
col pin 140 di reset mettevo la +5v per mandarlo in bootstrap.

dal manuale questa dovrebbe essere la combinazione per il bootstrap e programmazione:
P0L.4 - in stato di low 0, io l'ho messo al GND.
P0L.5 - in stato di higt 1, io l'ho messo al +5v
RSTIN - +5V

con questa combinazione io sono riuscito a scrivere nella flash dal banco B0F0 fino al banco B0F7
Banco.JPG
Banco.JPG (68.76 KiB) Visto 1380 volte
il problema sta che la CPU non va.
non capisco se cè qualche blocco/protezione o magari manca la configurazione di un boot.
io ho solo il file HEX che contiene applicazione.
potrebbe che manchi la configurazione di avvio?
potrebbe che magari è entrato in uno stato di blocco o protezione?

grazie a tutti
Pateanatale
Messaggi: 41
Iscritto il: dom 23 gen 2022, 12:31

Re: St10f272 flash

Messaggio da Pateanatale »

Ho scoperto perché non va, manca il file di start.a66.
Io ho solo il programma ma ci vuole anche il file di start che definisce la sequenza di avvio.

Grazie.
Rispondi