Non funziona l'upload su arduino mega2560

Salve a tutti, ho appena preso arduino mega2560, quando carico il programma facendo l'upload mi si blocca alla fine tipo al 90% e dopo qualche minuto di attesa mi vengono fuori errori su errori che ora vi elencherò:

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x1d
avrdude: stk500v2_cmd(): failed to send command
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x1d
avrdude: stk500v2_cmd(): failed to send command
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x1d
avrdude: stk500v2_cmd(): failed to send command
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x1d
avrdude: stk500v2_cmd(): failed to send command
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x1d
avrdude: stk500v2_cmd(): failed to send command
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v

Mezzo codice era uguale e per quistioni di caratteri limitati ho dovuto accorciarlo.
Vorrei aggiungere che lo stesso programma con arduino uno funziona alla perfezione e che caricando programmi più leggeri su arduino mega non mi da problemi.
E' strano perchè al massimo mi dovrebbe dare errore su arduino uno dato che gli occupo il 79% della memoria mentre solo il 10% su arduino mega...
Grazie in anticipo!

  1. stacca arduino
    2 conta fino a 10
  2. ricollega arduino.
  3. prova a uploadare il classico blink

Eventualmente:
riavvia il pc

Ultima spiaggia:
prova a reflasharlo

Hai selezionato l' arduino giusto nel menu TOOLS/BOARD del IDE?
È un arduino originale o una copia cinese?
Ciao Uwe

Ho provato a staccarlo e riavviare il pc; ho provato anche a fare anche la procedura che mentre tieni il tasto reset lo attacchi, fai l'upload e lo lasci il tasto quando sta caricando ma nulla...
Tutte e due sono copie cinesi anche se li ho comprati che venivano dall'Italia e in quello mega c'è scritto anche made in italy.(li ho presi su ebay da wallmall)
Ho controllalto la scheda e il tipo di processore e sono corretti, l'unica cosa è che collegando le stesse schede nella solita porta, arduino uno prende la COM 3 e quello mega la COM 7.
Poi ripeto, arduino mega non mi da problemi quando carico altri programmi, fa quel lavoro solo con quel programma.
Mentre arduino uno per ora non mi ha mai dato problemi.
Come procedo? lo devo reflashare?

Facci vedere il sketch.
Ciao Uwe

Se con altro programma funziona ha ragione:

uwefed:
Facci vedere il sketch.
Ciao Uwe

In allegato vi ho messo tutto il programma con i vari sketch che riguardano come fare una finta bomba per softair.

Time_BOMB_Airsoft_GAME_BAckup3.zip (13 KB)

CeccoBeppe:
In allegato vi ho messo tutto il programma con i vari sketch che riguardano come fare una finta bomba per softair.

emmm ... QUALE allegato ? ? ?

Guglielmo

scusate avevo il file .rar e dopo mi è toccato aspettare 5 min per cambiarlo in .zip

Compilato ...

Sketch uses 25,090 bytes (9%) of program storage space. Maximum is 253,952 bytes.
Global variables use 1,620 bytes (19%) of dynamic memory, leaving 6,572 bytes for local variables. Maximum is 8,192 bytes.
/Applications/Arduino/Arduino 1.6.9 Portable.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino/Arduino 1.6.9 Portable.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega2560 -cwiring -P/dev/cu.usbmodem1A12151 -b115200 -D -Uflash:w:/var/folders/td/xjbgg2n97rl9wsy40_rsj90h0000gn/T/build912ecd5cfa0effc7c0c72ca8a9e9d89b.tmp/Time_BOMB_Airsoft_GAME_BAckup3.ino.hex:i

... e caricato :

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9801 (probably m2560)
avrdude: reading input file "/var/folders/td/xjbgg2n97rl9wsy40_rsj90h0000gn/T/build912ecd5cfa0effc7c0c72ca8a9e9d89b.tmp/Time_BOMB_Airsoft_GAME_BAckup3.ino.hex"
avrdude: writing flash (25090 bytes):

Writing | ################################################## | 100% 4.06s

avrdude: 25090 bytes of flash written
avrdude: verifying flash memory against /var/folders/td/xjbgg2n97rl9wsy40_rsj90h0000gn/T/build912ecd5cfa0effc7c0c72ca8a9e9d89b.tmp/Time_BOMB_Airsoft_GAME_BAckup3.ino.hex:
avrdude: load data flash data from input file /var/folders/td/xjbgg2n97rl9wsy40_rsj90h0000gn/T/build912ecd5cfa0effc7c0c72ca8a9e9d89b.tmp/Time_BOMB_Airsoft_GAME_BAckup3.ino.hex:
avrdude: input file /var/folders/td/xjbgg2n97rl9wsy40_rsj90h0000gn/T/build912ecd5cfa0effc7c0c72ca8a9e9d89b.tmp/Time_BOMB_Airsoft_GAME_BAckup3.ino.hex contains 25090 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 3.23s

avrdude: verifying ...
avrdude: 25090 bytes of flash verified

avrdude done.  Thank you.

Direi che è un problema del ... tuo clone cinese !

Guglielmo

Grazie mille dei vostri suggerimenti, comprerò quello originale.
Un'altra cosa, se volessi fare una barra progressiva tipo caricamento e che vada a tempo che codice dovrei usare? Su youtube c'è il tutorial ma usano sempre i potenziometri.

problema upload riscontrato se setti la seriale a 115200 e se magari debugghi una valangata di dati su seriale quindi non riesce a "fermare" il debug e inserire il programma.

Problema barra progressiva.... dove la vuoi mettere la barra?
se la vuoi mettere su lcd c'e' un tread aperto che appunto uno sta facendo un contagiri per moto o macchina non ho letto bene.

elpapais:
problema upload riscontrato se setti la seriale a 115200 e se magari debugghi una valangata di dati su seriale quindi non riesce a "fermare" il debug e inserire il programma.

No, non è questo il problema, dato che dice che riesce tranquillamnete a caricare programmi "corti", tipo il "blink", ma non riesce a caricare cose che occupano più flash ... ::slight_smile:

Guglielmo

gpb01:
No, non è questo il problema, dato che dice che riesce tranquillamnete a caricare programmi "corti", tipo il "blink", ma non riesce a caricare cose che occupano più flash ... ::slight_smile:

Guglielmo

Ma il messaggio d'errore è quello classico di timeout
quindi comunicazione seriale.
a me capita solo se:

a) cerco di caricare su board sbagliata
b) capitava se il traffico verso il monitor seriale era esagerato
c) se su win xp un svrdude s'incastrava.... in questo caso riavviando tutto ripartiva opure bastava buttar giu da task manager avrdude
d) me lo fa a volte su linux quando per falso contatto su ciabatta usb o accensione della lampada neon che con lo spike mi fa resettare arduino e si ricollega su tty differente ma settando l'ide sulla porta corretta il tutto ri va normalmente.

dicchiù nin so

... dimentichi una possibilità ...

e) clone cinese ciofeca con problemi sul'adattaore USB <-> Seriale, nel bootloader, o chissà dove altro :grin:

Guglielmo

ho avuto lo stesso problema o risolto
Alcune versioni di Arduino cinesi, non proprio originali, hanno un chip di comunicazione seriale diverso da quello standard FTDI. Per potersi collegare anche a questi circuiti è necessario installare questo driver: :slight_smile: :slight_smile:

morale molto meglio originale e poi e mede italy

SODIAL_Nano_Driver_CH341SER.ZIP (141 KB)

lello29:
ho avuto lo stesso problema o risolto
Alcune versioni di Arduino cinesi, non proprio originali, hanno un chip di comunicazione seriale diverso da quello standard FTDI. Per potersi collegare anche a questi circuiti è necessario installare questo driver: :slight_smile: :slight_smile:
morale molto meglio originale e poi e mede italy

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento se non lo hai già fatto: Regolamento
Qui una serie di link utili, non inerenti al tuo problema:

bastava anche una ricerca nel forum, ne abbiamo parlato fino alla nausea del chip CH340 dei clonazzi cinesi