Go Down

Topic: Upload Sketch su Arduino Mega 2560 da rete o via SD (Read 19206 times) previous topic - next topic

menniti

Certamente, una volta messi a posto i fuse converrà fargli fare l'aggiornamento e poi provare, ArduinoISP della 1.0.5 non dovrebbe avere più alcun problema, si tratta quindi solo di installare la patch seguendo le istruzioni messe nel primo post del Topic. OK!
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

ambro7

Risultato dei compiti assegnati:
-->Lettura dei Fuse
Code: [Select]

C:\Arduino\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin>avrdude.ex
e -CC:\avrdude.conf -patmega2560 -cstk500v1 -P\\.\COM8 -b19200 -U lfuse:r:-:h -U
hfuse:r:-:h -U efuse:r:-:h

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.07s

avrdude.exe: Device signature = 0x1e9801
avrdude.exe: reading lfuse memory:

Reading | ################################################## | 100% 0.02s

avrdude.exe: writing output file "<stdout>"
0xff
avrdude.exe: reading hfuse memory:

Reading | ################################################## | 100% 0.01s

avrdude.exe: writing output file "<stdout>"
0xd8
avrdude.exe: reading efuse memory:

Reading | ################################################## | 100% 0.01s

avrdude.exe: writing output file "<stdout>"
0xfd

avrdude.exe: safemode: Fuses OK

avrdude.exe done.  Thank you.


1)lfuse-->0xff           hfuse-->0xd8           efuse-->0xfd
2)I fuse quindi sono corretti
3)Riprovato a scrivere il bootloader, utilizzando Arduino Mega con sketch ArduinoISP: risultato:

Code: [Select]
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x1e000
         0xff != 0x0d
avrdude: verification error; content mismatch
avrdude: Send: Q [51]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]


avrdude done.  Thank you.



Confermo di utilizzare IDE 1.0.5

-L'aggiornamento software di Astrobeed scusate, che cos ' è? Dove lo trovo?

Buona giornata a tutti

ambro7

Per sicurezza ho anche provato a leggere i fuse dell'Arduino che utilizzo come programmatore e i fuse sono gli stessi

PaoloP

Possibile che tu sia il primo a programmare un bootloader da MEGA a MEGA?
Perché a me sembra un bel BUG questo.  :(
Forse ha ragione Leo.

menniti


Possibile che tu sia il primo a programmare un bootloader da MEGA a MEGA?
Perché a me sembra un bel BUG questo.  :(
Forse ha ragione Leo.

No, ricordo che Pablos aveva due MEGA (ne ha regalata una a me, alla fine delle fatiche XD) però sinceramente non ricordo cosa facevamo, forse solo il caricamento diretto dello sketch via ISP
Ambro, fatti prima una bella copia di tutto quanto e poi segui le istruzioni del primo posto di questo mio Topic, se è come sembra il problema è propriom il bug noto del caricamento di software oltre i 128k, con questa procedura dovresti risolvere.
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

leo72

Per certo c'è che da UNO a MEGA è fattibile. Da MEGA a MEGA ci sono dei problemi, quindi: o è il bootloader (che non è lo stesso) oppure è il limite dei 128 kB (problema accertato) oppure la somma dei 2.

menniti


Per certo c'è che da UNO a MEGA è fattibile. Da MEGA a MEGA ci sono dei problemi, quindi: o è il bootloader (che non è lo stesso) oppure è il limite dei 128 kB (problema accertato) oppure la somma dei 2.

aspetta Leo, perché dici che è così certa la cosa, ora io non ricordo con certezza, ma quando facemmo le prove con Astro usai TiDiGino, che è una MEGA attrezzata da Elettronica In, però sono ragionevolmente sicuro di aver caricato sketch. Siccome il problema è software perché la UNO dovrebbe funzionare come programmatore ISP e la Mega no? Ti riferisci sempre ad una UNO con toolchain aggiornata?
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

leo72

Ovviamente.
Con bootloader compilato con toolchain aggiornata non ci dovrebbero essere problemi.

Ma la MEGA i problemi li ha perché già il suo bootloader non riesce a scrivere oltre i 128 kB per cui io presumo che sia un bootloader compilato con toolchain non aggiornata e che quindi tutte le schede soffrano di questo problema.

menniti

allora se non ricompila il bl potrebbe non risolvere :(
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

PaoloP

Il problema è di AVRdude  o di Arduino as ISP su MEGA non del bootloader.
Lui non riesce a caricare il bootloader non gli sketch col bootloader; quindi il problema è a monte.

ambro7



Possibile che tu sia il primo a programmare un bootloader da MEGA a MEGA?
Perché a me sembra un bel BUG questo.  :(
Forse ha ragione Leo.

No, ricordo che Pablos aveva due MEGA (ne ha regalata una a me, alla fine delle fatiche XD) però sinceramente non ricordo cosa facevamo, forse solo il caricamento diretto dello sketch via ISP
Ambro, fatti prima una bella copia di tutto quanto e poi segui le istruzioni del primo posto di questo mio Topic, se è come sembra il problema è propriom il bug noto del caricamento di software oltre i 128k, con questa procedura dovresti risolvere.


Ho seguito le tue istruzioni, su due postazioni pc diverse, sempre partendo dall'ultimo ide 1.0.5, ma il problema rimane, sempre uguale.

Ricordo poi, che anche se va in errore la programmazione del bootloader, io poi su quell'Arduino, sono in grado di caricare gli sketch normalmente, e sembra che il bootloader venga caricato, perchè provando a caricare il bootloader Ariadne, al reset HW della scheda, rimane in ascolto sulla porta 69 TFTP, quindi in qualche modo il bootloader, viene caricato.

menniti


Il problema è di AVRdude  o di Arduino as ISP su MEGA non del bootloader.
Lui non riesce a caricare il bootloader non gli sketch col bootloader; quindi il problema è a monte.

Non sono d'accordo.... Quando carichi uno sketch via ISP i fuse vengono ignorati ed esso si sistema a partire dalla locazione 0$0000; se invece carichi il bootloader, esso, come ben sai, ha uno spazio riservato dal fuse high, nella parte più alta della memoria, e lì entra in ballo il famoso bug. Quando carica uno sketch correttamente lo fa perché opera via IDE.

Per avere conferma di ciò gli avevo chiesto di provare a caricare uno sketch via ISP e non via IDE. SOLO CHE C'é un CONTRO: se riesce a fare questa operazione e poi non riesce più a mettere il bootloader originale allora diventa un problema più serio.

Tornano a noi, a maggior ragione se il bootloader Ariadne viene caricato (ma non avevi aperto il Topic perché non riuscivi????), significa che, come dice Leo, il bootloader originale della MEGA va ricompilato con il sistema aggiornato e poi dovrebbe risolvere. A mio parere il bootloader Ariadne è quello della Mega, modificato opportunamente ed implementato con il loro sketch (quello che si mette in ascolto sulla porta 69TFTP; quando lui carica il blink esso lo accetta ma ovviamente perde lo sketch originale. A me sembrerebbe che a questo punto lui sia a posto :smiley-sweat: Se l'Ariadne funziona che ti frega di voler rimettere l'originale?
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

ambro7


Per avere conferma di ciò gli avevo chiesto di provare a caricare uno sketch via ISP e non via IDE. SOLO CHE C'é un CONTRO: se riesce a fare questa operazione e poi non riesce più a mettere il bootloader originale allora diventa un problema più serio.

Questa prova di caricare lo sketch via ISP confermo di non averla fatta


Tornano a noi, a maggior ragione se il bootloader Ariadne viene caricato (ma non avevi aperto il Topic perché non riuscivi????), significa che, come dice Leo, il bootloader originale della MEGA va ricompilato con il sistema aggiornato e poi dovrebbe risolvere. A mio parere il bootloader Ariadne è quello della Mega, modificato opportunamente ed implementato con il loro sketch (quello che si mette in ascolto sulla porta 69TFTP; quando lui carica il blink esso lo accetta ma ovviamente perde lo sketch originale. A me sembrerebbe che a questo punto lui sia a posto :smiley-sweat: Se l'Ariadne funziona che ti frega di voler rimettere l'originale?


Il bootloader apparentemente viene caricato, sia l'originale che quello Ariadne, la cosa strana è che il caricamento termina in errore.
Inizialmente non riuscivo nemmeno a caricarlo.



menniti

Allora, Leo sostiene che il bootloader vada ricompilato con la nuova situazione aggiornata, nell'apposita cartella trovi il sorgente (parlo di quello originale), poi dovrebbe andare....

Questo Ariadne è garantito per Arduino MEGA???? Se lo è prova a sentire loro e vedi cosa ti dicono.

La prova di caricare uno sketch via ISP ci permetterebbe di avere conferma assoluta di quanto stiamo immaginando però, se va a buon fine, ti disattiverebbe il bootloader, e non so dirti che col caricamento con l'errore ti ritorna almeno nelle condizioni attuali o no; a quel punto se non si dovesse risolvere avresti la mega non utilizzabile se non caricandole per semrpe sketch via ISP, mentre con l'IDE non potresti più; questo ti deve essere ben chiaro, poi decidi tu cosa fare.
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

ambro7


Allora, Leo sostiene che il bootloader vada ricompilato con la nuova situazione aggiornata, nell'apposita cartella trovi il sorgente (parlo di quello originale), poi dovrebbe andare....


Ma io questa prova l'ho già fatta(oppure no?!?), andando a installare il toolchain e seguendo il link. http://forum.arduino.cc/index.php?topic=96976.0 (ho seguito tutti i primi 7 punti del primo post e riprovato a scrivere il bootloader.)

Questo Ariadne è garantito per Arduino MEGA???? Se lo è prova a sentire loro e vedi cosa ti dicono.
Dalla pagina ufficiale del progetto lo danno come totalmente supportato
https://github.com/codebendercc/Ariadne-Bootloader#supported-boards

Quote
La prova di caricare uno sketch via ISP ci permetterebbe di avere conferma assoluta di quanto stiamo immaginando però, se va a buon fine, ti disattiverebbe il bootloader, e non so dirti che col caricamento con l'errore ti ritorna almeno nelle condizioni attuali o no; a quel punto se non si dovesse risolvere avresti la mega non utilizzabile se non caricandole per semrpe sketch via ISP, mentre con l'IDE non potresti più; questo ti deve essere ben chiaro, poi decidi tu cosa fare.


Questa è una prova molto rischiosa, rischierei di brikkare la seconda scheda, e il fornitore comincerebbe a dubitare alla seconda scheda guasta/brikkata.



Go Up