Course code EeTk4002
Credit points 3
Total Hours in Course81
Number of hours for lectures10
Number of hours for seminars and practical classes6
Number of hours for laboratory classes16
Independent study hours49
Date of course confirmation25.09.2019
Responsible UnitInstitute of Engineering and Energetics
Dr. sc. ing.
Dr. sc. ing.
EeTk4001, Embedded Programming for Engineers
The aim of the course is to acquaint students with standards, tools, languages and documentation related to development of microprocessor control systems. Advanced knowledge about microprocessor control system programming and interfacing sensors and actuators is given. Use of digital communication networks in microprocessor control systems is theoretically discussed and practically tested. An introduction to digital signal processing is given. In laboratory works students learn software development for PIC32 platform based digital control systems. During the course students develop own digital automatic control system project.
1. Knowledge - able to orient in complex C language software projects and related documentation – individual project, test.
2. Skills - able to choose and integrate third-party code libraries and source code into an existing project – individual project. Able to choose and use appropriate embedded code configuration and auto-generation tools – laboratory work, individual project, test.
3. Competence - able to create M2M interface between microcontroller and external tracking devices – laboratory work, individual project, test.
1. Microprocessor control system, standards, descriptive documentation (1h).
2. Microprocessor control system architecture, life cycle (1h).
3. Hardware and software of microprocessor control systems (1h).
4. Programming methodology, languages, tools and environments (2h).
5. Automatic code generation and software configuration in embedded management systems (1h). 1st laboratory work.
6. Interfaces for sensors and actuators (2h). 2nd laboratory work.
7. Introduction to hardware solutions for Digital Signal Processing (DSP) (1h).
8. Synthesis of digital signal filters (1h).
9. Synthesis of closed loop digital automatic control systems, digital PID controller (1h). 3rd laboratory work.
10. Implementation of an interface with mass storage devices (1h).
11. Hardware communication modules and their configuration (1h). 4th laboratory work.
12. Realization of master-slave architecture data networks (2h). 5th laboratory work.
13. Ethernet network in microprocessor control systems (1h).
In order to get a grade for the course, 5 laboratory works should be completed and an individual project should be developed.
Students' independent work consists of literature studies, preparation for laboratory works, completing laboratory work protocols, completing individual projects. The project consists of a developed program for microcontroller controlling a given technological process and its description.
The assessment of the study course consists of 50 % average grade for laboratory works and 50 % individual project defense grade. Presentation and demonstration of the developed program is held in a special seminar.
1. Di Jasio L. Programming 32-bit microcontrollers in C. Exploring the PIC32. Burlington: Elsevier, 2008. 527 p. ISBN: 978-0-7506-8709-6
[tiešsaiste] [08.10.2019.] Pieejams: http://hamradio.tomsk.ru/download/Programming%2032-bit%20Microcontrollers%20in%20C%20-%20Exploring%20the%20PIC32%20-%20Lucio%20Di,%20Elseiver.pdf
2. PIC Microcontrollers – Programming in C.
E-book [online][03.09.2019]. Available at: https://www.mikroe.com/ebooks/pic-microcontrollers-programming-in-c
1. Learn C programming [online][05.01.2018]. Available at: http://www.tutorialspoint.com/cprogramming/index.htm
2. PIC microcontroller tutorial [online][03.09.2019]. Available at: http://www.microcontrollerboard.com/pic_microcontroller.html
3. MPLAB Harmony [online][03.09.2019]. Available at: https://www.microchip.com/mplab/mplab-harmony
MCU designline [online][03.09.2019]. Available at: https://www.eetimes.com/mcu-designline.asp
Course in academic bachelor’s program Biosystems Machinery and Technologies. 3rd year 5th semester.