Arduino als AVR-Programmierer

10

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

littlebirdceo
quelle
2
Haben Sie sich diese Seite angesehen ? Übrigens habe ich es gefunden, indem ich den genauen Titel Ihrer Frage gegoogelt habe.
PetPaulsen
Groß. Danke fand es. Also habe ich die Kabel eingesteckt und bin bereit, Minimal Circuit (Eliminating the External Clock) vom arduino.cc/en/Tutorial/ArduinoToBreadboard
Mr Men

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.

JohnC
quelle
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
FunGizmos
quelle
3

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

Schauen Sie sich das Mega-ISP- Projekt an.


quelle
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

RedGrittyBrick
quelle