Course Unit Code | 450-4083/02 |
---|
Number of ECTS Credits Allocated | 4 ECTS credits |
---|
Type of Course Unit * | Optional |
---|
Level of Course Unit * | Second Cycle |
---|
Year of Study * | |
---|
Semester when the Course Unit is delivered | Winter Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | English |
---|
Prerequisites and Co-Requisites | Course succeeds to compulsory courses of previous semester |
---|
Name of Lecturer(s) | Personal ID | Name |
---|
| PRA132 | doc. Ing. Michal Prauzek, Ph.D. |
Summary |
---|
The course focuses on the application of ARM Cortex M microcontrollers and their use in biomedical engineering. The syllabus of the subject has three sub-sections. The first part explains the basic concepts in the field of microprocessors and microcontrollers. The middle part of the subject deals with the individual peripherals of the microcontroller and their usage possibilities. The last part explains the application of a microcontroller in biomedical engineering by basic control and measurement tasks. Laboratory work in the subject includes mainly practical work with development kits. |
Learning Outcomes of the Course Unit |
---|
The aim of subject is to present general knowledge about ARM Cortex M microcontroller and its applications especially in the biomedical engineering field. The student is acquainted with the possibilities of microcontroller usage, including their basic configuration, peripheral settings and program design. Students should be able to use a microcontroller to control simple hardware applications, especially in biomedical engineering field. |
Course Contents |
---|
Timetable of lectures:
1. Subject introduction and motivation, review of important programming construction in C language.
2. Microprocessor (MPU): history, computer architecture, arithmetic and logic unit, internal and external memory, instruction and instruction processing, instruction set, core ARM Cortex M.
3. Microcontroller (MCU): internal structure, peripherals, internal bus, programmers model, documentation.
4. Input and output interface, basic peripherals: basic microcontroller settings, GPIO peripheral, data direction settings, pull-up resistor, logic levels.
5. Interrupt system: interrupt sources, priority, vectors, handlers, interrupt controller (NVIC).
6. Counters and timers: SysTick, peripheral timers, input captures and output compare modes, pulse-width modulation, real time timers.
7. Analog signal in microcontroller: parallel AD converter, successive approximation converter, multiplexed converter, basic DA converters.
8. Basic serial communication interfaces: UART, I2C, SPI
9. User interface options: display, keyboard.
10. MCU application: heart rate sensing by external module, communication by serial bus example.
11. MCU application: electrical potential sensing, biosignal digitalization example.
12. MCU application: pulse oximeter, light source control by pulse width modulation and digitalization of measured optical signal example.
13. Modern trends in microcontroller applications in biomedical engineering, survey of present technology from worldwide manufacturers.
14. Final lecture, preparation for exam, subject summary.
The practical exercises in the laboratory will be in line with the lectures in the following areas:
- Introduction to implementation of ARM Cortex M embedded systems and work with user environment.
- Work with basic microcontroller peripherals: I / O interface, interrupt system, counters and timers, analog-to-digital converter, serial communication interface, user interface.
- Application in biomedical electronics using a microcontroller: use of external modules, measurement of analog signals, excitation of external components.
|
Recommended or Required Reading |
---|
Required Reading: |
---|
Dean, Alexander G. Embedded systems fundamentals with ARM Cortex-M based microcontrollers : a practical approach. Cambridge: ARM Education Media, 2017. |
Dean, Alexander G. Embedded systems fundamentals with ARM Cortex-M based microcontrollers : a practical approach. Cambridge: ARM Education Media, 2017. |
Recommended Reading: |
---|
Zhu, Yifeng. Embedded Systems with ARM® Cortex-M3 Microcontrollers in Assembly Language and C. E-Man Press, LLC, 2014.
Ganguly, Amar K. Embedded Systems : Design, Programming and Applications. Oxford: Alpha Science International Ltd, 2014 |
Zhu, Yifeng. Embedded Systems with ARM® Cortex-M3 Microcontrollers in Assembly Language and C. E-Man Press, LLC, 2014.
Ganguly, Amar K. Embedded Systems : Design, Programming and Applications. Oxford: Alpha Science International Ltd, 2014
|
Planned learning activities and teaching methods |
---|
Lectures, Individual consultations, Experimental work in labs, Project work |
Assesment methods and criteria |
---|
Tasks are not Defined |