Go Down

Topic: Strano problema con signature scrivendo il bootloader (Read 15216 times) previous topic - next topic

leo72

Hai modo di provare questo?
E' basato sull'Optifix  ;)

Michele Menniti


Hai modo di provare questo?
E' basato sull'Optifix  ;)

Certo, ormai sono a casa, ma domattina sarà la prima cosa che faccio, è "compatibile" con la mia idea, in fondo serve per risolvere un problema extra-standard. Grazie Leo, ovviamente appena fatta la prova posto i primi esiti. :)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Michele Menniti

#197
Oct 21, 2011, 10:43 am Last Edit: Oct 21, 2011, 12:25 pm by menniti Reason: 1
Identico errore :(

Ho provato con l'optiboot normale e funziona. Ora comincio a testarlo, voglio provare a metterlo su Arduino UNO (modificando la board per l'mcu) e vedere come si comporta.

Bene! una volta messo il 328noP con BL Optiboot sulla UNO, riceve skectch e funziona come ISP Programmer; ora faccio un mix UNO-2009, a dopo.

Allora, ciò che riesco a fare ora senza problemi è caricare nel 328 non P qualsiasi bootloader con la tecnica ISP; una volta messo su Arduino viene visto come un normale 328P quindi settando la scheda Arduino UNO o 2009 (secondo il bl caricato) riceve sketch e funziona come Arduino ISP per programmare altri micro.

Ciò che NON riesco a fare invece è programmare i micro tramite ISP SENZA bootloader:
- Se uso come board virtuale quella con mcu 328 mi dice che non conosce questo tipo di micro;
- Se uso una board virtuale con micro 328P mi dà errore di signature
NON sto usando bootloader modificati ma quelli originali; il fatto è che non capisco dove va ora a leggere questi parametri, visto che l'AVRDUDE.CONF è a posto; cercando nello sketch ArduinoISP sono arrivato a due file: io.h che contiene l'elenco delle mcu e poi un file iom328.h che viene richiamato da io.h; ho brutalmente modificato la signature e poi ho usato la board virtuale classica col 328P ma gli errori permangono, segno che non è neanche in questi file il problema. Le mi conoscenze non mi fanno andare oltre.
Se nessuno sa aiutarmi con ulteriori elementi quantomeno siamo riusciti ad usare i 328nonP con le board Arduino, mentre per lo stand-alone bisognerà "accontentarsi" di doverli preparare prima col bl e poi caricarci sopra uno sketch, al limite il micro si può aggiornare col collegamento seriale, senza doverlo mettere ogni volta su Arduino.
Ora che ho le idee chiare mi rileggo il TOPIC per vedere cosa avevano fatto i "MEN IN BLACK" :D per cercare qualche elemento utile.

Letto, uff, praticamente sono arrivato alle stesse conclusioni di Niki77 e di GH_Blackout, quindi resta solo il problema della programmazione ISP del solo sketch, è una cosa estremamente stravagante, con la stessa board virtuale, se faccio il burn bootloader mi va a buon fine, se tento di mandare uno sketch mi dice che non riconosce il tipo di mcu.

Allora io scrivo la procedura funzionante finora; se intervengono novità aggiorno altrimenti per ora resta questa versione.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

niki77

Non si abbatta professore!!
Vedrà ceh prima o poi i conti torneranno in tutte le condizioni !
A tal proposito mi piacerebbe sapere che board virtuale usa perchè vorrei provare una anche io.
Saluti.
Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Michele Menniti

@ Niki: io non mi abbatto mai ;), ma dove le conoscenze non arrivano hai bisogno degli altri, che arriveranno e risolveranno, per ora ci dobbiamo accontentare di quanto segue:

Allora, la prima parte del lavoro è scaricabile da qui
La cartella zip contiene la mini-Guida con i file utili: l'AVRDUDE.CONF deve sostituire l'originale, mentre il .txt con le due board serve per fare copia/incolla nel file boards.txt originale. Buone prove a tutti XD

Nella Guida c'è una piccola "chicca" per chi ha problemi di autoreset: ho fatto un piccolo ragionamento e sono arrivato alla conclusione che per risolvere il problema il condensatore da 10µF si può montare direttamente sui due pin di Arduino "3,3V" e "RESET", la cosa funziona ed è simpatica perché nelle prove spesso il pin "5V" è utilizzato costringendo ad uno sbattimento oltre misura. ;)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

gcblack


Allora, ciò che riesco a fare ora senza problemi è caricare nel 328 non P qualsiasi bootloader con la tecnica ISP; una volta messo su Arduino viene visto come un normale 328P


Quindi mi confermi che avevo ragione e che non avevo sbagliato qualcosa nelle procedure??
Quando tramite arduino ISP si carica il bootloader sul 328noP, se dopo lo si mette sulla board funziona normalmente ma viene riconosciuto con le signature del 328P!!! Giusto??? Che strano...

Michele Menniti



Allora, ciò che riesco a fare ora senza problemi è caricare nel 328 non P qualsiasi bootloader con la tecnica ISP; una volta messo su Arduino viene visto come un normale 328P


Quindi mi confermi che avevo ragione e che non avevo sbagliato qualcosa nelle procedure??
Quando tramite arduino ISP si carica il bootloader sul 328noP, se dopo lo si mette sulla board funziona normalmente ma viene riconosciuto con le signature del 328P!!! Giusto??? Che strano...

Non è strano, durante il caricamento di uno sketch semplicemente non c'è controllo della signature ma solo del tipo di micro; non so se tu intanto avevi risolto, ma io riesco a caricare anche 5 sketch, tutti diversi, di seguito, sul micro 328 inserito su Arduino; comunque nella Guida linkata è spiegato tutto per bene. Ora speriamo di poter risolvere anche l'altra questione, ma mi serve l'aiuto dei Programmatori. Almeno finora ho mantenuto l'impegno con te ;)
A proposito, sto per inserire i ringraziamenti, uso l'alias o il tuo vero nome?
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

gcblack


Almeno finora ho mantenuto l'impegno con te ;)
A proposito, sto per inserire i ringraziamenti, uso l'alias o il tuo vero nome?


Grazie! Sono contento che abbiamo dato un aiuto alla community il resto và in secondo piano!  8)

Michele Menniti



Almeno finora ho mantenuto l'impegno con te ;)
A proposito, sto per inserire i ringraziamenti, uso l'alias o il tuo vero nome?


Grazie! Sono contento che abbiamo dato un aiuto alla community il resto và in secondo piano!  8)

Ma non mi hai risposto :smiley-eek: io metto entrambi così non sbaglio, stasera i fans di Arduino saranno sotto casa tua con gli striscioni  :D
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

gcblack


stasera i fans di Arduino saranno sotto casa tua con gli striscioni  :D


No, no sarò io a venire a turno sotto casa tua, di Leo, di Astro a farvi festa con gli striscioni !!!

Per quanto riguarda il problema del numero di sketch caricati l'avevo risolto anche io con la programmazione seriale. Il problema lo dava solo con la programmazione a mezzo usbtiny!

leo72

#205
Oct 21, 2011, 02:28 pm Last Edit: Oct 21, 2011, 02:31 pm by leo72 Reason: 1
@Mike:
non so se lo hai fatto volutamente ma nella guida hai messo

Modifiche per UNO:
atmega328nop.bootloader.file=optiboot_atmega328.hex
Modifiche per 2009
atmega328NOP.bootloader.file=optiboot_atmega328NOP.hex

Credo che la seconda voce sia sbagliata perché hai detto di usare il bootloader della UNO ma quello è un riferimento al bootloader che avevo modificato io.  :D

Nel file boards hai poi messo una voce ancora differente per la 2009:
atmega328nop9.bootloader.file=ATmegaBOOT_168_atmega328.hex

niki77


@ Niki: io non mi abbatto mai ;), ma dove le conoscenze non arrivano hai bisogno degli altri, che arriveranno e risolveranno, per ora ci dobbiamo accontentare di quanto ...


Ma la board virtuale che usa non me l'ha detto!!  :smiley-mr-green:

Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Michele Menniti



@ Niki: io non mi abbatto mai ;), ma dove le conoscenze non arrivano hai bisogno degli altri, che arriveranno e risolveranno, per ora ci dobbiamo accontentare di quanto ...

Ma la board virtuale che usa non me l'ha detto!!  :smiley-mr-green:

Niki, benedetto ragazzo, ti ho messo il link da cui puoi scaricarti tutto, che vuopi di più che te la porti a casa? va bene, dammi l'indirizzo :smiley-mr-green:

@ Leo: ricontrollo tutto, confermo però di aver usato i bootloader originali, quindi ho fatto qualche svista, la fame :D
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

niki77



Niki, benedetto ragazzo, ti ho messo il link da cui puoi scaricarti tutto, che vuopi di più che te la porti a casa? va bene, dammi l'indirizzo :smiley-mr-green:



Quello volentieri allora via ....
Scherzo ovviamente, ma allora c'è stato un mistake, io pensavo che con board virtuale si riferisse ad un software per emulare la scheda arduino !
Tipo virtualbreadbord per capirci.
Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Michele Menniti

No, sono io che parlo così strano, no ci badare :smiley-red:

Allora, scusate, grazie alla segnalazione di Leo ho visto che avevo sbagliato SIA le righe della board 2009 che l'allegato txt.
Gentilmente cancellate tutto ciò che avete caricato e scaricate la nuova cartella

Aspetto eventuali ulteriori segnalazioni o gli esiti delle Vostre prove.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Go Up