Arduino Mega fritto o bloccato ?

Chiedo un aiuto a voi del forum perchè non riesco a capire il problema di un Arduino Mega.
Premetto che non ne conosco la storia, me lo hanno dato nel tentativo di rimetterlo in funzione.

Allo stato attuale la scheda viene correttamente riconosciuta ma non accetta nessuno sketch, restituendo errore di timeout.

Seguendo lo schema trovato nel forum ho riscritto il bootloader utilizzando un Arduino uno come ISP.
Del log dell’ide leggo:

avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM13
         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: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9801
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/stk500v2/stk500boot_v2_mega2560.hex"
avrdude: writing flash (261406 bytes):

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

avrdude: 261406 bytes of flash written
avrdude: verifying flash memory against C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/stk500v2/stk500boot_v2_mega2560.hex:
avrdude: load data flash data from input file C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/stk500v2/stk500boot_v2_mega2560.hex:
avrdude: input file C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/stk500v2/stk500boot_v2_mega2560.hex contains 261406 bytes
avrdude: reading on-chip flash data:

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

avrdude: verifying ...
avrdude: 261406 bytes of flash verified
avrdude: reading input file "0x0F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.05s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x0F:
avrdude: load data lock data from input file 0x0F:
avrdude: input file 0x0F contains 1 bytes
avrdude: reading on-chip lock data:

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

avrdude: verifying ...
avrdude: 1 bytes of lock verified

avrdude done.  Thank you.

Sembra che venga correttamente scritto ma poi in effetti non accetta comunque nessuno sketch.
Ho provato anche a programmarlo senza bootloader scrivendo uno sketch (blink) direttamente, sembra che venga caricato ma poi non succede nulla.
Dal log leggo che viene scritto un lock ma non capisco esattamente di cosa parla.
Toccando il chip comunque sembra che riscalda un bel po il che mi fa pensare che sia fritto, eventualmente vale la pena sostituire solo il chip ? Ho comunque tutte le attrezzature per farlo ma vorrei provare a rianimarlo se è possibile.
P.S. Ho tentato anche la strada per rianimarlo della guida ufficiale ma non è servito a nulla.

Per caso hai tentato di usare il watchdog?

Purtroppo non lo so cosa ci hanno fatto, quando lo alimento lampeggia il led con una certa frequenza.

Se il chip scalda tanto vuol dire che c'è una uscita in corto e si resetta continuamente.

Verifica l'assorbimento di corrente.

linuxmafia: Chiedo un aiuto a voi del forum perchè non riesco a capire il problema di un Arduino Mega. Premetto che non ne conosco la storia, me lo hanno dato nel tentativo di rimetterlo in funzione.

Allo stato attuale la scheda viene correttamente riconosciuta ma non accetta nessuno sketch, restituendo errore di timeout.

Seguendo lo schema trovato nel forum ho riscritto il bootloader utilizzando un Arduino uno come ISP. Del log dell'ide leggo:

avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

        System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

        Using Port                    : COM13         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: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9801 avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed         To disable this feature, specify the -D option. avrdude: erasing chip avrdude: reading input file "C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/stk500v2/stk500boot_v2_mega2560.hex" avrdude: writing flash (261406 bytes):

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

avrdude: 261406 bytes of flash written avrdude: verifying flash memory against C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/stk500v2/stk500boot_v2_mega2560.hex: avrdude: load data flash data from input file C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/stk500v2/stk500boot_v2_mega2560.hex: avrdude: input file C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/stk500v2/stk500boot_v2_mega2560.hex contains 261406 bytes avrdude: reading on-chip flash data:

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

avrdude: verifying ... avrdude: 261406 bytes of flash verified avrdude: reading input file "0x0F" avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.05s

avrdude: 1 bytes of lock written avrdude: verifying lock memory against 0x0F: avrdude: load data lock data from input file 0x0F: avrdude: input file 0x0F contains 1 bytes avrdude: reading on-chip lock data:

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

avrdude: verifying ... avrdude: 1 bytes of lock verified

avrdude done.  Thank you.




Sembra che venga correttamente scritto ma poi in effetti non accetta comunque nessuno sketch.
Ho provato anche a programmarlo senza bootloader scrivendo uno sketch (blink) direttamente, sembra che venga caricato ma poi non succede nulla.
Dal log leggo che viene scritto un lock ma non capisco esattamente di cosa parla.
Toccando il chip comunque sembra che riscalda un bel po il che mi fa pensare che sia fritto, eventualmente vale la pena sostituire solo il chip ? Ho comunque tutte le attrezzature per farlo ma vorrei provare a rianimarlo se è possibile.
P.S. Ho tentato anche la strada per rianimarlo della guida ufficiale ma non è servito a nulla.

Sostituire il chip? Sei pazzo!

Con 8 euro ne compri una nuova e di qualità (anche se non originale Arduino)!

Se il chip scalda tanto vuol dire che c’è una uscita in corto e si resetta continuamente.

Verifica l’assorbimento di corrente.

Potrebbe essere un’idea, solo che non so quali valori aspettarmi, se ho capito bene dovrei misurare l’assorbimento della scheda ?

Sostituire il chip? Sei pazzo!

Con 8 euro ne compri una nuova e di qualità (anche se non originale Arduino)!

Beh si questa è una regola che vale per molte cose, ma si sa a volte non è solo una questione economica !

Se l'assorbimento in corrente supera i 200mA c'è qualcosa che non va.