Go Down

Topic: Mega Bootloader STK500v2_receiveMessage(): timeout (Read 23087 times) previous topic - next topic

menniti

Invece del solito blink che è sempre poco probante (sti czz di led lampeggiano sempre di loro a prescindere) scriviti due righe di codice per pilotare un LED in modo "anomalo" con qualche delay strano messo qui e lì, p.es fai un blink di 10 volte a 500ms poi lo lasci fisso per 2 secondi e quindi un blink di 10 volte a 100ms, usa un pin digitale che non sia degli ISP o il famoso 9 che non ti funziona; oppure fai un blink che accenda alternativament una ventina di volte due LED su due pin diversi (tipo semafori arancioni in autostrada), mi raccomando le r di limitazione (la fretta....); e riprova, se la prima volta va e poi non va più è perché dobbiamo creare ua board virtuale specifica, ma prima sinceriamoci che stia andando l'ISP, poi controlleremo i fuse e poi adando vedendo, ma armati di pazienza, io tra poco vado a nanna e i prossimi due giorni starò pochissimo sul Forum, quindi niente scatti d'ira perché urleresti al vento :smiley-yell:

PS: inutile continuare a provare via USB diretta, ormai è certo che il bootloader non c'è più o è irrimediabilmente danneggiato

riguardo l'smd tu all'inizio ti sei detto pronto a farcela da solo, ecc. ecc., quindi nessuno si è più permesso di toccare l'argomento, ovviamente, specialmente ora che sappiamo che stai lavorando a ferragosto :D e comunque la cosa ha significato se si appura che il micro è danneggiato, altrimenti rischi diperdere tempo e denaro.
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

david_fiucci


Ah, scusa. Non ricordavo. La tensione che leggi è quella di un pin "a riposo", configurato cioè come input.
Potrebbe voler dire tutto come nulla, solo con quel valore è difficile.

Sulla MEGA i pin 50/51/52 sono quelli da usare. Poi devi collegare la massa in comune fra i 2 Arduino.
Non ti scordare il collegamento fra il pin 10 della UNO ed il pin RESET della MEGA, altrimenti non riesci a programmare il chip.

Si Leo i collegamenti sono tutti a posto. Mi sono anche fatto il cavetto ICSP. con il relativo reset al pin 10 del programmatore. Coma da guida del Professore Menniti.

david_fiucci

Oddio scusa Michele.
Non mi sono accorto che è mezzanotte.
Pensa che ieri per l'incazzatura mi sono scordato la macchina dentro al parcheggio del centro commerciale che sta qua vicino, di solito se non trovo parcheggio la lascio li, mi conoscono tutti, ci vado tutti i giorni.
Per fortuna i ragazzi della sicurezza mi conoscono e non me l'hanno fatta caricare dal carroattrezzi.....
Pensa un pò !!!!!!!!!

menniti

ma figurati mica devi rimboccarmi le coperte, la prova dei due led la fai ora o ci risentiamo domani?
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

david_fiucci

L'ho fatta. Errore timeout
Dai scusa non voglio rompere....

david_fiucci

No scusa errore:
AVRDUDE : stk500_getsync(): not in sync : resp 0x00

menniti

Non rompi niente ma, aspetta, prima hai detto che lo sketch Arduino ISP lo ha caricato senza problemi, hai usato il comando File - Carica con un programmatore? Prova a premere il reset di entrambi e ripeti l'operazione, non è che intanto hai cambiato board e ti sei perso ArduinoISP nella UNO?
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

david_fiucci

Si ISP era andato a buon fine, poi ho caricato blink.ino gli ho aggiunto delle righe e l'ho ricaricato con "Carica con programmatore" ed è venuto l'errore. aspetta adesso resetto tutto e ricomincio.

menniti


Si ISP era andato a buon fine, poi ho caricato blink.ino gli ho aggiunto delle righe e l'ho ricaricato con "Carica con programmatore" ed è venuto l'errore. aspetta adesso resetto tutto e ricomincio.

si è meglio.
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

david_fiucci

Allora caricato ArduinoISP.ino con "Carica con un programmatore" e tutto OK. Anche se la scheda MEGA sembra bloccata.

menniti

Ma può essere un comportamento particolare previsto dallo sketch in caso di non comunicazione, devi riuscire a caricare uno sketch che ti dia certezza che la mega stia lavorando, tipo p.es. i due led su due pin diversi
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

david_fiucci

Ecco ho caricato il blink.ino modificato, e naturalmente lo devo ricaricare prima su UNO, quindi ArduinoISP.ino sta aperto su un'altra finestra ma non sulla board, e viene fuori l'errore stk500_GetSync  resp 0x00

menniti

come su un'altra finestra? :smiley-eek-blue: e che c'entra l'UNO? Temo che ci sia un po' troppa confusione.
Le istruzioni sono quelle del mio post, una volta che Arduino ISP l'hai caricato sull'UNO (mediante il normale UPLOAD) trasformi questa board in un Programmatore, lo sketch lo devi chiudere, poi cambi board nell'IDE, selezionando quindi l'oggetto da programmare (la tua MEGA), e da quel punto in poi Arduino UNO sa che se gli mandi uno sketch mediante il comando "carica con un programmatore" lo deve trasferire via ISP alla board MEGA, quindi niente cambi al volo, niente doppie finestre, niente di niente, SOLO le istruzioni scritte, non c'è niente da dedurre, solo da seguire alla lettera
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

david_fiucci

Ho riprovato tutto d'accapo un'altra volta.
Prima ArduinoISP va bene, ma mega non funziona secondo me. Poi blink.ino modificato e viene fuori l'errore.
Devo vedere che significa....
Dai ci sentiamo dopodomani. Grazie infinite.

menniti

di nulla, domani in serata vediamo di fare una prova tramite AVRDUDE per capire se c'è un minimo di dialogo. notte
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