Programmiertechniken für Embedded Systems
Fast alle digitaltechnischen Geräte werden in der heutigen Zeit mit Hilfe von Mikrocontrollern oder Mikroprozessoren gesteuert. Die Teilnehmer des Wahlfachs Programmiertechniken für Embedded Systems erhalten ein grundlegendes Verständnis über die Arbeitsweise von Mikrocontrollern und deren Programmierung.
Das Lehrfach besteht aus einem theoretischen und einem praktischen Teil. Der theoretische Teil wird vom Kollegen Prof. DR. Tran übernommen. Im praktischen Teil der Veranstaltung werden unter anderem folgende Themen behandelt:
- Innerer Aufbau von Mikrocontrollern
- Befehlsvorrat eines Mikrocontrollers
- Arbeiten mit einem Entwicklungssystem
- Einfache Ein-/Ausgabe über digitale Portpins
- Kommunikation mit der Peripheriebausteinen (z.B. über einen I²C-Bus)
- Timerprogrammierung
- Interrupt-Steuerung
- Display-Steuerung
- Interpretation von Assembler- und Maschinenprogrammen
Als Mikrocontroller wird ein ATmega328 auf einem Arduino-Board verwendet.
Im Folgenden werden hilfreiche Links und Materialien zur Vorlesung angegeben:
Links:
- Arduino Homepage
- Installationsanleitungen für Linux
- Empfohlene Einstiegsseite für AVR-Tutorials, Tipps, Literaturangaben usw.
- AVR-µC - Lernunterlage für das Selbststudium von Hans Hafner und Franz Mitterer
Material zum Download:
- Kapitel 1: Arduino - Einführung
- Kapitel 2: Installationsanleitung für Windows 7
- Kapitel 2: Installationsanleitung für Windows XP
- Kapitel 3: I/O-Ports
- Kapitel 4: Timer
- Kapitel 5: Taster entprellen
- Kapitel 6: I²C-Bus
- Kapitel 7: S65-Display
- Kapitel 8: Kurzzusammenfassung Arduino-Assembler
- Entwicklungsumgebung für Windows, Version 1.0 (ZIP-Archiv, 96 MByte)
- Datenblatt ATmega328 (PDF-Dokument, 14 MByte)