182.694 Microcontroller
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2018W, VU, 4.0h, 7.0EC
TUWEL

Properties

  • Semester hours: 4.0
  • Credits: 7.0
  • Type: VU Lecture and Exercise

Aim of course

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.

Subject of course

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

Additional information

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.

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon17:00 - 19:0001.10.2018 - 28.01.2019EI 8 Pötzl HS - QUER Microcontroller VU
Thu09:00 - 12:0011.10.2018 - 24.01.2019TILab Raum 4 Tutor slot
Fri08:00 - 17:0019.10.2018Seminarraum Techn. Informatik Prüfung
Fri08:00 - 17:0030.11.2018Seminarraum Techn. Informatik Prüfung
Fri08:00 - 17:0025.01.2019Seminarraum Techn. Informatik Prüfung
Microcontroller - Single appointments
DayDateTimeLocationDescription
Mon01.10.201817:00 - 19:00EI 8 Pötzl HS - QUER Microcontroller VU
Mon08.10.201817:00 - 19:00EI 8 Pötzl HS - QUER Microcontroller VU
Thu11.10.201809:00 - 12:00TILab Raum 4 Tutor slot
Mon15.10.201817:00 - 19:00EI 8 Pötzl HS - QUER Microcontroller VU
Thu18.10.201809:00 - 12:00TILab Raum 4 Tutor slot
Fri19.10.201808:00 - 17:00Seminarraum Techn. Informatik Prüfung
Mon22.10.201817:00 - 19:00EI 8 Pötzl HS - QUER Microcontroller VU
Thu25.10.201809:00 - 12:00TILab Raum 4 Tutor slot
Mon29.10.201817:00 - 19:00EI 8 Pötzl HS - QUER Microcontroller VU
Mon05.11.201817:00 - 19:00EI 8 Pötzl HS - QUER Microcontroller VU
Thu08.11.201809:00 - 12:00TILab Raum 4 Tutor slot
Mon12.11.201817:00 - 19:00EI 8 Pötzl HS - QUER Microcontroller VU
Mon19.11.201817:00 - 19:00EI 8 Pötzl HS - QUER Microcontroller VU
Thu22.11.201809:00 - 12:00TILab Raum 4 Tutor slot
Mon26.11.201817:00 - 19:00EI 8 Pötzl HS - QUER Microcontroller VU
Thu29.11.201809:00 - 12:00TILab Raum 4 Tutor slot
Fri30.11.201808:00 - 17:00Seminarraum Techn. Informatik Prüfung
Mon03.12.201817:00 - 19:00EI 8 Pötzl HS - QUER Microcontroller VU
Thu06.12.201809:00 - 12:00TILab Raum 4 Tutor slot
Mon10.12.201817:00 - 19:00EI 8 Pötzl HS - QUER Microcontroller VU

Examination modalities

  • Best two out of three theory exams.
  • Best two out of three practical exams.
  • Two application exercises with protocol have to be submitted.
  • Further details for grading see lecture homepage.

Course registration

Begin End Deregistration end
24.09.2018 08:00 03.10.2018 23:59 18.10.2018 12:00

Curricula

Study CodeObligationSemesterPrecon.Info
033 534 Software & Information Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 535 Computer Engineering Mandatory5. SemesterSTEOP
Course requires the completion of the introductory and orientation phase

Literature

Details for the course can be found in the PDF after following the link below. All other materials for the lecture can be found in the TUWEL-course.

Previous knowledge

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)

Preceding courses

Miscellaneous

Language

if required in English