Grundlagen der systemnahen Programmierung in C (GSPiC) - Übungen im WS 2016/17
Inhalt und Organisation der Übungen
Die GSPiC-Übungen vertiefen den Stoff der Vorlesung (u. a. also die Programmiersprache C, Softwarearchitekturen und systemnahe Software) durch entsprechende Übungsaufgaben.
Die ersten Aufgaben sind "zum Warmwerden" mit der Sprache C gedacht (Umgang mit den Sprachkonstrukten). Die weitergehenden Aufgaben haben ihren Fokus noch stärker auf der Zielplattform, einem Mikrocontroller mit AVR-Prozessor, und der Peripherie, die wir auf den zugehörigen SPiCboards angebracht haben (LEDs, Sieben-Segment-Anzeigen, Potentiometer, Fotowiderstand). Dabei werden typische Eigenschaften und Fallen der eingebetteten Programmierung praktisch erlernt und erkannt.
Jeder GSPiC-Student sollte sich zu einer der Übungen anmelden, welche jeweils einmal pro Woche zwei Stunden umfasst. Die Übungen sind kombinierte Tafel-/Rechnerübungen; d. h. im ersten Teil werden neue Übungsaufgaben vorgestellt bzw. alte Aufgaben besprochen, und im zweiten Teil findet eine betreute Rechnerübung zum Bearbeiten der aktuellen Aufgabe statt. In der Regel sollten sich die Aufgaben innerhalb der zwei zugehörigen Übungstermine bearbeiten lassen; ansonsten stehen noch reine Rechnerübungstermine zur Verfügung (Termine siehe unten), bei denen ein Übungsleiter zur Hilfestellung anwesend ist.
Die Anmeldung zu den Übungen erfolgt über das Waffel-System. Bitte behaltet im Hinterkopf, dass die Anmeldung zunächst nur vorläufig ist, da wir uns vorbehalten, Übungen mit nur 2-3 Teilnehmern nicht anzubieten; wir schreiben die entsprechenden Kandidaten dann an mit der Bitte, sich für eine andere Übung anzumelden.
Bei jeglichen Fragen zur Vorlesung oder den Übungen wendet euch bitte an die GSPiC-Mailingliste; ihr erreicht damit alle Betreuer und Übungsleiter.
Ergänzendes Material zu den Übungen
Hier findet ihr ergänzende Materialien wie Foliensätze und weiterführende Links zu einzelnen Tafelübungen. Die Materialien werden, falls vorhanden, im Anschluss an die entsprechenden Übung bereit gestellt und dienen der Nachbereitung.
- SPiCboard-Schema: Überblick über die Peripherie des SPiCboards und deren Anbindung an den Mikrocontroller (Ports und Pins)
- SPiCboard library API documentation: Dokumentation der Schnittstelle zu libspicboard, der Bibliothek zur Ansteuerung der SPiCboards (auf Englisch)
- Belegung des CIP-Nebenraums (01.155-N) im WS 2016/17
- Belegung des Windows-CIPs (01.153) im WS 2016/17
- C-Einführungsbuch "C als erste Programmiersprache": verfügbar bei Springerlink online und in
/proj/i4gspic/pub/
bzw.S:\
(beides nur aus dem Uni-Netz) - avr-libc-Dokumentation: Dokumentation zur avr-libc-Bibliothek, u. a. zu Interrupt-Handling und Sleep-Modi des Mikrocontrollers
- ATmega32-Datenblatt: Dokumentation zum verwendeten ATmega32-Mikrocontroller, u. a. zu Interrupts und Sleep-Modi (auf Englisch)
- Baupläne zum SPiCboard: Schaltplan und Platinenlayout
Kurzbeschreibung | Übungswoche | A4 (1x1) | A5 (1x2) | A6 (2x2) | |
---|---|---|---|---|---|
1 | Einführung, Einrichtung der Benutzerumgebung, Aufgabe 0 | 26.10.2016 | |||
2 | Auszug aus Vorlesungsfolien zum Thema LED-Programmierung | 02.12.2015 |
Aufgaben
Nr. | Titel | Kurzbeschreibung | 2er-Gruppen | Abzugebende Dateien |
---|---|---|---|---|
1 | Zähler | Wiederholung der Programmierumgebung, Implementierung eines Zähler-Programms | Nein | zaehler.c |
2 | Snake | C-Kontrollflusskonstrukte, Funktionen, SPiCboard-Elemente | Nein | snake.c |
3 | Geschicklichkeitsspiel | Bitoperationen, Funktionen | Nein | gesch.c |
4 | LED-Modul | Zeiger, Felder, AVR-I/O-Ports, modulare Programmierung | Nein | led.c test.c |
5 | Ampelsteuerung | Interrupts, Nebenläufigkeit, Stromsparmodi | Nein | ampel.c |
UnivIS-Informationen zu den Übungen und Rechnerübungen
Übungen zu Grundlagen der systemnahen Programmierung in C (für Wiederholer) (Ü GSPIC)
- Verantwortliche/Verantwortlicher
- Dipl.-Inf. Rainer Müller
- Angaben
- Übung
2 SWS, Sprache Deutsch
- Studienfächer / Studienrichtungen
- WF EEI-BA 3
| Rainer Müller |