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

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://www.usbprog.org

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 ...