Skip to main content

Tampere University Student’s Guide

Course unit, curriculum year 2025–2026
EE.ELE.250

Microcontrollers, 5 cr

Tampere University
Teaching periods
Active in period 1 (1.8.2025–19.10.2025)
Active in period 2 (20.10.2025–31.12.2025)
Active in period 3 (1.1.2026–1.3.2026)
Course code
EE.ELE.250
Language of instruction
English, Finnish
Academic years
2024–2025, 2025–2026, 2026–2027
Level of study
Intermediate studies
Grading scale
General scale, 0-5
Persons responsible
Responsible teacher:
Mikko Valkama
Responsible teacher:
Roope Keskinen, (Vastaa ensisijaisesti kysymyksiin opintojaksosta)
Responsible teacher:
Karri Palovuori
Responsible organisation
Faculty of Information Technology and Communication Sciences 100 %
Coordinating organisation
Electrical Engineering Studies 100 %
Core content
  • Internal structure of micro-controllers: The core of the micro-controller and execution of instructions in the micro-controller. The most common blocks of microcontrollers and their function and control of the blocks. IO interfaces of microcontrollers, their structure and connection to them with peripherals. Devices/components operating at different voltage levels connected to the same system.
  • Microcontroller peripherals: AD/DA converters, related basic concepts (LSB, reference voltage, resolution, SAH) and non-idealities (quantization error, offset error, non-linearity) and operating principles of the most common converters. Connecting user interfaces to the microcontroller, simple push buttons and indicators.
  • Measurement and control: The general structure of the measurement system and the modification of the analog measurement signal into digital form and the errors that occur in it. The most common sensors, two-mode sensors, temperature sensors, position sensors. Properties of sensors such as resolution, measurement range, accuracy and repeatability, and measurement errors. Actuators. Implementation of different control algorithms with a microcontroller (P, PI and PID).
  • Embedded system software: Microcontroller programming in C language. Close programming of the hardware, i.e. setting and examining the status of individual bits. An understanding of what kind of calculations it makes sense to implement with a microcontroller. Memory usage of the C compiler, i.e. variable visibility areas and where the variables are located in the microcontroller's memory. Microcontroller operating systems and their operation. Interruptions and power saving modes.
Learning outcomes
Prerequisites
Further information
Learning material
Equivalences
Studies that include this course
Completion option 1
Laboratory project and exam.
Completion of all options is required.

Participation in teaching

25.08.2025 07.12.2025
Active in period 1 (1.8.2025–19.10.2025)
Active in period 2 (20.10.2025–31.12.2025)
25.08.2025 07.12.2025
Active in period 1 (1.8.2025–19.10.2025)
Active in period 2 (20.10.2025–31.12.2025)

Exam

08.12.2025 21.12.2025
Active in period 2 (20.10.2025–31.12.2025)
19.01.2026 30.01.2026
Active in period 3 (1.1.2026–1.3.2026)