Course details

Microprocessors and Embedded Systems

IMP Acad. year 2024/2025 Winter semester 6 credits

Embedded systems, introduction, applications. Microcontroller architecture. Memory subsystem. Programmersmodel, programming of the ARM core, Stack, Interrupt subsystem and its programming. On chip peripheraldevices and their programming: system clock generator, timers, communication interface UART, IIC and SPI,analogue and digital input and output. Programming techniques for embedded systems inC language.

Guarantor

Course coordinator

Language of instruction

Czech, English

Completion

Credit+Examination (written)

Time span

  • 39 hrs lectures
  • 6 hrs seminar
  • 8 hrs laboratories
  • 12 hrs projects

Assessment points

  • 51 pts final exam (written part)
  • 19 pts mid-term test (written part)
  • 16 pts labs
  • 14 pts projects

Department

Lecturer

Instructor

Learning objectives

To give the students the knowledge of architecture of different microcontrollers. To acquaint with performance of individual subsystems namely CPU- programming model, flash memory, timer, interrupt subsystem, communication interface, AD converter. Make students familiar with basic rules and programming techniques in a  high-level language C as well as with embedded system design.
   -

Recommended prerequisites

Prerequisite knowledge and skills

To be familiar with the structure of CPU and other computer components, basics of electronics and machine-level programming. The basic knowledge of programming in C language.

Study literature

Syllabus of lectures

  1. Introduction to Embedded systems.
  2. ARM Core for microcontrollers.
  3. Memory subsystem and interrupts.
  4. Programming in C.
  5. Communication interfaces.
  6. Digital inputs and outputs, ports.
  7. Timers, counters.
  8. Analogue input and output.
  9. System clock and clock generation.
  10. Power supply and power consumption of embedded systems.
  11. Practical aspects of embedded systems design.
  12. ESP32.
  13. Real-time system.

Syllabus of laboratory exercises

  1. Introduction to lab kit, serial communication.
  2. Digital input/output.
  3. Timer, PWM.
  4. Analogue input.

Syllabus - others, projects and individual work of students

Compulsory individual or team twelve-hour project.

Progress assessment

Attendance at lectures and demonstrations in this course is not monitored. Labs and the project are monitored instruction.

The course is assessed by:

  • laboratory assignments with the defense,
  • mid-term written examination,
  • project designing with obligatory storing  into IS and getting at least 5 points for the project,
  • final exam.

Schedule

DayTypeWeeksRoomStartEndCapacityLect.grpGroupsInfo
Mon laboratory 6., 8., 10., 12. of lectures L306.1 L306.2 07:0008:5021 3BIT xx Strnadel
Mon laboratory 6., 8., 10. of lectures L306.1 L306.2 09:0010:5021 3BIT xx Mrázek
Mon laboratory 9., 11., 13. of lectures L306.1 L306.2 09:0010:5021 3BIT xx Mrázek
Mon laboratory 2024-10-14 L306.1 L306.2 09:0010:5021 3BIT xx Strnadel
Mon laboratory 2024-12-02 L306.1 L306.2 09:0010:5021 3BIT xx Strnadel
Tue laboratory 5., 7., 9., 11. of lectures L306.1 L306.2 09:0010:5021 3BIT xx Strnadel
Tue laboratory 6., 8., 10., 12. of lectures L306.1 L306.2 09:0010:5021 3BIT xx Strnadel
Tue laboratory 5., 7., 9., 11. of lectures L306.1 L306.2 11:0012:5021 3BIT xx Šimek
Tue laboratory 6., 8., 10., 12. of lectures L306.1 L306.2 11:0012:5021 3BIT xx Šimek
Tue laboratory 5., 7., 9., 11. of lectures L306.1 L306.2 13:0014:5021 3BIT xx Strnadel
Tue laboratory 6., 8., 10., 12. of lectures L306.1 L306.2 13:0014:5021 3BIT xx Strnadel
Wed laboratory 6., 8., 10., 12. of lectures L306.1 L306.2 13:0014:5021 3BIT xx Mrázek
Wed laboratory 9., 11., 13. of lectures L306.1 L306.2 13:0014:5021 3BIT xx Mrázek
Wed laboratory 2024-10-16 L306.1 L306.2 13:0014:5021 3BIT xx Klhůfek
Wed laboratory 5., 7., 9., 11. of lectures L306.1 L306.2 15:0016:5021 3BIT xx Šimek
Wed laboratory 6., 8., 10., 12. of lectures L306.1 L306.2 15:0016:5021 3BIT xx Šimek
Wed laboratory 5., 7., 9., 11. of lectures L306.1 L306.2 17:0018:5021 3BIT xx Šimek
Wed laboratory 6., 8., 10., 12. of lectures L306.1 L306.2 17:0018:5021 3BIT xx Šimek
Wed laboratory 5., 7., 9., 11. of lectures L306.1 L306.2 19:0020:5021 3BIT xx Klhůfek
Wed laboratory 6., 8., 10., 12. of lectures L306.1 L306.2 19:0020:5021 3BIT xx Klhůfek
Thu laboratory 5., 7., 9., 11. of lectures L306.1 L306.2 07:0008:5021 3BIT xx Strnadel
Thu laboratory 6., 8., 10., 12. of lectures L306.1 L306.2 07:0008:5021 3BIT xx Strnadel
Thu laboratory 5., 9., 11., 13. of lectures L306.1 L306.2 09:0010:5021 3BIT xx Mrázek
Thu laboratory 6., 8., 10., 12. of lectures L306.1 L306.2 09:0010:5021 3BIT xx Mrázek
Thu lecture 1., 2., 6., 7., 8., 9., 10., 12., 13. of lectures D0206 D105 12:0014:50470 3BIT 10 - 19 xx Růžička
Thu lecture 3., 11. of lectures D0206 D105 12:0014:50470 3BIT 10 - 19 xx Strnadel
Thu lecture 4., 5. of lectures D0206 D105 12:0014:50470 3BIT 10 - 19 xx Bidlo
Thu seminar 3., 11. of lectures D0206 D105 15:0015:50470 3BIT 10 - 19 xx Strnadel
Thu seminar 6., 10. of lectures D0206 D105 15:0015:50470 3BIT 10 - 19 xx Růžička
Thu seminar 2024-09-26 D0206 D105 15:0015:50470 3BIT 10 - 19 xx Šimek
Thu seminar 2024-10-17 D0206 D105 15:0015:50470 3BIT 10 - 19 xx Bidlo

Course inclusion in study plans

  • Programme BIT, 3rd year of study, Compulsory
  • Programme BIT (in English), 3rd year of study, Compulsory
Back to top