1 AVR¶
1.1 AVR Mikrocontroller an der Hochschule Augsburg¶
Mikrocomputer-Labor in der Elektrotechnik (Prof. Bayer, Herr Magg)
Rechnertechnik-Labor in der Informatik (Prof. Högl)
1.2 Aktivitäten mit dem AVR in Augsburg¶
Augsburger Computer Forum
http://www.augusta.de/AG/micro/ (Mikrocontroller Projektgruppe)
1.3 Ein paar gängige Typen¶
. Gehäuse ISP JTAG dW Eigenschaften
(1)
Tiny2313 DIP20 ja nein ja 2K/128B/128B
Mega8 DIP28 ja nein nein 8K/1K/512B
Mega88 DIP28 ja nein ja 8K/1K/512B
Mega32 DIP40 ja ja nein 32K/2K/1K
Mega32U4 TQFP44 ja ja nein 32K/2.5K/512B, USB Device
(1) Das sind die am einfachsten zu verwendenden Gehäuse. Es gibt die meisten
Typen auch noch in anderen Gehäusen.
1.4 Programmierstecker¶
1.4.1 ISP 10 polig / 6 polig¶
ISP 10-pol ISP 6-pol
------------------- -------------------
MOSI 1 2 VCC MISO 1 2 VCC
n.c. 3 4 GND SCK 3 4 MOSI
RESET 5 6 GND RESET 5 6 GND
SCK 7 8 GND
MISO 9 10 GND
1.4.2 JTAG 10 polig / ISP 6 polig¶
Die folgende Abb. zeigt, wie der 10-polige JTAG Stecker auf den 6-poligen ISP Stecker abgebildet werden kann. Natürlich funktioniert das auch bei einem 10-poligen ISP Stecker.
ISP-6 JTAG 10-pol ISP-6
------- ----------------- -------
SCK/3 TCK 1 2 GND
MISO/1 TDO 3 4 VTref VCC/2
TMS 5 6 nSRST RESET/5
Vsupp 7 8 nTRST
MOSI/4 TDI 9 10 GND GND/6
1.4.3 debug Wire¶
Der debug Wire (dW) ist eine schmale Hardware-Schnittstelle mit nur einer bidirektionalen Signalleitung für das Debugging. Über das Fuse-Bit DWEN kann man die normale Funktion des RESET Pins abschalten und über diesen Pin die Debug-Kommunikation durchführen. Der Atmel AVR Tiny 2313 hat zum Beispiel eine debug Wire Schnittstelle.
JTAG 10-pol debug Wire
---------------- -----------------
VTref/4 ---------------- VCC
nSRST/6 ---------------- RESET (bidirektionale dW Datenleitung)
GND/10 ---------------- GND
1.5 Programmieradapter¶
1.5.1 USBprog¶
http://shop.embedded-projects.net/Open-Source%20Projekte/USBprog
avrdude Kommandozeile: avrdude -P usb -c avrispv2 -p m88 ...
1.5.2 Atmel ISPmkII¶
http://www.atmel.com/tools/AVRISPMKII.aspx
avrdude:
avrdude -P usb -c avrispv2 -p m88 ...
1.5.3 Atmel Dragon¶
http://www.atmel.com/tools/AVRDRAGON.aspx
avrdude:
avrdude -P usb -c dragon_jtag -p m88 ...
avrdude -P usb -c dragon_isp -p m88 ...
avrdude -P usb -c dragon_dw -p t2313 ...
1.5.4 Atmel JTAGICEmkII¶
http://www.atmel.com/tools/AVRJTAGICEMKII.aspx
avrdude:
avrdude -P usb -c jtagmkii -p m88 ...
avrdude -P usb -c jtagmkii_isp -p m88 ...
avrdude -P usb -c jtagmkii_dw -p t2313 ...
avrdude -P usb -c jtagmkii_avr32 -p ucr2 ...