problema a flashare un bootloader su un atmega2560

SukkoPera:
Il programmatore viene visto correttamente. Verifica le connessioni verso la Mega, e ricordati di alimentarla.

ho provato a caricare lo sketch esempio nella ide arduinosip, ho rilanciato il comando e, mentr eprima si accendeva solo il led che indicava che la scheda era alimentata, ora si accende anche uno status led lampeggiando...quindi qualcosa dell'atmega ci sta andando.

Il bootloader ancora non e corretto in quanto il led che lampeggia è quello del gps invece dello status led.

cosa intendi per alimentarla? non prende l'alimentazione dai +5v di arduino nano?

Non legge ne la signature ne i fuse.
Come dice Sukko, controlla le connessioni.
Verifica il verso del connettore ICSP.

il pin uno è indicato sul pcb con la saldatura quadrata giusto?

ora un altro led sta lampeggiando. Ma non ci siamo ancora.

Ho riguardato le connessioni e sembra che le abbia fatte correttamente.

il risultato però non mi sembra corretto in quanto i fuses non sono ancora come dovrebbero essere....inoltre, verso la fine del processo(dopo aver dato l'istruzione) mi chiede se voglio ripristinare efuse che da f4 è stato cambiato a fc...guardate le ultime righe del codice.

E:\Droni\APM\AVRdude + bootloader atmega2560>avrdude.exe -P com7 -F -v -b 19200
-c avrisp -p m2560 -U flash:w:stk500boot_v2_mega2560.hex -U efuse:w:0xF4:m -U hf
use:w:wxD9:m - U lfuse:w:0xFF:m -U lock:w:0x0F:m

avrdude.exe: Version 6.0.1, compiled on Oct 17 2013 at 21:37:20
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch

             System wide configuration file is "E:\Droni\APM\AVRdude + bootloade
r atmega2560\avrdude.conf"

             Using Port                    : com7
             Using Programmer              : avrisp
             Overriding Baud Rate          : 19200
             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
               flash         65    10   256    0 yes    262144  256   1024  4500
  4500 0x00 0x00
               lfuse          0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               hfuse          0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               efuse          0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               lock           0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               calibration    0     0     0    0 no          1    0      0     0
     0 0x00 0x00
               signature      0     0     0    0 no          3    0      0     0
     0 0x00 0x00

             Programmer Type : STK500
             Description     : Atmel AVR ISP
             Hardware Version: 2
             Firmware Version: 1.18
             Topcard         : Unknown
             Vtarget         : 0.0 V
             Varef           : 0.0 V
             Oscillator      : Off
             SCK period      : 0.1 us

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

Reading | ################################################## | 100% 0.06s

avrdude.exe: Device signature = 0x1e9801
avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode: hfuse reads as D8
avrdude.exe: safemode: efuse reads as FC
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be per
formed
             To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file "stk500boot_v2_mega2560.hex"
avrdude.exe: input file stk500boot_v2_mega2560.hex auto detected as Intel Hex
avrdude.exe: writing flash (256458 bytes):

Writing | ################################################## | 100% 0.06s

avrdude.exe: 256458 bytes of flash written
avrdude.exe: verifying flash memory against stk500boot_v2_mega2560.hex:
avrdude.exe: load data flash data from input file stk500boot_v2_mega2560.hex:
avrdude.exe: input file stk500boot_v2_mega2560.hex auto detected as Intel Hex
avrdude.exe: input file stk500boot_v2_mega2560.hex contains 256458 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 0.06s

avrdude.exe: verifying ...
avrdude.exe: 256458 bytes of flash verified
avrdude.exe: reading input file "0xF4"
avrdude.exe: writing efuse (1 bytes):

Writing |                                                    | 0% 0.00s ***faile
d;
Writing | ################################################## | 100% 0.13s

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

Reading | ################################################## | 100% 0.02s

avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x0000
             0xfc != 0xf4
avrdude.exe: verification error; content mismatch

avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode: hfuse reads as D8
avrdude.exe: safemode: efuse reads as FC
avrdude.exe: safemode: efuse changed! Was f4, and is now fc
Would you like this fuse to be changed back? [y/n] n
avrdude.exe: safemode: Fuses OK (H:F4, E:D8, L:FF)

avrdude.exe done.  Thank you.[\code]

Misura sul PCB su quale pin del connetore ISP hai i 5V e ... di fronte hai il pin 1 :wink:

Guglielmo

gpb01:
Misura sul PCB su quale pin del connetore ISP hai i 5V e ... di fronte hai il pin 1 :wink:

Guglielmo

come faccio a fare questa misura?

Un tester ? Un led con una resistenza in serie ?

nid69ita:
Un tester ? Un led con una resistenza in serie ?

cmq, dovrei aver identificato i vari pin.

Per il risultato ottenuto sapete suggerirmi qualche consiglio?

Allora,
ho un aggiornamento, guardado in giro e facendo un pò di tentativi sono riuscito a far impostare i fuse bytes come indicato nella guida(non so cosa questo possa significare.....) ma purtroppo non riesco ancora a far interfacciare la scheda con il suo software...quindi deduco che qualcosa ancora non va....

questo è il risultato....

E:\Droni\APM\AVRdude + bootloader atmega2560>avrdude.exe -P com7 -c stk500v1  -b
 19200 -p m2560 -F -v -U flash:w:stk500boot_v2_mega2560.hex -U efuse:w:0xFD:m

avrdude.exe: Version 6.0.1, compiled on Oct 17 2013 at 21:37:20
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch

             System wide configuration file is "E:\Droni\APM\AVRdude + bootloade
r atmega2560\avrdude.conf"

             Using Port                    : com7
             Using Programmer              : stk500v1
             Overriding Baud Rate          : 19200
             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
               flash         65    10   256    0 yes    262144  256   1024  4500
  4500 0x00 0x00
               lfuse          0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               hfuse          0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               efuse          0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               lock           0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               calibration    0     0     0    0 no          1    0      0     0
     0 0x00 0x00
               signature      0     0     0    0 no          3    0      0     0
     0 0x00 0x00

             Programmer Type : STK500
             Description     : Atmel STK500 Version 1.x firmware
             Hardware Version: 2
             Firmware Version: 1.18
             Topcard         : Unknown
             Vtarget         : 0.0 V
             Varef           : 0.0 V
             Oscillator      : Off
             SCK period      : 0.1 us

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

Reading | ################################################## | 100% 0.06s

avrdude.exe: Device signature = 0x1e9801
avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode: hfuse reads as D8
avrdude.exe: safemode: efuse reads as FD
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be per
formed
             To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file "stk500boot_v2_mega2560.hex"
avrdude.exe: input file stk500boot_v2_mega2560.hex auto detected as Intel Hex
avrdude.exe: writing flash (256458 bytes):

Writing | ################################################## | 100% 0.06s

avrdude.exe: 256458 bytes of flash written
avrdude.exe: verifying flash memory against stk500boot_v2_mega2560.hex:
avrdude.exe: load data flash data from input file stk500boot_v2_mega2560.hex:
avrdude.exe: input file stk500boot_v2_mega2560.hex auto detected as Intel Hex
avrdude.exe: input file stk500boot_v2_mega2560.hex contains 256458 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 0.07s

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

Writing | ################################################## | 100% 0.02s

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.02s

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

avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode: hfuse reads as D8
avrdude.exe: safemode: efuse reads as FD
avrdude.exe: safemode: Fuses OK (H:FD, E:D8, L:FF)

avrdude.exe done.  Thank you.


E:\Droni\APM\AVRdude + bootloader atmega2560>avrdude.exe -P com7 -c stk500v1  -b
 19200 -p m2560 -F -v -U flash:w:stk500boot_v2_mega2560.hex -U efuse:w:0xFD:m -U
 lock:w:0x0F:m

avrdude.exe: Version 6.0.1, compiled on Oct 17 2013 at 21:37:20
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch

             System wide configuration file is "E:\Droni\APM\AVRdude + bootloade
r atmega2560\avrdude.conf"

             Using Port                    : com7
             Using Programmer              : stk500v1
             Overriding Baud Rate          : 19200
             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
               flash         65    10   256    0 yes    262144  256   1024  4500
  4500 0x00 0x00
               lfuse          0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               hfuse          0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               efuse          0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               lock           0     0     0    0 no          1    0      0  9000
  9000 0x00 0x00
               calibration    0     0     0    0 no          1    0      0     0
     0 0x00 0x00
               signature      0     0     0    0 no          3    0      0     0
     0 0x00 0x00

             Programmer Type : STK500
             Description     : Atmel STK500 Version 1.x firmware
             Hardware Version: 2
             Firmware Version: 1.18
             Topcard         : Unknown
             Vtarget         : 0.0 V
             Varef           : 0.0 V
             Oscillator      : Off
             SCK period      : 0.1 us

[\code]

Dopo messo il bootloader devi caricare lo sketch.

cosa intendi? il chip da programmare non è uno stand alone...è integrato in una pcb. Per farlo funzionare c'è il suo software che carica il firmware ma non riesco ad interfacciarlo tramite usb....

nessuna idea? ho controllato i voltaggi e sembra che non ci siano componenti danneggiati, quindi il problema hardware lo escluderei!