Microcotrollers
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
AE2B34MIK | Z,ZK | 6 | 2+2L | Czech |
- Lecturer:
- Tomáš Vítek, Tomáš Teplý
- Tutor:
- Tomáš Vítek, Tomáš Teplý
- Supervisor:
- Department of Microelectronics
- Synopsis:
-
The goal of this course is to make students acquainted with recent interesting applications, smart sensors circuits and peripherals handled by microcontrollers. In a lab students will program their own applications and measure actual properties. Because of usage of a programming language C and preprogrammed libraries it will be possible to focus on the practical part of the realization.
- Requirements:
- Syllabus of lectures:
-
1.The basic terms of microprocessor technics and architecture of microcontrollers, comparison of programming languages, development environments features
2.Program run control, pipelining, conditional and unconditional branching, indirect addressing usage in multibyte operations
3.Memory space extending, extern memories and memory cards (SD/MMC, CF, USB flash disc,... )
4.Measured data processing, look-up tables, numbers conversion
5.Interrupts, control, interrupt priorities and sources, incremental encoders and coding
6.Software and hardware timing control
7.Graphic, alphanumerical and LED display control, time multiplex
8.Analog signal processing and control, noise problems, input protection
9.Power regulation design and control (amplitude, frequency and PWM), proportional regulation
10.Control and regulation of low power motors (DC, stepper and servo motors)
11.Smart sensors application, SPI, I2C,1-Wire
12.PC and multicontroller communication (LAN on board), network for controller application
13.GSM and GPS applications, RF identification and wireless sensor data transfer (Bluetooth,ZigBee,IR)
14.Software and hardware complex system solution of stability and security
- Syllabus of tutorials:
-
1.Hardware and software switch debouncing, matrix keyboard
2.Incremental encoders, 4-phase data evaluation
3.LED display, multiplex mode, intelligent LED drivers
4.Graphical, alphanumerical and LED displays
5.A/D converter applications, analog temperature sensors, D/A convertors, switching voltage convertor
6.Accelerometers, vibration and tilt measurement
7.IR data transfer , RC5 protocol, DCF signal receiving and processing
8.Stepper motors (inclusive of microstepping) and servomotors application
9.Microcontroller to PC communication (UART, RS232)
10.Communication with serial EEPROM memory (SPI, I2C), codelock example
11.Intelligent temperature and humidity sensors (I2C, 1-Wire)
12.RFID Manchester code decoding
13.Data transfer via Bluetooth and ZigBee
14.GPS module data receiving and processing, AT comands
- Study Objective:
- Study materials:
-
Robert B.Reese: Microprocessors From Assembly Language to C Using The PIC18Fxx2, Da Vinci Engineering Press, Hingham Massachusetts 2005
Brian W. Kernighan, Dennis M. Ritchie: The C Programming Language, Second Edition, Prentice Hall, Inc., 1988
- Note:
- Time-table for winter semester 2011/2012:
- Time-table is not available yet
- Time-table for summer semester 2011/2012:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Communications, Multimedia and Electronics - Applied Electronics (compulsory course of the specialization)