PEI308: MICROCONTROLLER BASED SYSTEM DESIGN
L |
T |
P |
Cr |
2 |
1 |
2 |
3.5 |
Course Objectives: To understand the concepts of microcontroller based system, to enable design and programming of microcontroller based system
Review of 8Bit Microcontrollers: Introduction to 16bit microcontrollers, Introduction to 32-bit ARM microcontrollers Architecture, Functional blocks, Programmer’s model, Timer, Counter, Interrupts, ISR, GPIO. A/D configuration and interfacing.
Assembly and C Programming: ARM microcontrollers, Programming for Timer, Delays, Port interfacing, LED, A/D, LCD and Keypad programming. Introduction to Rs232, Rs485, CAN, Ethernet, Wireless 802.11 standards/protocols. MODBUS
Data Communication and Interfacing: communication using I2C, SPI, RS232, RS485, CAN, and CAN, USB, Bluetooth, protocols. Interfacing with Optocoupler/Relay, RTC, EEPROM, GPS, GPRS, Ethernet interface design principles.
Introduction to RTOS: A case study based on 32-bit ARM Cortex microcontrollers for Web monitoring of a system using transducers and display running free RTOS.
Laboratory Work:
Basic programming of ARM microcontroller, Programming of Timer/counters, Port interfacing, LED, A/D, LCD and Keypad. Interfacing with I2C, SPI, RS232, RS485, CAN, RTC, EEPROM, GPS, Ethernet and CANBUS.
Minor Project (if any):
Designing of signal and data acquisition circuits related to sensors and control
Course Learning Outcomes (CLO):
1. Review 8bit microcontrollers
2. USe assembly and c programming of ARM microcontrollers.
3. Design of basic circuits for ARM microcontroller.
4. Design interfacing circuits for ARM microcontroller.
Recommended Books:
1. Elahi, A., Arjeski, T., ARM Assembly Language with Hardware Experiments, Springer (2014).
2. Hintenaus, P., Engineering Embedded Systems, Springer (2015).