Go Down

Topic: Problemi driver ATmega16u2 DFU (Read 15868 times) previous topic - next topic

kikko_965

ok, ora devo uscire la prova dell'invio dell'ultima stringa che mi hai mandato non l'ho fatta, non voglio lasciare le cose  a metà strada......
domani sera ho serata libera, se ci sei e sei disponibile continuiamo.
Se vuoi ci contattiamo in maniera più diretta così non riempiamo il forum a meno che non ti serva per raggiungere quota 10000.... :smiley-mr-green:
Dopo magari riassiumiamo i pasasggi fatti, per chi dovesse incorrere nei miei stessi problemi.

Grazie mille

Michele Menniti

non rompiamo niente :D mica stiamo parlando di fagioli e coteca :smiley-mr-green:, finché raggiungo i 10000 piglio pensione, però quando sono al PC scrivo gli articoli tra un post e l'altro, ecco perché preferisco lavorare al PC.
Domani sera penso di essere qui, appena vedo il tuo post ti rispondo. Buona serata :)
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

kikko_965

ciao Michele,
questo il risultato:

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

Reading | ################################################## | 100% 0.05s

avrdude.exe: Device signature = 0x1e9801
avrdude.exe: reading input file "0xFF"
avrdude.exe: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.13s

avrdude.exe: 1 bytes of lfuse written
avrdude.exe: verifying lfuse memory against 0xFF:
avrdude.exe: load data lfuse data from input file 0xFF:
avrdude.exe: input file 0xFF contains 1 bytes
avrdude.exe: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.05s

avrdude.exe: verifying ...
avrdude.exe: 1 bytes of lfuse verified
avrdude.exe: reading input file "0xD8"
avrdude.exe: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.11s

avrdude.exe: 1 bytes of hfuse written
avrdude.exe: verifying hfuse memory against 0xD8:
avrdude.exe: load data hfuse data from input file 0xD8:
avrdude.exe: input file 0xD8 contains 1 bytes
avrdude.exe: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.03s

avrdude.exe: verifying ...
avrdude.exe: 1 bytes of hfuse verified
avrdude.exe: reading input file "0xFD"
avrdude.exe: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.13s

avrdude.exe: 1 bytes of efuse written
avrdude.exe: verifying efuse memory against 0xFD:
avrdude.exe: load data efuse data from input file 0xFD:
avrdude.exe: input file 0xFD contains 1 bytes
avrdude.exe: reading on-chip efuse data:

Reading | ################################################## | 100% 0.05s

avrdude.exe: verifying ...
avrdude.exe: 1 bytes of efuse verified

avrdude.exe: safemode: Fuses OK

avrdude.exe done.  Thank you.

Michele Menniti

OOOOOOOOOOOOTTIMO!!!!! XD
ORA CARICHIAMO IL BOOTLOADER, aspetta che studio, però sta per iniziare il film tv, se non faccio in tempo ci sentiamo più tardi se no la moglie mi fa secco, ho promesso :smiley-sweat:
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

kikko_965

ha ha ha, tranquillo stò gia sentendo la testa fischiare per le maledizioni che mi lancia tua moglie.......

Michele Menniti

sssssshh che è ancora lì dentro, ce l'ho fatta :smiley-sweat:

Dal percorso arduino-0022\hardware\arduino\bootloaders\stk500v2 vatti a recuperare il file stk500boot_v2_mega2560.hex e copialo in C:\ (non ci complichiamo la vita con i percorsi)

Poi esegui questa riga:

"C:\avr\bin\avrdude.exe" -C "C:\avr\etc\avrdude.conf" -p m2560 -c stk500v1 -P COM4 -b 19200 -U flash:w:stk500boot_v2_mega2560.hex:i

Se è tutto ok dovrebbe partire una barra di conteggio da 0 al 100%.

A fine scrittura, SOLO SE VA TUTTO A BUON FINE E SENZA ERRORI, SEGUI ALLA LETTERA!!! :

1 - scollega Arduino UNO
2 - scollega i collegamenti ISP
3 - Spegni e riavvia il PC
4 - Collega Arduino Mega da sola all'USB del PC
5 - Apri L'IDE, setta normalmente la Mega e la sua COM
6 - Prova a mandare il blink e alza gli occhi al Cielo XD

Speriamo che quando li riabbassi vedi il LED 13 lampeggiare :smiley-sweat:
Altrimenti facciamo un altro tipo di prova :smiley-sad-blue:

VAI!!! Ci sentiamo alla prima pubblicità :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

kikko_965

#126
Jul 24, 2012, 09:45 pm Last Edit: Jul 24, 2012, 09:47 pm by kikko_965 Reason: 1
ho dovuto mettere il percorso sul file .hex altrimenti non lo trovava, ho aggiunto un c:\stk500.....

il risultato è questo:

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

Reading | ################################################## | 100% 0.05s

avrdude.exe: Device signature = 0x1e9801
avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be perfo
rmed
            To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file "c:\stk500boot_v2_mega2560.hex"
avrdude.exe: writing flash (262106 bytes):

Writing | ################################################## | 100% 7.83s

avrdude.exe: 262106 bytes of flash written
avrdude.exe: verifying flash memory against c:\stk500boot_v2_mega2560.hex:
avrdude.exe: load data flash data from input file c:\stk500boot_v2_mega2560.hex:

avrdude.exe: input file c:\stk500boot_v2_mega2560.hex contains 262106 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 218.41s

avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x1e000
            0xff != 0x0d
avrdude.exe: verification error; content mismatch

avrdude.exe: safemode: Fuses OK

avrdude.exe done.  Thank you.

Adesso la r3 ha il led (giallo che lampeggia)


Michele Menniti

sì sì, sorry :~, la fretta, ci voleva C:\
il led che lampeggia ora è solo perché sei in ISP, secondo me è andata a buon fine la scrittura, il resto...ooops fine pubblicità
prova il restoooooo
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

kikko_965

#128
Jul 24, 2012, 10:24 pm Last Edit: Jul 24, 2012, 10:26 pm by kikko_965 Reason: 1
:smiley-red: non va.....
quando lo collego inizia subito a lampeggiare il led e non carica lo sketch, ho provato anche con l'IDE 1.0.1

questo è quanto compare nella finestra in basso dell'IDE con la versione 1.0.1

avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
        Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
        Copyright (c) 2007-2009 Joerg Wunsch

        System wide configuration file is "C:\Users\Roberto\Desktop\arduino-1.0.1\hardware/tools/avr/etc/avrdude.conf"

        Using Port                    : \\.\COM5
        Using Programmer              : stk500v2
        Overriding Baud Rate          : 115200
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
        AVR Part                      : ATMEGA2560
        Chip Erase delay              : 9000 us
        PAGEL                         : PD7
        BS2                           : PA0
        RESET disposition             : dedicated
        RETRY pulse                   : SCK
        serial program mode           : yes
        parallel program mode         : yes
        Timeout                       : 200
        StabDelay                     : 100
        CmdexeDelay                   : 25
        SyncLoops                     : 32
        ByteDelay                     : 0
        PollIndex                     : 3
        PollValue                     : 0x53
        Memory Detail                 :

                                 Block Poll               Page                       Polled
          Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
          ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
          eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
                                 Block Poll               Page                       Polled
          Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
          ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
          flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
                                 Block Poll               Page                       Polled
          Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
          ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
          lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                 Block Poll               Page                       Polled
          Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
          ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
          hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                 Block Poll               Page                       Polled
          Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
          ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
          efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                 Block Poll               Page                       Polled
          Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
          ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
          lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                 Block Poll               Page                       Polled
          Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
          ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
          calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
                                 Block Poll               Page                       Polled
          Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
          ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
          signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

        Programmer Type : STK500V2
        Description     : Atmel STK500 Version 2.x firmware
        Programmer Model: Unknown
avrdude: Send: . [1b] . [01] . [00] . [02] . [0e] . [03] . [90] . [85]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

e poi continua ripetendo le ultime righe di timeout

Michele Menniti

ok, allora dopo facciamo un paio di altre prova
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

Allora, abbi pazienza ma dobbiamo ripartire daccapo :smiley-sad-blue: però non infilare mai la 1.0.1 nelle prove, DEVE funzionare con la 0022, se non funziona aggiungi elementi di "disturbo" e non risolvi niente.

Le righe di comando ormai le recuperi sul Topic, quindi:

1 - ricollega la UNO
2 - ricollega la mega come ISP
3 - esegui la riga di comando per andare nel prompt di avrdude
4 - con i tre comandi DUMP leggi i fuse e vedi se ti dà quelli che abbiamo programmato noi
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

kikko_965


C:\avr>c:\avr\bin\avrdude.exe -C c:\avr\etc\avrdude.conf -p m2560 -c stk500v1 -P
COM5 -b 19200 -t

avrdude.exe: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.

avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x51

avrdude.exe done.  Thank you.

Michele Menniti

non era COM4? hai ricordato di mettere il condensatore?
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

kikko_965

#133
Jul 24, 2012, 11:09 pm Last Edit: Jul 24, 2012, 11:12 pm by kikko_965 Reason: 1
me la vede come com5
prima non usavo condensatore.

Michele Menniti


me la vede come com5
prima non usavo condensatore.

sul condensatore non ricordo più, confondo con l'altro Topic, ma la COM è impossibile che la cambi così il sistema, non esiste questa cosa, a mio parere.
Prova a riavviare il PC
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