HSLU: Microcontroller

Modulbeschreibung

Modulname Microcontroller
Modulcode TA.MC
Modultyp checkedKern unchecked.JPGErweiterung unchecked.JPGProjekt unchecked.JPGZusatz
Modulniveau unchecked.JPGBasic checkedIntermediate unchecked.JPGAdvanced
Credits 6 ECTS Punkte
Unterrichtssprache checkedDeutsch unchecked.JPGEnglisch

Vorausgesetzte
Eingangskompetenzen

- Grundlagen des Projektmanagements und erste Projekterfahrungen (Module "Kontext Technik 1" und "Kontext Technik 2" besucht).
- Grundkenntnisse der Java Programmierung (Module "Programmieren 1" und "Programmieren 2" besucht).
- Grundlagen von Rechnerstrukturen und Informationsübertragung (Modul "Informationssysteme" besucht)
- Grundlegende Kenntnisse der booleschen Algebra, Zahlencodierung und dualen Arithmetik.

Zulassungsbedingungen

- 2 Pflichtübung nach Vorgaben eigenständig bearbeitet und abgegeben im Studienelement "MC".
- Im Studienelement "C" ist mindestens eine ausgewählte Programmier-Aufgabe im Plenum zu präsentieren.

Kompetenznachweis

- Schriftliche Prüfung im Studienelement "C" und mündliche Prüfung über den Mikrocontroller-Stoff im Studienelement "MC"

Lehrmittel

Obligatorisch:
- Mikrocomputertechnik: HSLU - Vorlesungs-Unterlagen und Laborunterlagen zur HSLU - MEDUSA Infrastruktur und Entwicklungsumgebung.
- Freescale Herstellerunterlagen (www.freescale.com):
"Kleines Manual" der HSLU: HSLU-HCS08ProgrammingReferenceGuide_11_05.pdf
"HCS08 Familiy Reference Manual": HCS08RMV1.pdf
"Data Sheet MC9S08GB60": MC9S08GB60.pdf
"HC08 Timer Interface Module Reference Manual",
"Programmieren in C", Kernighan B. W., Ritchie D. M. ISBN 3-446-15497-3
"Das C - Lösungsbuch" zu Programmieren in C, ISBN 3-446-15946-0

Empfehlung:
- Thomas Beierlein, Olaf Hagenbruch: Taschenbuch Mikroprozessortechnik
Fachbuch Vlg. Leipzig, Hanser, ISBN 3-446-22072-0
- Jörg Wiegelmann, Softwareentwicklung in C für Mikroprozessoren und Mikrocontroller, inkl.CD, Hüthig Verlag, ISBN 3-7785-2943-9
- P. Prinz, U. Kirch-Prinz, C kurz & gut, O’Reilly, 2002, ISBN 3-89721-238-2
- P. Prinz, T. Crawford, C in a Nutshell, O’Reilly, 2006, ISBN 0-596-


Aufgaben & Dokumente
Nachfolgende Dokumente wurden im Verlauf des Moduls erarbeitet. (Keine Gewähr auf Korrektheit des Inhalts).

Dokument Inhalt
MC_SW1_C_Loesung.pdf

Selbststudium Semesterwoche 1: Temperature Convertor, String Reverser, Power Function (math.), Counting characters/letters/words, Longest Input Line Determination.

MC_SW1_MC_Loesung.pdf 8 Bit Division im Mikrosim32, Kontrollfragen SW1
MC_SW2_C_Loesung.pdf Aufgabe 2-1 (Limits), Aufgabe 3-4, Aufgabe 2-3 (HexToInt), iToBinary
MC_SW2_MC_Loesung.pdf MC-Aufgaben Semesterwoche 2, Adressdecodierung
MC_SW3_C_Loesung.pdf Rekursive Reverse-Funktion, Swap Makro, Taschenrechner mit umgekehrt-polnischer Notation
MC_SW3_MC_Loesung.pdf Erster Assembler Code auf Microcontroller MC9S08GB60
MC_SW4_C_Loesung.pdf Pointer Arithmetik, Funktion strcat, day_of_year und month_day, Memory Allozierung
MC_SW4_MC_Loesung.pdf Assembler Direktiven, I/O-Ports
MC_SW5_C_Loesung.pdf Binärbaum, Quicksort, Word Count mit Strukturen und Pointer, Umwandlung byte[]/float
MC_SW5_MC_Loesung.pdf Assembler Programmierung: Bitmanipulationen, Tabellenoperationen
MC_SW6_C_Loesung.pdf Dynamische Matrizen, variable Argumentlisten, Pointer-to-Pointer Arithmetik, Projekt "Adressverwaltung"
MC_SW6_LK_Assembler_Loesung.pdf Lösung zur Lernkontrolle Assembler SW6. Adressierungsarten, Assembler-Programmierung
MC_C_Testat1.pdf C Fundamentals, Typendefinition, call-by-ref Funktionen, Header- und Source-Dateien, Array Pointer
MC_SW6_MC_Loesung.pdf Assembly Debug von C-Code, Stacktraces.
MC_SW7_MC_Loesung.pdf Aufgabe 7.1: Timersystem mit Polling
Aufgabe 7.2: Timersystem mit Interrupts
MC_Testat1_Dokumentation.pdf Übung 8 / Testatprojekt 1: Signalgenerator, Logic Analysis
MC_SW9_MC_Loesung.pdf A/D Wandlung, Real-Time Operating System
MC_SW10_MC_Loesung.pdf Interrupts und Timersysteme (Kontrollfragen)
MC_Testat2_Dokumentation.pdf Übung10 / Testatprojekt 2: Wecker-Applikation basierend auf Real-Time OS, Anbindung an I2C-Bus
MC_SW13_MC_Loesung.pdf Inter Integrated Ciruit (IIC; Kontrollfragen)
MC_HCS08_SampleCode.pdf Programmbeispiele in Cfür den Freescale HCS08 Microcontroller
MC_Pruefungshinweise.pdf Prüfungshinweise aus der Erfahrung von Absolventen


Spenden
Hast Du von den bereitgestellten Unterlagen profitiert? Es freut mich, Dich in Deinem Studium unterstützt zu haben. Mit einem Beitrag von CHF 5.00 hilfst Du mit, das Hosting dieser Webseite zu finanzieren.