Arduino als AVR-Programmierer

Können Sie den Arduino als AVR-Programmierer verwenden?

Hast du dir diese Seite angesehen ? Übrigens, ich habe es gefunden, indem ich den genauen Titel Ihrer Frage gegoogelt habe.
Großartig. Danke gefunden. Also habe ich die Kabel angeschlossen und werde Minimal Circuit (Eliminating the External Clock) von arduino.cc/en/Tutorial/ArduinoToBreadboard verwenden

Antworten (5)

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.

Arduino 6-Pin-ISP

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.

Kabelübersicht Kabeldetail

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.

Zur Info: Der Mega-isp-Sketch ist jetzt ab Version 0018 in der Arduino-Software enthalten und muss nicht mehr separat heruntergeladen werden; Es befindet sich unter Datei | Beispiele mit dem Namen ArduinoISP.

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.

Geben Sie hier die Bildbeschreibung ein