Organizer | Dipl.-Inf. Michael Geisinger |
Module | IN2106 |
Type | Praktikum |
Semester | WS 2011/2012 |
ECTS | 10.0 |
SWS | 6 |
Time & Location | Do, 13:15 - 17:45, MI 03.05.012 |
First Session | Do, 20.10.2011, 13:15 - 17:45 (at weekly interval afterwards) |
Certificate | for successfully completing all exercises |
"Vorbesprechung" | Mo, 25.07.2011, 13:00, MI 03.11.018 |
Registration | via TUMonline |
Registration
News
- The number of possible participants has increased to 16.
- The course will be held in English language if there is at least one non-German speaking participant. The materials will be in English language.
- There will be no lab course held on December 8, 2011 (Dies Academicus).
- The "Vorbesprechung" took place on Monday, July 25, 2011 at 13:00 in room MI 03.11.018.
Materials
- Preparatory meeting slides
- ATmega168 data sheet · STK500 manual
- Introduction
- Exercise 01 (Introduction and Digital I/O) · blinky.c
- Exercise 02 (Serial Communication) · printf.c · uart_params.h
- Exercise 03 (Interrupts)
- Exercise 04 (Timers, Output Compare and Input Capture)
- Exercise 05 (PWM and Control Theory) · motor.c
- Exercise 06 (DCF77 Time Signal)
- Exercise 07 (Digital Sensors) · TSic™ datasheet · ZACwire™ specification
- Exercise 08 (Liquid Crystal Display Modules) · EA-DOG-M datasheet · ST7036 datasheet
- Exercise 09 (Analog Signal Acquisition)
- Exercise 10 (Distributed Applications)
- Exercise 11 (Microcontroller Periphery, optional)
Description / Beschreibung
The importance of embedded systems is constantly increasing. More and more buildings and industrial plants are being networked and the production automated. But also in everyday life, embedded systems have become essential in devices like washing machines, refrigerators and TV sets. Embedded microcontrollers are the most important components in this context that are capable of efficiently solving automation tasks despite their small size and energy consumption. | Die Bedeutung von eingebetteten Systemen nimmt immer stärker zu. Immer mehr Gebäude und Fabriken werden vernetzt, die Produktion automatisiert. Aber auch im Alltag sind eingebettete Systeme z.B. in Waschmaschinen, Kühlschränken und Fernsehern unverzichtbar geworden. Zugpferde dieser Entwicklung sind Mikrocontroller, die trotz ihrer geringen Größe und des geringen Energieverbrauchs in der Lage sind, Automatisierungsaufgaben effizient und direkt "vor Ort" zu lösen. |
Various microcontroller (development) boards
Diverse Mikrocontroller-(Entwicklungs-)Boards
The "Microcontroller Programming" lab course aims to communicate the basic principles of microcontroller programming. The lab course is restricted on rather small microcontrollers by intent and covers common topics like digital I/O, interrupts, serial communication, timer and driving of sensors and actuators. The participants learn how to use development environments for microcontrollers. After the lab course, they will be able to do small automation tasks using microcontrollers on their own. Prerequisites for the lab course are interest in embedded systems (electronics and microcontrollers). Experience in C programming is very helpful. | Das Praktikum "Microcontroller Programming" vermittelt den Teilnehmern grundlegende Einblicke in die Programmierung von Mikrocontrollern. Das Praktikum schränkt sich bewusst auf besonders kleine Mikrocontroller ein und deckt dabei die gängigsten Funktionen wie digitale Ein-/Ausgabe, Interrupts, serielle Kommunikation, Timer und Ansteuerung von Sensoren und Aktoren ab. Die Teilnehmer erlernen den Umgang mit gängigen Entwicklungswerkzeugen und sind dafür gerüstet, eigenständig einfache Automatisierungsaufgaben durchzuführen. Voraussetzung für die Teilnahme am Praktikum ist vor allem Interesse an eingebetteten Systemen (Elektronik und Mikrocontroller). Erfahrungen in der Programmierung mit C sind sehr hilfreich. |
Inverted pendulum, controlled by a microcontroller
Invertiertes Pendel, gesteuert von einem Mikrocontroller
Development Environment / Entwicklungsumgebung
The lab course will mainly use the programming language C and the IDE AVRStudio by ATMEL. | Im Praktikum wird überwiegend die Programmiersprache C und die Entwicklungsumgebung AVRStudio von ATMEL eingesetzt. |