Puoi usare Arduino come programmatore AVR?
Puoi usare Arduino come programmatore AVR?
Risposte:
Uso la soluzione mega-isp sopra menzionata: lo sketch avrisp di Arduino è qui
http://code.google.com/p/mega-isp/downloads/list
Non uso lo scudo che hanno - ho creato un cavo semplice usando due prese di intestazione dual-in-line a 6 pin per adattarsi al connettore ISP di programmazione sul tuo Arduino. (Non avevo due prese Dil, quindi ho usato una presa singola standard e due prese a 3 pin sovrapposte.
È quindi necessario un pezzo di cavo a nastro o del filo.
Collegare ciascun pin su una presa il corrispondente sull'altra, ad eccezione del pin 5 = Ripristina. Collegare un'estremità del cavo al pin 5: questa è l'estremità che si collegherà all'AVR di destinazione che si desidera programmare. Collegare l'altra estremità del filo del pin 5 a un connettore a pin mobile.
Per utilizzare collegare il cavo all'Arduino posizionando sopra il connettore di programmazione ISP e collegando il cavo mobile al digitale 10, collegare l'altra estremità al connettore ISP di destinazione. È necessario assicurarsi che il pin 1 corrisponda.
Programma con avrdude utilizzando
avrdude -P com7 -p t2313 -c avrisp -b 19200 -U flash: w: fred.hex
where
com7 - the com port that the Arduino based programmer is on
t2313 - the type of AVR you wish to program (m328 for ATMega328).
fred.hex - the name of the hex file you wish to progam into the target.
L'ho usato per programmare Tiny2313 senza problemi.
Nota: il cavo trasporterà 5v per alimentare il target - se il target è già alimentato, non collegare il pin 2 del cavo.
Anche questa soluzione funziona alla grande: metodo aviod-serjtag di Kimio Kosaka
Se hai assemblato i tuoi computer, potresti avere cavi / connettori USB montati sulla custodia di ricambio che spesso vengono forniti con nuove schede moherboard. Basta togliere l'estremità USB e puoi usare il connettore della scheda madre come connettore ISP.
È possibile utilizzare un file batch come questo: (Questo è per i 328 chip, imposterà i fusibili per il trasferimento ad alta velocità, quindi caricherà il bootloader e imposterà i bit di blocco al termine.
avrdude -c diecimila -P ft0 -p m328p -B 4800 -U lock:w:0x3F:m -U efuse:w:0x05:m
-U hfuse:w:0xDA:m -U lfuse:w:0xFF:m
avrdude -c diecimila -P ft0 -p m328p -U flash:w:ATmegaBOOT_168_atmega328.hex -U
efuse:w:0x05:m -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m -U lock:w:0x0F:m
Sì, puoi usare Arduino come programmatore AVR!
Dai un'occhiata al progetto mega-isp .
Se hai bisogno di una programmazione ad alta tensione (hai un chip altrimenti morto) puoi provare questa soluzione http://www.mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/
Le risposte del 2009 sono un po ' datate ora che l'IDE Arduino standard include ArduinoISP che era basato su Mega-ISP ma ora è ufficialmente supportato da Arduino.cc.