Mega Bootloader STK500v2_receiveMessage(): timeout

David scusa, ho esagerato, e Michele aveva gia' sottolineato che non sarebbe bastata la faccina :slight_smile:
Per il resto la mia offerta, gratuita, del punto 2 resta valida

Ciao Professore, allora siccome ci ero già arrivato prima che vi interpellassi sul forum, cioè avevo già fatto queste prove di caricare il bootloader o caricare via ISP, difatti quando ci siamo parlati la prima volta, ti dissi di essere onorato non perchè pensavo fossi il padrone della seeed, ma perchè avevo già stampato rilegato, letto, studiato e applicato la tua guida. E non ha funzionato. poi ci siamo parlati via forum e la cosa è ripartita ex novo per me. Volevo dire che ho già letto ( e stampato!!!! :smiley: :smiley: :smiley: :D) AVRDUDE, ma non l'ho applicato perchè appunto volevo capire se avevo sbagliato qualcosa fino qui. Cioè non volevo andare oltre. E qui ti stavo aspettando.
Se ti va e se hai tempo mi spieghi come si applica AVRDUDE in questo caso? ciao Grazie

Ciao

david_fiucci:
non vi passa l'idea che ci potrebbero essere dei danni alla scheda?

Questo è un problema che a distanza non è possibile diagnosticare. Ma se hai usato la scheda non rispettandone i suoi limiti elettronici riguardo ai pin, la cosa è probabile. Molti pensano che le schede siano indistruttibili ma basta fare un corto che un pin salta e te lo sei giocato. Io ora non so a che livello di conoscenza della materia elettronica sei, ma un errore è umano commetterlo e lo può commettere anche uno con discreta padronanza.
[/quote]
Leo forse ti è sfuggito, ma avevo detto che io stesso ho causato un corto inavvertitamente con il braccialetto, maledetto, sui fili scoperti della motherboard dell'amplificatore. C'erano dei fili con il ricciolo che ci faccio per prelevare i segnali con il tester nei vari punti del circuito.
E inavvertitamente devo averne fatti toccare due che non si piacevano.
Il sistema si era spento e riacceso da solo, e lo sketch funzionava, ma i segnali PWM no. Poi ho cancellato tutto con i tentativi di ripristinare la scheda.
Ciao grazie

leo72:

david_fiucci:
Io carico lo sketch "ArduinoISP.ino" nell'IDE e dopo scelgo Strumenti/Tipo di arduino/ "Mega 2560
dopo seleziono Strumenti/Programmatore/"Arduino as ISP"
quindi Strumenti/"Scrivi il bootloader"

Lo sketch ArduinoISP lo devi caricare sulla scheda che usi per programmare l'altra.
Quindi, se non ho capito male tu hai una UNO anche, giusto?

Bene, collega questa al PC, apri l'IDE, apri lo sketch ArduinoISP, poi scegli Arduino UNO come scheda e clicca sull'icona di upload. Lo sketch va sulla UNO. A questo punto, scollega la UNO. Poi fai i collegamenti con la MEGA, e e rifai i passi citati.

Aspetta: scollego la UNO? e che collegamenti faccio con MEGA? scusa non ho capito.

Testato:
David scusa, ho esagerato, e Michele aveva gia' sottolineato che non sarebbe bastata la faccina :slight_smile:
Per il resto la mia offerta, gratuita, del punto 2 resta valida

Peace & Love :wink:

david_fiucci:
Aspetta: scollego la UNO? e che collegamenti faccio con MEGA? scusa non ho capito.

Scolleghi la UNO dal computer, per fare i collegamenti in sicurezza, evitando altri corti :stuck_out_tongue:
Poi una volta connessi i pin per la programmazione ISP, riagganci la UNO al computer. La MEGA deve essere alimentata tramite il suo cavetto USB e la massa in comune fra UNO e MEGA (basta un jumperino). Non dovrebbe essere necessario, visto che entrambe le schede prendono l'alimentazione dalla stessa fonte (il PC) per cui dovrebbero avere anche lo stesso riferimento di massa, ma non si sa mai: abbondare non costa nulla.

Leo nelle connessioni ho previsto due cavetti jumper anche per 5V e GD, così che la MEGA venga alimentata dalla UNO, direi di evitare il collegamento della MEGA al PC, via USB, solo per alimentarla.

David, ok, ci abbiamo provato in ogni modo, tu avevi già fatto tutto ma per scrupolo hai voluto rifarlo, diciamo, sotto dettatura, e siamo nelle stesse condizioni. Devo aver scritto delle righe di AVRDUDE per fare dei test con la MEGA, all'epoca delle prove con Pablos. Ora sono alle prese con la stesura di una pubblicazione scientifica (altro che "stacco" fino a domenica ]:D). In serata, max domattina, studierò una riga di comando che ci servirà per avere certezza che la scheda sia guasta o meno.

Allora fai queste due prove: Io, per mia facilità, ho creato una copia dell'intera cartella AVR dell'IDE in C:\

Collegamento ISP Arduino UNO->Arduino MEGA (quello che hai usato finora)
Vai in prompt dei comandi C:\ e scrivi (pari pari!!)

"C:\avr\bin\avrdude.exe" -C "C:\avr\etc\avrdude.conf" -p m2560 -c arduino -b 19200 -P COM3 -U lfuse:r:-:h -U hfuse:r:-:h -U efuse:r:-:h

Collegamento diretto Arduino MEGA alla porta USB del PC:
"C:\avr\bin\avrdude.exe" -C "C:\avr\etc\avrdude.conf" -p m2560 -c stk500v2 -P COM5 -b 115200 -t

l'unico parametro che devi cambiare è la COM3/5, mettendo nel primo caso la porta con cui è riconosciuto Arduino UNO, e nel secondo caso la porta con cui è riconosciuto Arduino Mega.

Con la prima stringa dovresti ottenere i valori dei fuse di Arduino mega, con la seconda stringa dovresti veder riconosciuti i parametri standard, sempre della MEGA. :slight_smile: ed andare nel prompt dei comandi dell'AVRDUDE, per ora dovrebbe anda bene così.

Ti ringrazio per la disponibilità, ma se hai da fare lascia perdere, queste schede costano 4 soldi perchè tanto valgono. Il tempo che ci si mette a ripararle è tempo perso. Spero arrivino presto quelle che ho ricomprato. Stamattina mi sta dando problemi anche la UNO, ora non carica più. credo che ci sia un limite fisico alla riscrittura, avevo letto 10.000 ma credo siano meno. Alla UNO posso ricomprare solo il micro già programmato?
Ho visto che si vende anche il 2560, con anche delle schede per smd, ma conviene ricomprare tutta la board che perderci 10 giorni.
Una settimana fermo a rompere e rompermi. Facevo meglio ad accettare l'invito per la Calabria....

Veramente io intanto te le ho messe le stringhe di AVRDUDE :fearful: secondo mesei davvero scoppiato :sweat_smile: ed avresti fatto benissimo ad accettare l'invito in Calabria, così ti facevo venire nel mio lab con le schede e le prove le facevamo al volo :wink: e poi ci scappava di sicuro una cena coi fiocchi, bah, non sapete che Vi perdete, cari fratelli Italiani.
Io sono a disposizione, se decidi di continuare, altrimenti pazienza, ma la scelta è sempre tua. Ciao XD

Si che ci voglio provare, ma da stamattina al risveglio, la mia scheda UNO non si è svegliata di buon'umore come sempre.
Gira il programma che ci avevo caricato: fa un loop di segnale PWM a frequenza definita e varia il duty tra 15% e 83% .
Se provo a caricare un'altro sketch mi dice: STK500 not in sync.
Adesso non mi invitare anche tu, che facciamo il secondo rifiuto? Allora qualcuno potrebbe veramente pensare che sono un deficiente che a ferragosto se ne sta a casa invece di godersi la gnocca abbondante everywhere...............
Per la cena mica è detto che non ce la facciamo!
ciao

ricontrolla le cose più banali: cavo USB, porta COM, board selezionata nell'IDE, prova acneh a cambiare porta USB e magari anche PC (a volte un po' di casino del S.O. fa le cose più strane)
se hai già ordinato le nuove schede, volendo potresti di mandarmi le tue in un pacchetto, così ci faccio qualche prova nel mio lab, e poi te le rimando; se poi vuoi accompagnarle di persona... non ho modo di darti alloggio, ma una cena è assicurata, ciò ch'è detto è detto! :wink:

Allora non disponendo più di UNO come programmatore ho fatto 4 prove:

  1. C:\david\arduino\avrdude.exe -C "C:\david\arduino\avrdude.conf" -p m328p -c stk500v2 -P COM8 -b 115200 -t
    su arduino UNO. com 8. Risultato : Timeout
  2. C:\david\arduino\avrdude.exe -C "C:\david\arduino\avrdude.conf" -p m2560 -c stk500v2 -P COM11 -b 115200 -t
    su arduino MEGA. com 11. Risultato : Timeout
  3. C:\david\arduino\avrdude.exe -C "C:\david\arduino\avrdude.conf" -p m2560 -c arduino -b 19200 -P COM11 -U lfuse:r:-:h -U hfuse:r:-:h -U efuse:r:-:h
    su arduino MEGA. risultato: STK500-getsync(): not in sync, resp=0x00
  4. Stessa cosa su UNO, cambiando i parametri di scheda e com naturalmente. Stesso risultato.

ciao

Si Michele, ho cambiato cavetti, le porte, lanciato kaspersky che non si sa mai..... Il computer pare a posto.
Ma che cos'è il bootloader?
Grazie per l'invito, verrò in Calabria proprio dalle tue parti forse verso dicembre.... Ne riparliamo sicuramente.
Si ma ci sono già stato a fare i campionati italiani con mio figlio, lo so è bellissimo. Cirò Marina. KR.
Ciao

Con avrdude non puoi andare a caso, ogni parametro ha un suo significato ben preciso, quindi non ha significato tentare oltre ciò che ti dico, se ti ho dato 2 prove quelle 2 devi fare, il resto è tempo perso (almeno finché non impari bene le opzioni di AVRDUDE ed il loro differente comportamento in base al collegamento diretto o in stand-alone ISP)

Lascia stare la MEGA e usa solo la UNO: caricati il file blink nell'IDE, attiva "compilazione" nelle Preferenze, poi clicca sl pulsante verifica, nel casino di righe che esce sotto localizza il percorso del file blink.cpp.hex e spostatelo in c:
Quindi, sempre da riga di comando fai:
"C:\avr\bin\avrdude.exe" -C "C:\avr\etc\avrdude.conf" -p m328p -c arduino -P COM8 -U flash:w:C:\Blink.cpp.hex:i
questa riga dovrebbe scrivere, in modo evidente...., il blink nell'UNO equindi si dovrebbe mettere a lampeggiare il solito LED 13.
Se la cosa va a buon fine rifai la stessa prova con la MEGA
"C:\avr\bin\avrdude.exe" -C "C:\avr\etc\avrdude.conf" -p m2560 -c stk500v2 -P COM11 -U flash:w:C:\Blink.cpp.hex:i
o in alternativa
"C:\avr\bin\avrdude.exe" -C "C:\avr\etc\avrdude.conf" -p m2560 -c arduino -P COM11 -U flash:w:C:\Blink.cpp.hex:i

EDIT: in tutto ciò l'IDE deve stare chiuso (a parte la fase in cui devi creare il file hex)

fatto su UNO. il risultato STK500_getsync(): not in sync resp=0x00

Comunque interessante.....

Come ha detto Michele, comincia con lo scartare le cose più banali.

  1. cambia porta USB: potresti averla bruciata con il corto e quella che usi non funziona più correttamente (a me è capitato);
  2. cambia cavetto, potrebbe non essere di buona qualità e disturbare i segnali (anche questi mi è capitato :sweat_smile: );
  3. prova su un altro computer, se usi Windows si potrebbero essere incasinati i driver e la scheda non venir riconosciuta correttamente

leo72:
Come ha detto Michele, comincia con lo scartare le cose più banali.

  1. cambia porta USB: potresti averla bruciata con il corto e quella che usi non funziona più correttamente (a me è capitato);
  2. cambia cavetto, potrebbe non essere di buona qualità e disturbare i segnali (anche questi mi è capitato :sweat_smile: );
  3. prova su un altro computer, se usi Windows si potrebbero essere incasinati i driver e la scheda non venir riconosciuta correttamente

... E vide che ciò era buono ......
(da: "Una settimana da Dio", Jim Carey)
ho visto questo programmatore: che ne pensate? quello della guida di Michele non c'è più su Sparkfun.

E poi il computer è a posto. Non ci dormo se non ho il computer a posto. Io ci lavoro con il computer.
Con queste porte e questi cavetti ci stampo ( e ci rilego :smiley: :smiley: :smiley: :smiley: :D) le guide di Michele. se c'era un problema....
E comunque è stato tutto ricontrollato. Il mio sistema Arduino è uno stand-alone puro, la usb la attacco solo per fare delle modifiche allo sketch, questo è un sistema che assorbe 3A mica pizze e fichi, ha il suo alimentatore, due step-down, uno step-up, monitor touch screen, motori, due schede con circuiti saldati ed una mother-board, voltmetri ed amperometri in vari punti, quando mi è successo il guaio il computer stava addirittua in un'altra stanza.....
Comunque mi sto studiando AVRDUDE e AVRISP, interessante.....

Beh, direi che, scartando ogni tipo di errore, RIP 8) 8) 8) 8) 8)