Arduino come programmatore AVR


Risposte:


6

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.

Arduino 6 pin ISP

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.

Panoramica dei cavi dettaglio del cavo

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.


A proposito: lo sketch mega-isp è ora incluso con il software Arduino dalla versione 0018 e non deve più essere scaricato separatamente; si trova in File | Esempi, chiamato ArduinoISP.
esm,

5

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

3

Sì, puoi usare Arduino come programmatore AVR!

Dai un'occhiata al progetto mega-isp .



2

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.

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.