Technische Universität München Robotics and Embedded Systems
 

Microcontroller Programming WS 2010/11

 
Organizer Dipl.-Inf. Michael Geisinger
Module IN2106
Type Praktikum
Semester WS 2010/2011
ECTS 10.0
SWS 6
Time & Location Do, 13:15 - 17:45, MI 03.05.012
First Session Do, 21.10.2010, 13:15 - 17:45
Second Session Do, 04.11.2010, 13:15 - 17:45 (at weekly interval afterwards)
Certificate for successfully completing all exercises
"Vorbesprechung" by request via e-mail
Registration not possible any more

Registration

News

Materials

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.

Diverse Mikrocontroller-(Entwicklungs-)Boards
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.

Invertiertes Pendel
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. AVRStudio