SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Microcontroller Programming - NPRG037
Title: Programování mikrokontrolerů
Guaranteed by: Department of Theoretical Computer Science and Mathematical Logic (32-KTIML)
Faculty: Faculty of Mathematics and Physics
Actual: from 2020
Semester: winter
E-Credits: 5
Hours per week, examination: winter s.:2/2, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Teaching methods: full-time
Additional information:
Guarantor: RNDr. David Obdržálek, Ph.D.
Class: Informatika Mgr. - volitelný
Classification: Informatics > Programming
Incompatibility : NPRX037
Interchangeability : NPRX037
Is incompatible with: NPRX037
Is interchangeable with: NPRX037
Annotation -
Last update: T_KSI (11.05.2004)
A seminar focused on microcontrollers, their programming and application usage. The course will consist of theoretical as well as practical part, where the attendees will try programming and usage of a real microcontroller.
Aim of the course -
Last update: RNDr. Jan Hric (07.06.2019)


Course completion requirements -
Last update: RNDr. David Obdržálek, Ph.D. (09.10.2017)

The course is credited for active participation during the sessions, timely submission of homeworks and submission of an assigned project - a software for a specific microcontroller (typically related to a specific hardware).

Nature of the course does not allow for repeated check.

Literature -
Last update: RNDr. David Obdržálek, Ph.D. (15.09.2016)

Atmel AVR & ARM Microcontrollers Datasheets

Microchip PICmicro Reference Manuals

Hitachi Microcomputer Products Lineup

Motorola Microcontrollers Documentation Library

(based on the selected platform)

Requirements to the exam -
Last update: RNDr. David Obdržálek, Ph.D. (09.10.2017)

The exam is practical. It typically consists of solving assigned problem (e.g. structural design and implementation of a set microcontroller application) by using means in correspondence with the syllabus and course contents.

Syllabus -
Last update: RNDr. David Obdržálek, Ph.D. (06.09.2023)

Theoretical overview part: Microcontroller architectures, Peripherals, Emulators and simulators, Microcontroller programming.

Practical part + tutorials: for example Atmel AVR, RPi 2040, Micro:bit and/or similar - based on current situation.

Charles University | Information system of Charles University |