Course detail

Application of Embedded Systems in Mechatronics

FSI-REVAcad. year: 2018/2019

Students will get familiar with fundamental concepts of the design and the development of the embedded systems, especially the architecture of embedded devices, principles of peripherals' operation and algorithmization in a resource-constrained environment.

The lectures cover theoreticall aspects, the seminars comprises a practice in C language programming and algorithmization. The laboratory part covers a work with the development kits (dsPIC33-family controller).

Learning outcomes of the course unit

The students obtain theoreticall knowledge in the field of embedded systems applications, especially related to the architecture, methods of algorithmization and the best practice.
After passing this course, the students are able to deal with simple assignments in mechatronics independently, i.e. to analyse the problem, to propose a suitable solution and to implement it.

Prerequisites

* Basic English for reading documentation and study materials * Basic knowledge of algorithmization * Basic knowledge of electronics' principles

Co-requisites

Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

Algorithms: Fundamental Techniques. Dostupne online: http://en.wikibooks.org/wiki/Algorithms
Algorithms: Fundamental Techniques. Dostupne online: http://en.wikibooks.org/wiki/Algorithms
Embedded Systems: Building and Programming Embedded Devices. Dostupne online: http://en.wikibooks.org/wiki/Embedded_Systems
Embedded Systems: Building and Programming Embedded Devices. Dostupne online: http://en.wikibooks.org/wiki/Embedded_Systems
Microchip Technology, Inc.: Dokumentace dsPIC33fj128mc804. Dostupne online: http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en532303
Microchip Technology, Inc.: Dokumentace dsPIC33fj128mc804. Dostupne online: http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en532303
Herout, P.: Učebnice jazyka C
Herout, P.: Učebnice jazyka C

Planned learning activities and teaching methods

The course is taught through lectures explaining the basic principles and theory of the discipline. Exercises are focused on practical topics presented in lectures. Teaching is suplemented by practical laboratory work.

Assesment methods and criteria linked to learning outcomes

There will be a series of assignments during the laboratory work to be elaborated individually (about 2_4). Within the final examination, an on-site elaboration of an assignment – a realization of a simple application - will be required. In all cases, especially the fulfillment of a functional requirements and the quality of the realization are the evaluation criteria.

Language of instruction

Czech

Work placements

Not applicable.

Aims

* Intensive introduction to C programming language and algotithmization in a resource-constrained environment.
* MCU architecture overview and operation of peripherals
* Practical experience with application development on a particular hardware (dsPIC33 family)

Specification of controlled education, way of implementation and compensation for absences

Attendance at practical training is obligatory. Attendance at exercises is checked.

Classification of course in study plans

  • Programme B3A-P Bachelor's

    branch B-MET , 2. year of study, summer semester, 4 credits, compulsory
    branch B-MET , 3. year of study, summer semester, 3 credits, optional (voluntary)

Type of course unit

 

Lecture

26 hours, optionally

Teacher / Lecturer

Syllabus

* Introduction to C programming language
* Advanced structures in C
* Compiler, preprocesor, linker
* C standard library
* Advanced date structures
* Signal controller architecture
* dsPIC33 platform
* Registry-driven peripherals
* Serial communication interfaces - UART, SPI, I2C
* Analog peripherals
* C30 compiler, standard libraries

seminars in computer labs

13 hours, compulsory

Teacher / Lecturer

Syllabus

* C basics, functions
* Pointers, structures
* Libraries, separate compilation
* Parallel input/output
* Timers
* Interrupts
* Pulse-width modulation (PWM)
* Dynamically mapped I/O

labs and studios

13 hours, compulsory

Teacher / Lecturer

Syllabus

* UART interface
* I2C interfaces
* Analog-to-digital conversion
* Quadrature encoder
* Individual projects