Go Down

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

menniti

Tu hai aggiornato il compilatore, ma stai usando il bootloader compilato con la versione originale, che forse non va bene; dovresti eseguire manualmente la ricompilazione del bootloader per poi riprovare a ricaricarlo.

Se la danno come supportata ribadisco: senti loro su questo problema  e vedi che ti dicono

Mi pareva d'aver capito che il problema lo avessi solo su una scheda non che avevi già fatto fuori anche l'altra, se è così non hai una scheda perfettamente funzionante in questo momento, allora è inutile che usciamo pazzi. Io ti sto consigliando di fare le prove SEMPRE su quella che ti sta dando problemi a caricare il bootloadder, NON su quella buona!
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 proverò nei prossimi giorni se riesco a compilare manualmente il bootloader e vi aggiornerò.
Al di là dell'Ariadne, mi interessa anche mettere il bootloader originale senza avere errori.

Io ho due schede, entrambe si comportano allo stesso identico modo......


Ultima cosa mi sai indicare come compilare manualmente il bootloader, o trovo facilmente info in altri topic?
Ho fatto una veloce ricerca, ma vorrei evitare di fare danni..
GRASSIE!!! ^_^

leo72


Ultima cosa mi sai indicare come compilare manualmente il bootloader, o trovo facilmente info in altri topic?
Ho fatto una veloce ricerca, ma vorrei evitare di fare danni..
GRASSIE!!! ^_^

Su che sistema lavori? Se su Linux, posso dirti come fare, sono un paio di passaggi semplici, dovresti avere già tutti gli strumenti.

menniti

sinceramente no, nella cartella dei bootloader della mega dovresti trovare il file sorgente ed un eseguibile con nome tipo "makefile", la procedura però non l'ho mai fatta, magari cerca "makefile" (o come si chiama lui, vedrai che qualcosa trovi, mi pare sia stata descritta più di una volta sul Forum.
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

Scusa, un chiarimento, visto che è già successo in un'altro topic e stavamo uscendo matti con i fuse.
Sei sicuro che durante l'upload sulla scheda stai usando l'upload "con programmatore"? Altrimenti programmi la scheda con a bordo "Arduino as ISP" e non quella target.

ambro7



Ultima cosa mi sai indicare come compilare manualmente il bootloader, o trovo facilmente info in altri topic?
Ho fatto una veloce ricerca, ma vorrei evitare di fare danni..
GRASSIE!!! ^_^

Su che sistema lavori? Se su Linux, posso dirti come fare, sono un paio di passaggi semplici, dovresti avere già tutti gli strumenti.


Lavoro su Sistemi Windows per questo progettino arduino, ma ho a disposizione una macchina virtuale con UBuntu per fare delle prove!

ambro7


Scusa, un chiarimento, visto che è già successo in un'altro topic e stavamo uscendo matti con i fuse.
Sei sicuro che durante l'upload sulla scheda stai usando l'upload "con programmatore"? Altrimenti programmi la scheda con a bordo "Arduino as ISP" e non quella target.



Ciao, sono sicuro di questo..... ASsolutamente SI!!!!! :)

leo72


Lavoro su Sistemi Windows per questo progettino arduino, ma ho a disposizione una macchina virtuale con UBuntu per fare delle prove!

Ti installi gli strumenti per la compilazione, se non li hai già: apri un terminale e dai
Code: [Select]
sudo apt-get install autoconf build-essential
Poi ti porti nella cartella /arduino-xxx/hardware/arduino/bootloaders/optiboot e dai:
Code: [Select]
make clean && make atmega328
Una volta terminata la compilazione, il firmware è il file optiboot_atmega328.hex
Se devi modificare qualcosa il file è otpiboot.c. Attento che, una volta compilato, il file sia MENO di 512 byte altrimenti non sta nello spazio riservato al bootloader.

asamlink

#53
Jul 10, 2013, 05:02 pm Last Edit: Jul 10, 2013, 05:16 pm by asamlink Reason: 1
Salve a tutti,

Volevo condividere i test che io ho effettuato, sperando che possano essere utili all'argomento di questo post.
Per il famoso progetto sempre del telecontrollo, sto valutando la possibilita' di aggiornare il programma dell'arduino mega 2560 R3 via remoto. Da qui mi sono imbattuto in Ariadne per merito di questo post.
Premetto che sono stato molto attento all'uso dei vari IDE di arduino, verificando ogni volta che essi avessero il proprio file di preferences.
Hardware usato: Arduino Uno R2 utilizzato come programmatore (Arduino as ISP), Arduino Mega 2560 R3 (Il target), Ethernet Shield R3 e cavo da me preparato per la programmazione. Allego le immagini.
Ho quindi eseguito tutti i test enunciati nella tabella pdf allegata. La prima colonna indica con quale versione di IDE e progetto e' stato caricato il programmatore (Arduino 1).
Poi le colonne sucessive indicano la versione dell'IDE Usato, il risultato dopo la programmazione del bootloader e lo stato dei fuse. In giallo sono la programmazione di Ariadne e in Verde la programmazione del BootLoader originale.
Al termine della programmazione del bootloader Ariadne, ho caricato il progetto Comunication->ASCIITable. Mentre al termine della programmazione del bootloader originale ho caricato il classico Blink.
I messaggi di risultato come si evince, sono sintetizzati e si deve inserire prima del valore sempre la stessa frase: "avrdude: verification error, first mistmatch at byte 0x1e000 ...".
Dopo tutti i test suddetti, nonostante gli errori posso confermare che la scheda Arduino Mega 2560 funziona. Inoltre posso garantire che ho caricato il programma di telecontrollo (circa 60 kB di progetto) e ho anche testato il funzionamento tramite tftp. Tutto funziona!

Spero che questi dati possano servire, di nuovo ringrazo per la collaborazione.

AsamLink.

PaoloP

Grazie per i test.
Noto con piacere che sullo sfondo delle foto c'è la guida di Michele.  ;)

menniti

azz che colpo d'occhio Paolo, non me n'ero accorto :) però fa un certo effetto e moltissimo piacere vederla stampata e, soprattutto, ancora integra alla fine dei test XD
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

non ho ancora avuto il tempo per fare altre prove e ricompilare il bootloader con linux, ma dalle prove fatte anche da asamlink sembrerebbe che l'ide dia errori anche a scrittura del bootloader completata correttamente.....
Certo che è strano...
:~

ambro7

#57
Aug 29, 2013, 04:14 pm Last Edit: Aug 29, 2013, 04:20 pm by ambro7 Reason: 1


Dopo tutti i test suddetti, nonostante gli errori posso confermare che la scheda Arduino Mega 2560 funziona. Inoltre posso garantire che ho caricato il programma di telecontrollo (circa 60 kB di progetto) e ho anche testato il funzionamento tramite tftp. Tutto funziona!

Spero che questi dati possano servire, di nuovo ringrazo per la collaborazione.

AsamLink.


Il programma di telecontrollo da 60 kb, sei riuscito a caricarlo correttamente via TFTP?
Io non riesco a caricare sketch su Mega 2560 con dimensioni compilate che superano i 29 kb circa....

Il bootloader ariadne (il file con estensione .hex) l'hai ricompilato oppure preso e caricato?

Grazie

testato

Due domande sul discorso bug 128k

- i risultati positivi ottenuti di caricamento bootloader sulla mega, nonostante la presenza di errori, è avvenuta con i file originali dell ide 1.0.5 oppure ricompilati ?

- se il problema 128 esiste e deriva dal bootloader allora dovrebbe affliggere sia la uno che la mega quando usate come arduinoIsp, cioè anche se si usa la Uno come programmatore di una maga pur sempre oltre i 128k viene chiamata a scrivere

- altri programmatori, usbAsp o anche il parallelo, non soffrono di questi problemi (lascia stare il parallelo e compra un usbAsp da 5euro)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

menniti

Il problema over128k si risolve aggiornando la toolchain, il bootloader non viene toccato; nelle prove che facemmo con Astro per l'articolo usai la UNO per programmare l'ATmega2560 montato sul TiDiGino.  :)
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

Go Up