Con il nuovo ATMEGA328 AVRDUDE non funziona piu...

Salve a tutti, io ho un programma in C che internamente richiama AVRDUDE in fase di inizializzazione per caricare su Arduino il code necessario. La stringa usata e' la seguente :

avrdude -p m168p -b 19200 -c stk500v1 -P COM4 -e -U flash:w:mycode.hex

dove avviamente mycode.hex e' il codice della mia applicazione compilato con l'IDE.

Tutto ha sempre funzionato finche' gli Arduino arrivavano con l'ATMEGA168. Con gli ultimi Arduino, con l'ATMEGA328 non funziona piu'... io ovviamente ho cambiato il comando come segue :

avrdude -p m328p -b 19200 -c stk500v1 -P COM4 -e -U flash:w:mycode.hex

ma vengono prodotti i seguenti messaggi di errore :

avrdude: stk500_getsync(): not in sync: resp=0x00 avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

C'e' qualcuno che mi puo' dare lumi ? Il cliente aspetta un nuovo batch che non posso consegnare a causa di questo errore.

Grazie

Alberto

Tutto risolto ! L'ATMega328 vuole specificata una velocita' seriale di 57600 baud, e non 19200 come con l'ATMega168.

Ovviamente la diversa velocita' dipende dal diverso bootloader.

Tutto e' bene cio' che finisce bene...

Alberto