Go Down

Topic: Problema con il caricamento del bootloader (Read 6693 times) previous topic - next topic

alexdb

Ciao a tutti,
dopo una settimana mi sono arrivati gli atmega.(uno con il bootloader e 2 senza)
però ho qualche problema con il caricamento del bootloader: ho seguito nel dettaglio la guida di menniti, ma quando cerco di caricare il bl mi da questo errore:

Code: [Select]


avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x01
avrdude: stk500_initialize(): (a) protocol error, expect=0x14, resp=0x10
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_disable(): unknown response=0x12



allora ho provato a disabilitare l'auto-reset (invece che la resistenza da 120 ohm che non sono riuscito a trovare ne ho messo una da 180, ma credo che non sia quello il problema. con l'auto reset disabilitato mi da questo errore:
Code: [Select]
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.



secondo voi cosa può essere? vi posto una foto?




leo72

Ma stai usando l'Arduino 2009 o l'UNO?
Nel secondo caso devi usare un condensatore da 10uF, non la resistenza.

Hai provveduto ad inserire nella cartella /sketchbook/hardware/ i profili per i chip attiny45_85?

BrainBooster


alexdb


Ma stai usando l'Arduino 2009 o l'UNO?
Nel secondo caso devi usare un condensatore da 10uF, non la resistenza.

ho usato l'UNO, però ho visto che sulla guida di menniti mette sia la resistenza che il condensatore...
Quote

Hai provveduto ad inserire nella cartella /sketchbook/hardware/ i profili per i chip attiny45_85?


no, come devo fare?

#brainbooster di un atmega328..

leo72

http://www.gioblu.com/tutorials/programmazione/216

E' per gli Atmega usando una UNO.

alexdb

ho provato ma mi da:
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.

poi un'altra cosa strana:
quando carico uno sketch, tolgo l'alimentazione e la rimetto lo sketch si cancella e torna quello di default (quello con il lampeggio sul led)..come mai?

nikone

Purtroppo con la uno che non ha il chip FTDI non puoi neanche tentare con la bitbanging però potresti provare ad usare un programmatore parallelo autocostruitohttp://www.arduino.cc/en/Hacking/ParallelProgrammer (non ho mai provato perchè possiedo la duemilanove)
ciao niko
Non possiamo pretendere che le cose cambino, se continuiamo a fare le stesse cose(albert Einstein )

alexdb

quella del programmatore su parallelo la lascio come ultima risorsa... più che altro non riesco a capire perchè cacchio non riesco con un sistema così semplice... forse l'ultimo condensatore che ho fatto esplodere mi ha lanciato una maledizione ]:) ]:)

domani riprovo a fare il circuito con calma... però non riesco a capire perchè mi si cancella lo sketch che gli mando =(

nikone

Scusa ma i due chip vergini dove gli hai comprati(vuoi caricare in quelli il boot vero?) e che clock stai usando??
Non possiamo pretendere che le cose cambino, se continuiamo a fare le stesse cose(albert Einstein )

uwefed

#9
May 27, 2011, 09:37 pm Last Edit: May 28, 2011, 12:05 am by uwefed Reason: 1

...
domani riprovo a fare il circuito con calma... però non riesco a capire perchè mi si cancella lo sketch che gli mando =(


Quello del effetto Alzheimer é un problema che viene fuori ognitanto in certe condizioni in modo riproducibile senza chiare spiegazioni. Per esempio un Bug sui primi esemplari del nuovo Ethernetshield aveva questo sintomo. Lí era da toglere un condensatore e una resistenza.
Ciao Uwe

alexdb

@uwefed ma secondo me è molto probabile che dipenda dall'atmega che mi hanno spedito, perchè l'atmega che avevo bruciato funzionava, e non l'ho bruciato sull'arduino, ma in standalone..

@nikone li ho comprati qui: http://www.regaliedesideri.it/hobby-equip/electronics/microcontrollers/atmega328.html il quarzo è un normalissimo 16mhz.. non so cosa potrebbe essere..se sapevo ne ordinavo tre con il bootloader, ma volevo provare a metterlo io!

speriamo che san menniti arrivi a salvarmi prima che cambiando pin a random faccia esplodere qualche cosa XD XD

Michele Menniti

#11
May 27, 2011, 10:47 pm Last Edit: May 27, 2011, 11:46 pm by menniti Reason: 1
Fermo lì, sono finalmente rientrato dalla "missione", grazie del titolo celeste ma purtroppo non merito, però, per quel che posso ti aiuto lo stesso; solo che io ho bisogno di ordine:
1 - Hai comprato un chip con bootloader di Arduino UNO, domande (anche sciocche, ma ti prego di rispondere):
Lo hai montato su Arduino UNO?
Hai provato a mandare uno sketch direttamente su Arduino? Funziona?
Se funziona (manda il blink così vedi subito) hai provato a scollegare Arduino e ricollegarlo per vedere se la board ed il chip sono a posto?
Cominciamo da qui, poi vediamo il resto.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

alexdb


Fermo lì, sono finalmente rientrato dalla "missione", grazie del titolo celeste ma purtroppo non merito, però, per quel che posso ti aiuto lo stesso; solo che io ho bisogno di ordine:
1 - Hai comprato un chip con bootloader di Arduino UNO, domande (anche sciocche, ma ti prego di rispondere):
Lo hai montato su Arduino UNO?

si, con il bl di Arduino UNO messo su arduino Uno.
Quote

Hai provato a mandare uno sketch direttamente su Arduino? Funziona?

funziona perfettamente..ho provato con il blink
Quote

Se funziona (manda il blink così vedi subito) hai provato a scollegare Arduino e ricollegarlo per vedere se la board ed il chip sono a posto?
Cominciamo da qui, poi vediamo il resto.

la cosa strana è che quando scollego l'arduino e lo ricollego mi si cancella lo sketch che avevo caricato e torna quello di default (quello con il blink del led sul pin 13, ma non quello che ho caricato io, che lampeggia una volta al secondo, ma quello di default)

leo72

Attenzione ad una cosa: se metti i 2 Atmega collegati insieme non puoi sapere quale dei 2 sta facendo lampeggiare il led perché durante la programmazione ISP colleghi insieme i pin 13 dei 2 micro quindi può essere indifferentemente o l'uno o l'latro. La prova la devi fare mettendo il micro o sull'Arduino o sulla breadboard ma senza collegare i pin ma solo l'alimentazione.

Se ti si cancellasse la Flash ti rimarrebbe vuota, come potrebbe mai riprogrammarsi lo sketch del Blink?

Michele Menniti

Dunque il bootloader dell'UNO non è come quello del 2009, quindi NON ha il blink precaricato, e comunque, se lo avesse, lampeggerebbe alla stessa frequenza di quello che mandi tu. Io sto daqndo per scontato che stiamo facendo prove col solo Arduino, senza chip esterni né breadboard, ecc., me lo confermi?
Se è così, cancellandosi la flash non dovrebbe lampeggiare più nulla.
Se non è così ha ragione Leo, quin di devi staccare la bread e rifare la prova col solo Arduino.
Dacci questo aggiornamento e procediamo, un passo alla volta.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Go Up