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:18]
stollenwerk
lehre:atmegaevaboard [2010/07/29 17:52]
stollenwerk
Zeile 22: Zeile 22:
   * 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}}\\ 
 +Die Teileliste wird momentan überarbeitet. Bei zwischenzeitigem Interesse melden Sie sich bitte bei [[lehrstuhl:​mitarbeiter:​stollenwerk|]] 
 +|| 
 +{{:​lehre:​atmegaevaboard:​board.png?​150|}} 
 +|}
  
 ===== Programmierschnittstellen ===== ===== Programmierschnittstellen =====
Zeile 39: Zeile 55:
  
 ==== 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 ======
 +Informationen über unsere Erweiterungsboards werden in kürze folgen.
  
 ===== RFID ===== ===== RFID =====
Zeile 50: Zeile 78:
 ===== Speicehrerweiterun ===== ===== Speicehrerweiterun =====
  
 +====== Bezugsquellen ======
 +Im Folgenden finden Sie einige Bezugsquellen. Diese haben keinen Anspruch auf Vollständigkeit. Wir sind für weitere Vorschläge gerne offen. Senden Sie diese bitte an [[lehrstuhl:​mitarbeiter:​stollenwerk|]].
  
 +===== Platinen =====
 +Hier finden Sie eine Liste mit Firmen, die Platinen entwickeln, ggf. mit kurzen Hinweisen:
 +  * [[http://​www.multipcb.de/​ger/​sites/​pool/​index.html|MultiPCB]]
 +  * [[http://​www.conrad-leiterplattenservice.de/​|Beta-Layout]]
 +  * [[http://​www.anttronic.de/​pcb/​|Anttronic]]
 +  * [[http://​leiton.de/​|LEITON]]
 +  * [[http://​www.platinenbelichter.de/​|Platinenbelichter]] (keine Durchkontaktierung oder Lötstopplack möglich)
 +  * [[http://​www.bilex-lp.com/​|BILEX]] (Sitzen in Bulgarien)
 +  * [[http://​www.tom-ic.com/​en/​|TOM-IC]]
 +  * [[http://​www.eurocircuits.de/​|EuroCircuits]]
 +  * [[http://​www.q-print.de/​|Q-PCB]]
 +  * [[http://​www.haka-lp.de/​|HAKA Leiterplatten]]
  
 +===== Bauteile =====
 +Wir bemühen uns nur "​Standardbauteile"​ auf unseren Platinen zu verbauen. Daher sollte es möglich sein diese bei einem der folgenden Distributoren zu erhalten. Es gibt jedoch einige wenige Bauteile, die man nicht direkt dort erhalten kann.
 +  * [[http://​www.reichelt.de/​|Reichelt]]
 +  * [[http://​www.conrad.de|Conrad Elektronik]]
 +  * [[http://​de.farnell.com/​|Farnell]]
 +Eine sehr viel längere Liste findet sich auf [[http://​www.mikrocontroller.net/​articles/​Elektronikversender|mikrocontroller.net]]
  
- +====== Veröffentlichungen ====== 
- +Zu unserem Evaluationsboard,​ bzw. basierend auf unserem Board wurden die folgenden Veröffentlichungen verfasst:
- +
- +