| You are here: Hello world / Howto / Atmel AVR Butterfly Mini-FAQ für Linux |
Dies ist eine kleine Sammlung von Fragen, die ich mir selbst stellte und Antworten, die ich während meiner Experimente mit dem AVR Butterfly Evaluierungs-Kit von Atmel gesammelt habe.
Die ursprünglich englischsprachige Version dieser Seite
ist ebenfalls verfügbar.
Mein erster Kontakt mit dem AVR Butterfly wurde durch den Artikel Vielfältiger Schmetterling von Nils Faerber in der Ausgabe 2004/07 des Linux Magazins motiviert.
Obwohl ich versuche diese Seite frei von Fehlern zu halten, kann ich selbige nicht ausschließen. Ich würde mich über entsprechende Hinweise freuen. Die Verwendung dieses Materials geschieht auf eigene Gefahr.
Leider hat sich in Abbildung 1 ein Fehler eingeschlichen. Die korrekte Pin-Belegung kann auf Seite 3-12 des AVR Butterfly User's Guide nachgelesen werden. Die richtige Belegung lautet:
| JTAG | |
| 1 | PB3/MISO |
| 2 | VCC_EXT |
| 3 | PB1/SCK |
| 4 | PB2/MOSI |
| 5 | RST |
| 6 | GND |
Von Walter Weber-Groß habe ich die folgende Illustration bekommen. Vielen Dank, Walter!
Ja! Gemäß den Anmerkungen von Martin Thomas zum oben genannten Linux Magazin Artikel, ist es sogar sehr empfehlenswert diese Vorgehensweise vorzuziehen.
Die folgenden Schritte sind erforderlich, um mithilfe des Bootladers den AVR Butterfly über die serielle Schnittstelle zu programmieren:
avrdude -p m169 -c butterfly -P /dev/ttyS0 -U flash:w:main.hexSobald avrdude die Verbindung mit dem Bootlader hergestellt hat, kann der Joystick losgelassen werden.
Sehr wahrscheinlich wurde versehentlich der Bootlader durch einen früheren Schreib- bzw. Löschvorgang entfernt. Der nächste Abschnitt beschreibt, wie wieder ein Bootlader installiert werden kann.
Der Konfigurationsdatei PREFIX/etc/avrdude.conf ist folgender Abschnitt hinzuzufügen:
programmer id = "swppi"; desc = "Simple wire parallel port interface for ISP connector"; type = par; sck = 1; mosi = 2; miso = 11; reset = 16; ;
Die oben angegebenen Nummern beziehen sich auf die Pins des Parallel-Port-Steckverbinders. Sie stimmen mit der Pin-Belegung aus Tabelle 2 des Linux Magazin Artikels überein, der bereits am Anfang erwähnt wurde.
Falls bereits ein geeignetes Kabel aber mit einer anderen Belegung existiert, können die obigen Werte natürlich angepasst werden. Siehe hierzu auch die existierenden Programmer-Beschreibungen dt006 und bascom in der Konfigurationsdatei, die sehr ähnlich sind.
avrdude -p m169 -c swppi -P /dev/parport0 -U flash:w:main.hex
Wie auch im AVR Butterfly User's Guide beschrieben wird, ist keine spezielle Belegung erforderlich (vorausgesetzt man kennt die Pin-Belegung eines 9-poligen seriellen Steckers).
| AVR Butterfly | 9-poliger serieller Steckverbinder | ||
| RxD | 1 | 3 | TxD |
| TxD | 2 | 2 | RxD |
| GND | 3 | 5 | GND |
Eine ausgezeichnete Anlaufstelle ist die AVR-Projekte Seite von Martin Thomas. Auch wenn sein Schwerpunkt auf der Windows-Portierung der GNU-Toolchain liegt, sind fast alle Informationen auch für Linux-Benutzer von Interesse :-)
|
Author:
Tobias Jahn Public key fingerprint: 0556 B7D8 93FB 0304 B868 9FBA 3A71 E4F9 AE03 4AAD |
Last modification of this page: 2004-08-13 16:33 GMT Last generation of this page: 2007-06-16 20:26 GMT |
| Valid HTML 4.0! |