II1006 Praktikum Eingebettete Systeme

Modulverantwortliche
  • Dipl.-Inform. Michael Kreutzer
Lehrende
  • Dipl.-Inform. Michael Kreutzer
  • Florian von Zabiensky
Kurzbeschreibung

Systematischer Entwurf, Entwicklung, Testung und Dokumentation eingebetteter Software auf Basis aktueller 32-bit Mikrocontroller der ARM Cortex-M-Familie am Beispiel praktischer Aufgaben und Übungs-Projekte.

Inhalte
  • Programmierung von 32-Bit-Mikrocontrollern der ARM-Cortex-M-Familie unter Verwendung professioneller Entwicklungs- und Test-Werkzeuge
  • Konfiguration und Verwendung interner Controller-Peripherie (Analog/Digital-Konverter, Interrupt-Controller, Timer, Schnittstellen, ...).
  • Anbindung von externen Komponenten wie Sensoren und Aktuatoren an einen Mikrocontroller auf Basis gängiger Bus-Systeme für die Inter-Chip- und Feldbus-Kommunikation.
  • Anwendung von Test- und Messmitteln (Oszilloskop, Logic-/ und Bus-analyser, ...) zur Funktionsprüfung und Fehleranalyse.
  • Grundlagen und Anwendung der Regelungstechnik.
Qualifikations- und Lernziele

Fachkompetenzen

  • Die Studierenden können fortgeschrittene Konzepte der Softwareentwicklung in eingebetteten Systemen nachvollziehen, erläutern und auf neue Problemstellungen anwenden.
  • Sie sind in der Lage Aufbau und Funktionsweise des verwendeten Mikrocontrollers zu beschreiben und sich in typähnliche Systeme selbständig einzuarbeiten.

Methodenkompetenzen (fachlich & überfachlich)

  • Die Studierenden können Kommunikations-Busse für die Inter-Chip-Kommunikation und Feldbusse (z.B. I2C und CAN) sachgemäß einsetzen.
  • Sie können Test- und Messmittel einsetzen, um Fehler in einem Eingebetteten System zu lokalisieren und zu beseitigen.
  • Sie sind in der Lage einfache Regel-Algorithmen wie den PID-Regler auf praktische Aufgabenstellungen anzuwenden.
  • Sie können in einem vorgegebenen Zeitrahmen typische Problemstellungen der Embedded Entwicklung durch Schreiben eigener Software lösen, in Form eines Fachgespräches präsentieren und nach gängigen Standards schriftlich dokumentieren.

Sozialkompetenzen

  • Die Studierenden können im Team ein SW-Entwicklungsvorhaben für ein einfaches eingebettetes System planen und durchführen.
  • Sie können sich gegenseitig mit ihrem individuellen Vorwissen unterstützen und lösen die ihnen gestellten Aufgaben in konstruktiver Zusammenarbeit. Dabei können sie über Lösungswege diskutieren und gemeinsam ihre jeweiligen Fragestellungen unter Zuhilfenahme der Lehrmaterialien klären.

Selbstkompetenzen

  • Die Studierenden können Systeme zur Entwicklung und Testung von Embedded-Software strukturiert und mit Sorgfalt anwenden und sind in der Lage dieses Wissen auf neue Aufgabenstellungen zu transferieren.
  • Sie können sich aktiv in den Entwicklungsprozess technischer Systeme einbringen.
ECTS-Leistungspunkte (CrP)
  • 9 CrP
  • Arbeitsaufwand 270 Std.
  • Präsenzzeit 60 Std.
  • Selbststudium 210 Std.
Lehr- und Lernformen
  • 4 SWS
  • Praktikum 4 SWS
Studiensemester
  • Informatik (B.Sc. 2010)
  • Ingenieur-Informatik (B.Sc. 2010)
Dauer
1 Semester
Häufigkeit des Angebots
Jedes Semester
Unterrichtssprache
Deutsch
Bonuspunkte

Nein

Bonuspunkte werden gemäß § 9 (4) der Allgemeinen Bestimmungen vergeben. Art und Weise der Zusatzleistungen wird den Studierenden zu Veranstaltungsbeginn rechtzeitig und in geeigneter Art und Weise mitgeteilt.

Prüfungsleistungen

Prüfungsvorleistung: Regelmäßige Teilnahme (mindestens 80% der Zeit)

Prüfungsleistung: Praktikumsleistung und Klausur mit offenen und/oder Antwort-Wahl-Fragen (zusammen 100%) (Anteil des Antwort-Wahl-Verfahrens, sowie Art und Weise des Leistungsnachweises wird den Studierenden rechtzeitig und in geeigneter Weise bekannt gegeben.)

Benotung
Die Bewertung des Moduls erfolgt gemäß §§ 9, ggf. 12 (Teilleistungen), ggf. 18 (Arbeiten, Kolloquien) der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung).
Verwendbarkeit
Gemäß § 5 der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung) Verwendbarkeit in allen Bachelorstudiengänge der THM möglich.
Literatur, Medien
  • Jesse, R: STM32: Das umfassende Praxisbuch. ARM-Mikrocontroller programmieren für Embedded Systems. mitp.
  • Diller, M.: STM32 Praxiseinstieg. (Online: https://www.diller-technologies.de/stm32.html).
  • Mazidi, M. A.: STM32 Arm Programming for Embedded Systems. MicroDigitalEd.
  • Yiu, J.: The definitive guide to ARM Cortex-M3 and Cortex-M4 processors. Elsevier. (Online: https://www.eecs.umich.edu/courses/eecs373/labs/refs/M3%20Guide.pdf).
  • Simon, D. E.: An Embedded Software Primer. Pearson.
  • Labrosse, J. J.; Ganssle, J.; Osthana, R; Walls, C.; Curtis, K. E.; Andrews, J.; Katz, D. J.; Gentile, R.; Hyder, K.; Perrin, B.: Embedded Software. Know It All. Elsevier.
  • Wüst, K.: Mikroprozessortechnik. Grundlagen, Architekturen, Schaltungstechnik und Betrieb von Mikroprozessoren und Mikrocontrollern. Springer.

Rechtliche Hinweise