Course: Embedded Systems with Microcomputers

« Back
Course title Embedded Systems with Microcomputers
Course code AUART/AE5ES
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study 3
Semester Winter
Number of ECTS credits 5
Language of instruction English
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Course availability The course is available to visiting students
Lecturer(s)
  • Dolinay Jan, Ing. Ph.D.
Course content
1. Basic terms and concepts of microprocessor technology, numeric systems, depicting numerical values, and logical functions. 2. Ways and means of addressing, instruction formats, instruction sets. 3. Functions and means of controlling memory storage, subroutines and macro-instructions, parallel and serial communications, technical communication resources at the micro-computer level, principle of timers and counters, watchdogs. 4. Basic structure of single-chip microcontroller, the NXP 68HC08 microcontroller family, hardware structures, technical resources, communications, interrupter system, instruction set. 5. NXP Kinetis microcontroller with ARM Cortex-M Core, architectures, hardware features overview, KL25Z Kinetis microcontrollers, Input / Output ports, communication interfaces, timers, AD converters. 6. Programming in an Assembly language, basic rules, directives, addressing, instruction formats, instruction sets, creating basic program structures in Assembler. 7. Programming in C-language, the development environment. 8. Units for interfacing with technological process, program services for analog and discrete inputs and outputs. 9. Construction of hardware and software structures in embedded systems with various types of computer equipment. 10. Basic features of operating systems for working in Real-time (RTOS), principles, general structure of an RTOS, general design principles for real-time applications. 11. Structure of a particular RTOS, processes, planning access to processors, allocating processors, the data vector of a process. 12. Exchange of information between processes: messages, mail-boxes. Synchronization of processes, semaphores. 13. User resources for using an RTOS, services for working with processes, services for working with messages and mailboxes, ways of calling services, examples. 14. Integrating an OS RTOS into a software system. General structure of a monitoring and control system. Examples.

Learning activities and teaching methods
Lecturing, Simple experiments, Exercises on PC
  • Home preparation for classes - 14 hours per semester
  • Participation in classes - 84 hours per semester
  • Term paper - 10 hours per semester
  • Preparation for course credit - 7 hours per semester
  • Preparation for examination - 20 hours per semester
prerequisite
Knowledge
Knowledge of the basics of computer science, programming, physics, analog and digital technology and automatic control is assumed, which is obtained by studying the study program.
Knowledge of the basics of computer science, programming, physics, analog and digital technology and automatic control is assumed, which is obtained by studying the study program.
learning outcomes
- Design and implement software for a simple embedded system with microcontroller.
- Design and implement software for a simple embedded system with microcontroller.
- Explain the structure of a single-chip microcontroller
- Explain the structure of a single-chip microcontroller
- Explain the possibilities of its real use
- Explain the possibilities of its real use
- Describe methods of programming microcomputers, assembler language, higher programming languages
- Describe methods of programming microcomputers, assembler language, higher programming languages
- Describe in detail the characteristics of a microcomputer in terms of its types of memory, processor, communication channels, serial, parallel, bus
- Describe in detail the characteristics of a microcomputer in terms of its types of memory, processor, communication channels, serial, parallel, bus
- Explain the use of AD converters and implementation of pulse width modulation
- Explain the use of AD converters and implementation of pulse width modulation
- Explain the function of the interrupt system
- Explain the function of the interrupt system
- Explain the design of a real-time software system
- Explain the design of a real-time software system
- Describe the basics of real-time operating systems and how to use them
- Describe the basics of real-time operating systems and how to use them
Skills
- Program microcontroller in assembly language
- Program microcontroller in assembly language
- Program microcontrollers in C language
- Program microcontrollers in C language
- Propose the use of a microcontroller for practical implementation of a monitoring or control system
- Propose the use of a microcontroller for practical implementation of a monitoring or control system
- Is able to implement real-time system features for monitoring and control applications using a microcontroller-based embedded system
- Is able to implement real-time system features for monitoring and control applications using a microcontroller-based embedded system
teaching methods
Knowledge
Simple experiments
Simple experiments
Exercises on PC
Exercises on PC
Lecturing
Lecturing
Demonstration
Demonstration
Teamwork
Teamwork
assessment methods
Composite examination (Written part + oral part)
Composite examination (Written part + oral part)
Grade (Using a grade system)
Grade (Using a grade system)
Recommended literature
  • Barr Michael, Massa Anthony. Programming Embedded Systems with C and GNU Development Tools. 2006. ISBN 978-0-596-00983-0.
  • Elecia White. Making embedded systems. 2012. ISBN 9781449302146.
  • HASKELL, R. E. Desing of Embedded Systems Using 68HC12/11 Microcontrollers. Prentice-Hall, Inc., USA, 2000. ISBN 0-13-083208-1.
  • John Catsoulis. Designing Embedded Hardware. 2005.
  • WANG, K. C. Embedded and real-time operating systems. New York, 2017. ISBN 978-3319515168.


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