Go Down

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

kikko_965

#135
Jul 24, 2012, 11:20 pm Last Edit: Jul 24, 2012, 11:25 pm by kikko_965 Reason: 1
scusa mi sono spiegato male, l'ha sempre vista come com5, semplicemente modificavo io le stringhe mettendo la com giusta.
faccio comunque un riavvio del pc.
riavviato pc, sempre come post precedente
quello che è cambiato da prima e che il led della r3 lampeggia e prima non faceva

menniti

quello è un segnale che la scheda si sta resettando, infatti i messaggi che ti dà riguardano l'impossibilità di gestire il reset e tutto ciò non c'entra nulla col fatto che abbiamo caricato il bootloader. Proprio non capisco, ricontrolla bene i collegamenti ISP
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

kikko_965

scusa, scusa, scusa, scusa.....
avevo invertito il filo del reset, avevo collegato il reset della uno con il reset della mega

adesso và

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

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

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

avrdude.exe: Device signature = 0x1e9801
avrdude> sig
>>> sig

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

Device signature = 0x1e9801

avrdude> part
>>> part

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                       Pol
led
  Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadB
ack
  ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ------
---
  eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0
x00
  flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0
x00
  lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  calibration    0     0     0    0 no          1    0      0     0     0 0x00 0
x00
  signature      0     0     0    0 no          3    0      0     0     0 0x00 0
x00

avrdude> part
>>> part

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                       Pol
led
  Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadB
ack
  ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ------
---
  eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0
x00
  flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0
x00
  lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0
x00
  calibration    0     0     0    0 no          1    0      0     0     0 0x00 0
x00
  signature      0     0     0    0 no          3    0      0     0     0 0x00 0
x00

avrdude> quit
>>> quit

avrdude.exe: safemode: Fuses OK

avrdude.exe done.  Thank you.


C:\avr>

ora vado a nanna, ti ringrazio moltissimo e ci risentiamo.

menniti

benedetto ragazzo, mi stai facendo invecchiare :smiley-mr-green:

comunque dovevi eseguire i tre dump per leggere gli attuali valori dei fuse, ok, quando vuoi tu, vado a nanna anch'io :smiley-sleep:
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

kikko_965

io ho una teoria..... man mano che uno invecchia, diventa più saggio. (magra consolazione)

non sò come ringraziarti per la pazienza e disponibilità

buonanotte :smiley-sleep:

kikko_965

ecco il risultato dei tre dump

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

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

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

avrdude.exe: Device signature = 0x1e9801
avrdude> dump lfuse
>>> dump lfuse
0000  ff                                                |.               |

avrdude> dump hfuse
>>> dump hfuse
0000  d8                                                |Ï               |

avrdude> dump efuse
>>> dump efuse
0000  fd                                                |.               |

avrdude>


menniti

ok, i fuse sono quelli che abbiamo impostato noi, fai così:

Apri l'IDE compila (NO Upload!)  il blink settando come board la mega e vatti a reuperare il file nella cartella temporanea (deve essere qualcosa tipo blink.cpp.hex) e copialo in c:\
caricalo sulla mega con la riga:
"C:\avr\bin\avrdude.exe" -C "C:\avr\etc\avrdude.conf" -p m2560 -c stk500v1 -P COM5 -b 19200 -U flash:w:c:\blink.cpp.hex:i

Se il caricamento va effettivamente a buon fine dovresti vedere il lampeggio del LED 13 a ritmo di 1 secondo.

Ovviamente sull'UNO devi avere sempre ArduinoISP caricato.
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

superlol

sto seguendo questo topic a frazioni lo ammetto quindi parlo da profano ma mi è venuto un dubbio  XD

nel file board.txt per la mega 2560 c'è questa riga:
Code: [Select]
mega2560.upload.protocol=stk500v2

voi però la state facendo funzionare con protocollo stk500v1.

siccome da ciò che ho capito con avrdude va ma con l'ide no, avete provato a sostituire questa riga con
Code: [Select]

mega2560.upload.protocol=stk500v1

??

(kikko non fare nulla che c'è in questo post finchè menniti non avrà dato l'ordine supremo di eseguire  XD )
http://www.aug-altogarda.it/ <- Il nuovo AUG per basso trentino e dintorni!

menniti

La tua sarebbe una giusta osservazione, ma evidentemente è impossibile ormai riuscire aseguire tutti i passaggi che abbiamo fatto :smiley-eek-blue:
Lui sta usando come programmatore ISP Arduino UNO, quindi è GIUSTO che sia stk500v1. La prova che consigli di fare rientra nella sperimentazione folle che potrebbe anche starci, ma non quando si sta tentando di recuperare un Arduino Mega, quindi guardati il film e mangia i popcorn :smiley-yell:
Scherzi a parte non va bene la prova che dici.
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

kikko_965

Ciao,
per fare la compilazione senza l'upload devo andare nel menu Sketch e lanciare il comando Verify/Compile?
Ho provato ma non trovo traccia del file blink.cpp.hex o simili, dove li dovrebbe mettere?

menniti


Ciao,
per fare la compilazione senza l'upload devo andare nel menu Sketch e lanciare il comando Verify/Compile?
Ho provato ma non trovo traccia del file blink.cpp.hex o simili, dove li dovrebbe mettere?


scusa, pensavo ti fosse nota la procedura:
carica il blink nell'ide
seleziona la board mega2560
esegui il comando Verify/Compile (parliamo della 0022!) tenendo premuto SHIFT
vedrai che nella finestra di stato ti esce un casino di roba, nelle righe finali troverai il percorso che finisce col nome del file.
Ci sentiamo tra una mezzoretta...
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

kikko_965

sigh sigh, non fà niente di tutto ciò....nella finestra di stato non esce niente a parte "Binary sketch size: 1588 bytes (of a 258048 byte maximum)"
devo settare qualcosa?

superlol


sigh sigh, non fà niente di tutto ciò....nella finestra di stato non esce niente a parte "Binary sketch size: 1588 bytes (of a 258048 byte maximum)"
devo settare qualcosa?

prendi il codice, premi shift, TIENI PREMUTO SHIFT, clicca compila, TIENI ANCORA TENUTO SHIFT, aspetta la fine della compilazione, ora puoi mollare lo shift  XD
http://www.aug-altogarda.it/ <- Il nuovo AUG per basso trentino e dintorni!

kikko_965

ok, bisogna cliccare sull'icona verify e non nel menu sketch > Verfy/Compile...
questo il risultato:

C:\avr>c:\avr\bin\avrdude.exe -C c:\avr\etc\avrdude.conf -p m2560 -c stk500v1 -P
COM5 -b 19200 -U flash:w:c:\blink.cpp.hex:i

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:\blink.cpp.hex"
avrdude.exe: writing flash (1588 bytes):

Writing | ################################################## | 100% 1.56s

avrdude.exe: 1588 bytes of flash written
avrdude.exe: verifying flash memory against c:\blink.cpp.hex:
avrdude.exe: load data flash data from input file c:\blink.cpp.hex:
avrdude.exe: input file c:\blink.cpp.hex contains 1588 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 1.38s

avrdude.exe: verifying ...
avrdude.exe: 1588 bytes of flash verified

avrdude.exe: safemode: Fuses OK

avrdude.exe done.  Thank you.

led fisso......

menniti

Questa cosa del LED fisso a me la faceva quando caricavo sul mega1284 uno sketch compilato su Arduino UNO, quindi devo farti la domanda fatidica: hai selezionato la board megz2560 PRIMA di effettuare la compilazione?
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