Lecturer(s)
|
|
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.
|