#format rst #language de ===== AVR ===== .. contents:: Inhalt .. sectnum:: AVR Mikrocontroller an der Hochschule Augsburg ---------------------------------------------- * Mikrocomputer-Labor in der Elektrotechnik (Prof. Bayer, Herr Magg) * Rechnertechnik-Labor in der Informatik (Prof. Högl) Aktivitäten mit dem AVR in Augsburg ----------------------------------- * Augsburger Computer Forum http://www.augusta.de http://www.augusta.de/AG/micro/ (Mikrocontroller Projektgruppe) 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. Programmierstecker ------------------ 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 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 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 Programmieradapter ------------------ USBprog ....... http://www.usbprog.org http://shop.embedded-projects.net/Open-Source%20Projekte/USBprog avrdude Kommandozeile: ``avrdude -P usb -c avrispv2 -p m88 ...`` Atmel ISPmkII ............. http://www.atmel.com/tools/AVRISPMKII.aspx avrdude: - ``avrdude -P usb -c avrispv2 -p m88 ...`` 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 ...`` 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 ...`` Links ----- ``_