Pagina 1 di 3

Arduino UNO R3 - Bootloader danneggiato

MessaggioInviato: 5 nov 2018, 10:20
da TizianoLappa
Buongiorno a tutti.
Ho cercato qualcosa che mi potesse aiutare ma non ho trovato nulla di specifico e quindi sono qui a chiedere il vostro aiuto.
Da qualche settimana mi sono messo a giocare con un Arduino UNO R3 che mi hanno regalato e dopo un po' mi è venuto in mente di recuperare il vecchio progetto dell'orologio nixie che volevo costruire parecchio tempo fa.
Il problema è che a un certo punto mi sono ritrovato con il bootloader danneggiato. Colpa mia, ovviamente.
Ho acquistato un altro Arduino stesso modello con la speranza di riuscire a riscrivere il bootloader, ma niente. Facendo vari tentativi mi sono accorto che, collegato all'altro Arduino, riesco a programmarlo. Per questo presuppongo che il problema sia solo il bootloader.
Arrivo alla domanda: ho speranza di riscrivere il bootloader tramite l'Arduino funzionante? Ci sono altre strade da seguire per recuperare questa board?
Grazie a tutti quelli che perderanno tempo con me. :D
Tiziano.

Re: Arduino UNO R3 - Bootloader danneggiato

MessaggioInviato: 5 nov 2018, 10:35
da MarcoD
Potrebbe essere il chip dell'interfaccia USB-RS232 a essersi guastato.

Anni fa avevo programmato il bootloader dentro degli ATM168 vergini usando un altro arduino e le connessoini
al pin dell' ISP (se ricordo bene), il tutto seguendo delle istruzioni trovare nel web (help dell'ambiente di sviluppo ?).

Re: Arduino UNO R3 - Bootloader danneggiato

MessaggioInviato: 5 nov 2018, 10:36
da pgiagno
Prova a guardare qui. È riferito a un Arduino Nano, ma dovrebbe funzionare anche con un UNO.

Attenzione ai pin da collegare!

Ciao,
P.

Re: Arduino UNO R3 - Bootloader danneggiato

MessaggioInviato: 5 nov 2018, 11:11
da TizianoLappa
Foto UtenteMarcoD in che senso? Quando ho collegato l'Arduino "rotto" a quello nuovo sono riuscito a comunicare con lui. Non sono riuscito a scrivere il bootloader, non ricordo con precisione l'errore, ma era qualcosa del tipo che non riconosceva in modo corretto il target. Però ho provato a caricare lo sketch del blink e ci sono riuscito (passando attraverso l'Arduino nuovo).

Foto Utentepgiagno è esattamente quello che ho fatto ma non sono riuscito lo stesso. Come detto sopra mi viene restituito un errore in fase di scrittura del bootloader.
Magari vedo se riesco a trovare l'errore in rete e ve lo scrivo.

Grazie a entrambi per le risposte.

edit: L'errore è questo qui: avrdude: Yikes! Invalid device signature.

Re: Arduino UNO R3 - Bootloader danneggiato

MessaggioInviato: 5 nov 2018, 11:43
da xyz
Ti serve un programmatore hardware ISP vero o emulato con un altro Arduino programmato da ISP. Il software che controlla il programmatore ISP prima di scrivere il bootloader verifica se il micro-controllore sia quello dichiarato, legge l'identificativo, se non riesce segnala l'errore che hai riportato e si ferma.

Se compare quell'errore la cosa più comune è un cattivo collegamento dei cavi del ISP, di solito si sbaglia il pin reset o si invertono i pin MISO e MOSI, o altre permutazioni sbagliate. Un'altra causa può' essere una cattiva impostazione dei fuse ma qui serve un altro tipo di programmatore: High Voltage Programmer. Un'altra causa può essere il micro-controllore danneggiato, non più funzionante e riparabile.

Re: Arduino UNO R3 - Bootloader danneggiato

MessaggioInviato: 5 nov 2018, 11:59
da TizianoLappa
Foto Utentexyz Il programmatore hardware ISP non ce l'ho ma ho un nuovo Arduino con cui ho provato a riprogrammare quello "rotto".
Ho seguito le varie guide che ho trovato in rete. In particolare ne ho trovate due, una che collega il gruppo di pin ISP della sorgente ai pin delle porte del target e l'altra che non usa i pin ISP del target ma i pin delle classiche uscite di Arduino.
In entrambi i casi ho avuto errori. In entrambi i casi ho controllato più volte i collegamenti.

Se il micro-controllore fosse rotto, potrebbe funzionare se ci carico uno sketch passando dall'arduino fuzionante impostato con ARDUINO AS ISP? perché a me questo succede...

Re: Arduino UNO R3 - Bootloader danneggiato

MessaggioInviato: 5 nov 2018, 13:40
da xyz
La risposta è ovvia se il micro-controllore è rotto non funziona nulla, punto.

I collegamenti devono essere quelli imposti dal emulatore ISP presente nel Arduino funzionante. Il collegamento al Arduino non funzionante è uno solo possibile ed è descritto nel datasheet del micro-controllore utilizzato dalla board.

Se il micro-controllore funziona programmarlo con un programmatore ISP distrugge il bootloader presente, tutta la flash viene cancellata anche la parte protetta del bootloader.

Re: Arduino UNO R3 - Bootloader danneggiato

MessaggioInviato: 5 nov 2018, 13:49
da TizianoLappa
Foto Utentexyz quindi la mia supposizione che ancora sia tutto recuperabile è ancora valida, meno male!
Ora, considerato che il metodo indicato anche nel post[3] non ha funzionato, esistono altre strade da percorrere?
Grazie

Re: Arduino UNO R3 - Bootloader danneggiato

MessaggioInviato: 5 nov 2018, 14:14
da xyz
TizianoLappa ha scritto: quindi la mia supposizione che ancora sia tutto recuperabile è ancora valida, meno male!

Ignoro i tuoi ragionamenti che hanno portato a questa conclusione. Rileggi bene quello che ho scritto non ho voglia di riscrivere tutte le casistiche O_/

Re: Arduino UNO R3 - Bootloader danneggiato

MessaggioInviato: 5 nov 2018, 15:21
da TizianoLappa
Foto Utentexyz mi sa che ci stiamo fraintendendo.
O io non ho capito quello che volevi dire o non sono stato in grado di spiegarmi bene.

xyz ha scritto:La risposta è ovvia se il micro-controllore è rotto non funziona nulla, punto.

Questa era la tua risposta alla domanda che riguardava la rottura del micro-controllore anche in caso in cui riuscivo a caricare uno sketch passando dall'arduino funzionante.
Da questa risposta ho dedotto che il micro-controllore fosse integro. Se ho capito male scusa e, se possibile, spiegami meglio, per favore.
xyz ha scritto:I collegamenti devono essere quelli imposti dal emulatore ISP presente nel Arduino funzionante. Il collegamento al Arduino non funzionante è uno solo possibile ed è descritto nel datasheet del micro-controllore utilizzato dalla board.

Ho seguito delle guide che indicavano i collegamenti necessari. Come dicevo ne ho seguite due. Ti allego le immagini.
523b53bb757b7f01268b456a.jpg
Metodo tramite pin ISP

sUak9.jpg
Altro metodo


Cosa mi sfugge di quello che mi hai detto nei tuoi commenti?
Grazie.