Microcontrollers demand very precise and resource-saving programming. Therefore it is necessary to investigate the processor core; in particular, one has to study the assembler language. This understanding enables to analyze compilation of C programs, which is a precondition to write efficient C programs for microcontrollers. Of utmost importance is the investigation of the microcontroller's hardware components. The goal of this course is the development of an understanding for the internal processes of the microcontroller chip. This will enable the student to conduct sound high-level-programming of such chips.
Lecture contents:
- Microcontroller architecture
- Assembler toolchain
- Interrupts vs. polling
- C-Compiler
- Memory analysis
- Digital communication
- Analog-digital-conversion and digital-analog-conversion
- Interfacing
- Applications
Lab contents:
- Assembler and C
- Digital I/O
- Interrupts
- Timer
- Communication interfaces
- Analog I/O
- Applications
- Embedded Operating Systems
Didactic methods:
- Important principles are presented in class
- Advance reading
- Supervised lab
- Guidance to read and comprehend datasheets
- Weekly learning objectives
7ECTS = 175h
Hours | Purpose
------- +-----------
10h | Lectures
7.5h | 3 Tests
30h | Preperation 1.Test
73.5h | Task1 + Preperation 2.Test
54h | Task2 + Preperation 3.Test
Please note, that the actual effort is very much depending on the amount of previous knowledge in this LVA. Microcontroller boards can be borrowed no earlier than one month befor the official start of the course.
The lecture on 1.10.2018 will include a briefing and a deeper look into the processor core.
You do not need a certificate for any of the prevalent courses, but we will expect you to be familiar with some of the concepts taught in these courses, e.g.:
- elementary discrete mathematics (binomial coefficients, permutations, Fibonacci-numbers, ...)
- elementary analysis of algorithms (estimation of time and space complexity, O-notation, ...)
- profound skills in C, elementary circuit design (level of 183.580)
- during the semester: Semiconductor elctronics (from 182.691)