Course code EeTk4002

Credit points 3

Design of Microcontroller Systems

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

Course developers

author prof.

Vitālijs Osadčuks

Dr. sc. ing.

author Inženiertehnikas un enerģētikas institūts

Ainārs Galiņš

Dr. sc. ing.

Prior knowledge

EeTk4001, Embedded Programming for Engineers

Course abstract

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.

Learning outcomes and their assessment

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.

Course Content(Calendar)

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).

Requirements for awarding credit points

In order to get a grade for the course, 5 laboratory works should be completed and an individual project should be developed.

Description of the organization and tasks of students’ independent work

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.

Criteria for Evaluating Learning Outcomes

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.

Compulsory reading

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

Further reading

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

Periodicals and other sources

MCU designline [online][03.09.2019]. Available at: https://www.eetimes.com/mcu-designline.asp

Notes

Course in academic bachelor’s program Biosystems Machinery and Technologies. 3rd year 5th semester.