Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
lehre:atmegaevaboard [2010/07/29 09:17]
stollenwerk
lehre:atmegaevaboard [2010/07/29 16:53]
stollenwerk
Zeile 17: Zeile 17:
  
 ====== Hauptplatine ====== ====== Hauptplatine ======
-Die Hauptplatinenimmt ​einen ATmega 8 Bit Mikrocontroller auf und versorgt diesen mit Spannung. Die Eingangsspannung beträgt dabei 7 bis 25 Volt. Die bietet außerdem die folgenden Merkmale:+Die Hauptplatine nimmt einen ATmega 8 Bit Mikrocontroller auf und versorgt diesen mit Spannung. Die Eingangsspannung beträgt dabei 7 bis 25 Volt. Die bietet außerdem die folgenden Merkmale:
  
   * 2 x 16 Zeichen LCD   * 2 x 16 Zeichen LCD
   * 4 Buttons   * 4 Buttons
   * 16 LEDs   * 16 LEDs
-  * externer ​Quartz+  * externer ​Quarz
   * RS232 Schnittstelle auf 9 poligem D-Sub Stecker   * RS232 Schnittstelle auf 9 poligem D-Sub Stecker
   * ISP Schnittstelle   * ISP Schnittstelle
   * JTAG Schnittstelle   * JTAG Schnittstelle
 +  * Optional Uhrenquarz für Zeitmessung
 +  * Optional Spannungsversorgung über Batterieclip mit 9 Volt Block
 +  * Einstellbarer Displaykontrast
 +  * Konfigurierbare beschaltung des AD-Wandlers
 +  * 2 x 8 Pin Abgriffe für je 5V (Vcc) und GND
 +  * Reset Button
  
 ===== Mikrocontroller ===== ===== Mikrocontroller =====
Zeile 32: Zeile 38:
 ===== Layout und Teileliste ===== ===== Layout und Teileliste =====
  
-folgen in kürze+{| 
 +|- 
 +|| 
 +Die Platine die dem Board zugrunde liegt wurde mit dem Programm [[http://​www.cadsoft.de/​|Eagle]] entworfen. Von diesem Programm gibt es eine kostenfreie Lizenz zur privaten Nutzung.\\ 
 +Im Grundsatz gilt für die Beschaffung von Platinen, dass der Preis pro Platine stark mit der Stückzahl fällt. Es lohnt sich also mit mehreren gesammelt zu bestellen. Außerdem kommt es stark auf die Platine an welcher Hersteller der günstigste ist. Ein Vergleich loht also fast immer. Weiter unten sind einige Platinenhersteller gelistet. 
 +\\ 
 +{{:​lehre:​atmegaevaboard:​evaboard.brd|Das Layout des Boardfiles}} 
 +|| 
 +{{:​lehre:​atmegaevaboard:​board.png?​100|}} 
 +|}
  
 ===== Programmierschnittstellen ===== ===== Programmierschnittstellen =====
Zeile 39: Zeile 54:
  
 ==== JTAG ==== ==== JTAG ====
-Die JTAG Schnittstelle ist die mächtigere der beiden Schnittstellen. Über sie kann nicht nur der Mikrocontroller beschrieben werden, sondern auch debugt werden. Debuggen ​bedeutet ​den Inhalt einzelner Speicherstellen (also auch Register) auszulesen bzw. abzuändern. Vor allem zum Testen bzw. zur Fehlersuche ist diese Art der Schnittstelle gut geeignet. Der Nachteil der Schnittstelle ist, dass diese 4 Pins von Port C dauerhaft belegt. Im Folgenden werden zwei verschiedene Programmer für die JTAG Schnittstelle vorgestellt.+Die JTAG Schnittstelle ist die mächtigere der beiden Schnittstellen. Über sie kann nicht nur der Mikrocontroller beschrieben werden, sondern auch debugt werden. Debuggen ​umfasst z.B. den Inhalt einzelner Speicherstellen (also auch Register) auszulesen bzw. abzuändern. Vor allem zum Testen bzw. zur Fehlersuche ist diese Art der Schnittstelle gut geeignet. Der Nachteil der Schnittstelle ist, dass diese 4 Pins von Port C dauerhaft belegt. Im Folgenden werden zwei verschiedene Programmer für die JTAG Schnittstelle vorgestellt. Leider sind die älteren (und günstigeren Programmer nicht in der Lage die neuen ATmegas zu programmieren) 
 + 
 +=== JTAGICE ​ === 
 +Dies ist der ältere der beiden JTAG Adapter. Er wird nicht mehr aktiv von Atmel hergestellt,​ da dieser vom JTAGICE mk II abgelöst wurde. Man kann Nachbauten jedoch immer neu neu erwerben. Der Adapter ist ab ca. 30 Euro zu bekommen. Mögliche Bezugsquellen sind z.B.: 
 +  * [[http://​www.olimex.com/​dev/​avr-jtag.html |Olimex (Bulgarien)]] 
 +  * [[http://​elmicro.com/​de/​avrjtag.html | Elektronikladen]] 
 +Dieses JTAG Interface kann nicht für den ATmega644 genutzt werden! 
 + 
 + 
 +=== JTAGICE mk II  === 
 +Dieser Programmer ist die Weiterentwicklung des JTAGICE. Leider sind unseres Wissens noch keine vollständig kompatibelen Nachbauten verfügbar. Dieser Programmer unterstützt zusätzlich zu JTAG und ISP u.a. auch die DebugWire Schnittstelle. Als Student bzw. Lehrstuhl etc. kann man diesen vergünstigt bei [[http://​www.eproo-student.de/​index.php?​module=artikel&​action=artikel&​id=366|embedded projects]] beziehen.
  
 ==== ISP ==== ==== ISP ====
 +Eine weitere Schnittstelle um Maschinencode auf den Mikrocontroller zu bringen ist das in-systm programming (kurz: ISP). Diese Schnittstelle erlaubt kein online debugging, belegt dafür aber auch keine pins und ist bedeutend günstiger. Es gibt sowohl die Originalschnittstelle von [[http://​www.atmel.com/​dyn/​products/​tools_card.asp?​tool_id=2726|ATMEL]] als auch verschiedenste [[http://​www.olimex.com/​dev/​avr_left.htm|Nachbauten]]. Da diese direkt von ATMEL mit ~ 30 Euro sehr günstig ist lohnt ein Nachbau oder selber bauen nur bedingt. Einige weitere Infos gibt's bei [[http://​www.mikrocontroller.net/​articles/​AVR_In_System_Programmer|mikrocontroller.net]]
  
 ====== Erweiterungsboards ====== ====== Erweiterungsboards ======