Können Sie den Arduino als AVR-Programmierer verwenden?
Ich verwende die oben erwähnte Mega-ISP-Lösung - die Arduino-Avrisp-Skizze ist hier
http://code.google.com/p/mega-isp/downloads/list
Ich verwende nicht die Abschirmung, die sie haben - ich habe ein einfaches Kabel mit zwei 6-poligen Dual-in-Line-Header-Buchsen hergestellt, um den Programmier-ISP-Anschluss an Ihrem Arduino anzupassen. (Ich hatte keine zwei Dil-Buchsen, also habe ich Standard-Single-In-Line verwendet und zwei 3-Pin-Buchsen zusammengeklebt.
Sie benötigen dann ein Stück Flachbandkabel oder etwas Draht.
Verbinden Sie jeden Pin mit der einen Buchse mit dem entsprechenden mit der anderen, mit Ausnahme von Pin 5 = Reset. Schließen Sie ein Ende des Kabels an Pin 5 an – dies ist das Ende, das mit dem Ziel-AVR verbunden wird, den Sie programmieren möchten. Schließen Sie das andere Ende des Pin-5-Kabels an einen schwebenden Pin-Anschluss an.
Um das Kabel mit dem Arduino zu verbinden, indem Sie es über den ISP-Programmierstecker legen und das schwimmende Kabel mit Digital 10 verbinden, verbinden Sie das andere Ende mit dem Ziel-ISP-Stecker. Sie müssen sicherstellen, dass die Pin 1 übereinstimmen.
Programm mit avrdude verwenden
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.
Ich habe damit Tiny2313 ohne Probleme programmiert.
Hinweis: Das Kabel führt 5 V, um das Ziel mit Strom zu versorgen. Wenn das Ziel bereits mit Strom versorgt wird, schließen Sie Pin 2 des Kabels nicht an.
Diese Lösung funktioniert auch hervorragend: Kimio Kosaka avrdude-serjtag-Methode
Wenn Sie Ihre eigenen Computer zusammengebaut haben, haben Sie möglicherweise USB-Kabel/Anschlüsse im Ersatzgehäuse, die oft mit neuen Moherboards geliefert werden. Wackle einfach das USB-Ende und du kannst den Motherboard-Anschluss als ISP-Anschluss verwenden.
Eine Batch-Datei wie diese kann verwendet werden: (Dies ist für die 328-Chips, setzt die Sicherungen für die Hochgeschwindigkeitsübertragung und lädt dann den Bootloader hoch und setzt die Sperrbits, wenn Sie fertig sind.
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
Ja, Sie können den Arduino als AVR-Programmierer verwenden!
Schauen Sie sich das Mega-isp- Projekt an.
Wenn Sie eine Hochspannungsprogrammierung benötigen (Sie haben einen ansonsten toten Chip), können Sie diese Lösung ausprobieren http://www.mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/
Die Antworten von 2009 sind etwas veraltet, da die Standard-Arduino-IDE ArduinoISP enthält , das auf Mega-ISP basierte, aber jetzt offiziell von Arduino.cc unterstützt wird.
PetPaulsen
Herr Männer