Arduino als AVR-Programmierer


Antworten:


6

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 programmierenden ISP-Anschluss an Ihrem Arduino zu befestigen. (Ich hatte keine zwei Dil-Buchsen, also habe ich Standard-Single-In-Line-Buchsen verwendet und zwei 3-Pin-Buchsen zusammengeklebt.

Sie benötigen dann ein Stück Flachbandkabel oder einen Draht.

Arduino 6 Pin ISP

Verbinden Sie jeden Pin an einer Buchse mit dem entsprechenden an 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. Verbinden Sie das andere Ende des Pin 5-Kabels mit einem Floating Pin-Anschluss.

Um das Kabel mit dem Arduino zu verbinden, indem Sie es über den ISP-Programmieranschluss legen und das Floating-Kabel mit Digital 10 verbinden, verbinden Sie das andere Ende mit dem Ziel-ISP-Anschluss. Sie müssen sicherstellen, dass die Pin 1 übereinstimmen.

Kabelübersicht Kabeldetail

Programmieren Sie mit avrdude using

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 dies verwendet, um Tiny2313 ohne Probleme zu programmieren.

Hinweis: Das Kabel wird 5 V zur Stromversorgung des Ziels führen. Wenn das Ziel bereits mit Strom versorgt wird, schließen Sie Pin 2 des Kabels nicht an.


Zu Ihrer Information: Die Mega-ISP-Skizze ist 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.
Esm

5

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 häufig mit neuen Moherboards geliefert werden. Wack einfach das USB-Ende ab und Sie können 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

3

Ja, Sie können den Arduino als AVR-Programmierer verwenden!

Schauen Sie sich das Mega-ISP- Projekt an.



2

Die Antworten aus dem Jahr 2009 sind etwas veraltet, da die Standard-Arduino-IDE ArduinoISP enthält, das auf Mega-ISP basiert, jetzt aber offiziell von Arduino.cc unterstützt wird.

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.