Sostituzione Batteria Pcb World Rally Championship
Inviato: 15/10/2018, 22:26
Succede che mi ritrovo con un cab di guida e succede che ho una scheda di World Rally della Gaelco che non va.
Presenta un errore all'avvio

Coprocessore non pronto
il gioco funziona per qualche secondo ma poi inizia ad avere bug ed errori che lo rendono ingiocabile: mancano pezzi di pista, rocce che appaiono e scompaiono, ostacoli invisibili..
Facendo qualche ricerca su internet capisco che è un problema conosciuto e relativo alla batteria, così verifico nella mia pcb

La batteria si trova sotto il coperchietto con la scritta Do not Remove World Rally


Vado a sostituire la pila con una nuova
*** Nel caso la pila non sia scarica, sostituendola con una nuova ovvero togliendo corrente al micro la scheda non sarà più giocabile
Seguendo le informazioni trovate in internet ( qui il post originale )
mi procuro una schedina usb TTL da pochi euro
il file del mame di world rally .bin
un convertitore di file binario -> Intel
ed avendo putty sul pc per il raspberry non mi preoccupo del programma di interfaccia tipo Telnet, cosa di cui mi pentirò poi ^^
il procedimento è semplice quanto insidioso
si converte il file .bin in .hex tramite il programma srec_cat usando la formula
ora si collega la nostra usb-TTL al micro della scheda
avremo:
usb-TTL --------- scheda
Txd --------------> Rxd
Rxd --------------> Txd
+5v --------------> +5v
Gnd -------------> Gnd
Sulla scheda abbiamo
+5v Rxd Txd Prog Gnd
a partire da sinistra il pin 1, contrassegnato da un puntino bianco sulla scheda:

Si imposta il programma Telnet con 2400 N 8 1 e xon/xoff come handshake

e si 'chiama'.
Si da corrente alla pcb e si mette il pin prog a massa. Dopo una decina di secondi si dovrebbe leggere una scritta come questa

e vedere a video questo:

Seguendo le istruzioni si procede premendo U sulla tastiera del pc. In questo modo si manda un comando al microprocessore e lo si sblocca
Si deve leggere a video Unlocked
Ora si apre il file .HEX precedentemente convertito, lo si copia dentro il nostro terminale e si attende
Per copiarlo, la guida consiglia di aprirlo su notepad, CTRL+A per selezionare tutto il testo, CTRL+C per copiarlo e CTRL+V per incollarlo nella finestra del terminale.
Dopo una decina di minuti riappare il cursore sul terminale.
In questo punto il gioco si dovrebbe essere riavviato, a me non è successo.
Togliendo il PROG dalla massa, per rimetterlo dopo un paio di secondi, si deve ricevere nuovamente la scritta a video del micro a cui seguirà il comando Z da tastiera per bloccare nuovamente il micro

ora si può staccare il PROG, staccare il terminale e togliere corrente alla pcb.
Ricollegandola avremo la conferma del salvataggio

ed ora si può tornare a giocare

--------------------
Precisazioni:
Con putty non sono riuscito a far funzionare il convertitore usb-TTL e dopo due gironi di prove e tentativi con vari programmi ho ripiegato su Hyperterminal per WindowsXP virtualizzato su Windows 10

Questo invece è il convertitore usb-TTL

il programma SRecord lo potete trovare qui http://srecord.sourceforge.net/ o allegato a questo Topic
Presenta un errore all'avvio

Coprocessore non pronto
il gioco funziona per qualche secondo ma poi inizia ad avere bug ed errori che lo rendono ingiocabile: mancano pezzi di pista, rocce che appaiono e scompaiono, ostacoli invisibili..
Facendo qualche ricerca su internet capisco che è un problema conosciuto e relativo alla batteria, così verifico nella mia pcb

La batteria si trova sotto il coperchietto con la scritta Do not Remove World Rally


Vado a sostituire la pila con una nuova
*** Nel caso la pila non sia scarica, sostituendola con una nuova ovvero togliendo corrente al micro la scheda non sarà più giocabile
Seguendo le informazioni trovate in internet ( qui il post originale )
mi procuro una schedina usb TTL da pochi euro
il file del mame di world rally .bin
un convertitore di file binario -> Intel
ed avendo putty sul pc per il raspberry non mi preoccupo del programma di interfaccia tipo Telnet, cosa di cui mi pentirò poi ^^
il procedimento è semplice quanto insidioso
si converte il file .bin in .hex tramite il programma srec_cat usando la formula
Codice: Seleziona tutto
srec_cat.exe srcFile.bin -binary -output dstFile.hex -Intel
avremo:
usb-TTL --------- scheda
Txd --------------> Rxd
Rxd --------------> Txd
+5v --------------> +5v
Gnd -------------> Gnd
Sulla scheda abbiamo
+5v Rxd Txd Prog Gnd
a partire da sinistra il pin 1, contrassegnato da un puntino bianco sulla scheda:

Si imposta il programma Telnet con 2400 N 8 1 e xon/xoff come handshake

e si 'chiama'.
Si da corrente alla pcb e si mette il pin prog a massa. Dopo una decina di secondi si dovrebbe leggere una scritta come questa

e vedere a video questo:

Seguendo le istruzioni si procede premendo U sulla tastiera del pc. In questo modo si manda un comando al microprocessore e lo si sblocca
Si deve leggere a video Unlocked
Ora si apre il file .HEX precedentemente convertito, lo si copia dentro il nostro terminale e si attende
Per copiarlo, la guida consiglia di aprirlo su notepad, CTRL+A per selezionare tutto il testo, CTRL+C per copiarlo e CTRL+V per incollarlo nella finestra del terminale.
Dopo una decina di minuti riappare il cursore sul terminale.
In questo punto il gioco si dovrebbe essere riavviato, a me non è successo.
Togliendo il PROG dalla massa, per rimetterlo dopo un paio di secondi, si deve ricevere nuovamente la scritta a video del micro a cui seguirà il comando Z da tastiera per bloccare nuovamente il micro

ora si può staccare il PROG, staccare il terminale e togliere corrente alla pcb.
Ricollegandola avremo la conferma del salvataggio

ed ora si può tornare a giocare

--------------------
Precisazioni:
Con putty non sono riuscito a far funzionare il convertitore usb-TTL e dopo due gironi di prove e tentativi con vari programmi ho ripiegato su Hyperterminal per WindowsXP virtualizzato su Windows 10

Questo invece è il convertitore usb-TTL

il programma SRecord lo potete trovare qui http://srecord.sourceforge.net/ o allegato a questo Topic