About the course
To achieve deep understanding of microprocessor and microcontroller based electronic systems and develop the ability to integrate different CPU peripherals. The course provides the expertise necessary for programming and debugging of microcontrollers in various applications.
- Overview of microprocessor history and the current state-of-the-art of technology.
- The design of microprocessor systems and methods of implementation.
- Planning: definition of specifications, selection of a microprocessor and peripherals.
- Architecture of small microprocessors. Architecture of the core.
- Peripheral units in small microcontrollers.
- Registers of ports and electronic structure of the digital I / O ports.
- Timers and counters with the CCP, PWM.
- Analog circuits: comparator and reference, A / D converter.
- Control circuits and power supply control. Interrupts and interrupt services.
- Triggering, detecting and servicing of external interrupts.
- Communication busses: parallel and serial bus, clock and synchronization. Asynchronous and synchronous transmissions.
- Electrical properties of communication lines, signal waveforms at the reception and broadcast, cables and connectors.
- Electronic circuits for communications.
- Design and realization of the microprocessor circuit. Design strategies for printed circuit boards for microprocessor systems.
- Testing of electronic systems: electrical and software testing. Mechanisms, detection and analysis of failures and errors. Functional testing.
Laboratory work is conducted in the Laboratory of Applied Electronics, which has place for 16 individual working places equipped with microcontroller development systems. Through the whole semester students complete 10 exercises, during which the student builds a microcontroller system from the bottom up. At each exercise they learn and use one part of the microcontroller's peripherals and gradually build microcontroller system with the aim of final application - a simple data acquisition system, transferring data to PC via USB. Students get the opportunity to build their own microcontroller development kit for home use.
The examination is in a form of an additional laboratory exercise where students present a project that was built in the lab during laboratory exercises. In a form of conversation we check their knowledge of the project and materials presented in lectures (maximum score 8). Students, that upgrade the development system with additional features at home or in the lab are candidates for the highest grade.