Course: Microcomputer System Design

« Back
Course title Microcomputer System Design
Course code KIV/NMS
Organizational form of instruction Lecture + Tutorial
Level of course Master
Year of study not specified
Semester Winter
Number of ECTS credits 6
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Dudáček Karel, Dr. Ing.
Course content
1. Microcontrollers. 2. Basic properties of microcontrollers: address space map, IO ports and configurations, timers/counters, capture/compare circuits, PWM generators, serial interfaces (SCI). 3. Additional microcontroller blocks: EEPROM memory, watchdog, A/D a D/A converters, exception handling system. 4. Microcontroller low power modes. 5. Serial interfaces I2C a SPI. 6. CAN bus. 7. MCU external memories: static RAM, dynamic RAM, EEPROM serial and parallel, Flash memory. 8. Memory mapping. 9. Interesting external devices (RTC, WaferScale devices, ...). 10. MCU supervisors and supply voltage backup circuits. 11. Methods for MCU internal Flash programming. 12. Internal Flash content protection. 13. Development environment and debugging methods for MCU application debugging. 14. Real time operating systems.

Learning activities and teaching methods
Individual study, Self-study of literature, Lecture
  • Contact hours - 40 hours per semester
  • Presentation preparation (report) (1-10) - 10 hours per semester
  • Preparation for an examination (30-60) - 40 hours per semester
  • Graduate study programme term essay (40-50) - 70 hours per semester
prerequisite
Knowledge
To program in C language at least at basic level
To program in assembly language
To understand operation systems principles
To understand fundamental computer architektures
Skills
To program particular task in C language
To program particular task in assembly language
To design logical circuits using various technologies digital devices
Competences
N/A
N/A
learning outcomes
Knowledge
To design microcontroller based electronic devices
To design microcontroller peripheral circuits
To design embedded systems hardware and software
To use various VLSI devices and apply it in electronic modules design
Skills
To design embedded system for particular application
To design embedded system software for particular task
To use special electronic devices (various types of nonvolatiles memories, RTC circuits)
To use specialized microcontroller interfaces and to design drivers for them
To design embedded system software based on real time operatin system
Competences
N/A
N/A
teaching methods
Knowledge
Lecture
Self-study of literature
Individual study
Skills
Lecture
Practicum
Individual study
Competences
Lecture
Practicum
Individual study
assessment methods
Knowledge
Oral exam
Skills
Seminar work
Recommended literature
  • Daniele Lacamera. Embedded Systems Architecture. Packt Publishing, 2018. ISBN 978-1788832502.
  • Elecia White. Making Embedded Systems: Design Patterns for Great Software. 2011. ISBN 978-1449302146.
  • Labrosse, Jean J. MicroC/OS-II : the real-time kernel. 2nd ed. San Francisco : CMP Books, 2002. ISBN 1-57820-103-9.
  • Li, Qing; Yao, Caroline. Real-time concepts for embedded systems. San Francisco : CMP Books, 2003. ISBN 1-57820-124-1.
  • Michael Barr, Anthony Massa. Programming Embedded Systems: With C and GNU Development Tools. 2009. ISBN 978-0596009830.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester