Embedded System (microcontroller) Design and programming
Module I: Introduction
- Embedded system definition, evolution, application
- Microcontrollers and microprocessors
- Microcontroller types and product series
- Embedded system advantage
- Practice and exercise
Module II: Hardware Architecture
- Microcontroller hardware overview
- Types of memory and their application
- Detailed Memory map
- Core Memory Technologies
- I/O ports
- Programming kit overview and set up
- Practice and exercise
Module III: Microcontroller I/O and interfacing
- Discrete and analogue I/Os
- Analogue I/O using A/D and D/A convertors
- Overview and application of various sensors ( Infrared, motion, temperature, ultrasonic, etc)
- Overview and application of various actuators (stepper, Servo, DC/AC motors, solenoid valve, etc)
- I/O interfacing and signal conditioning
- Practice and exercise
Module IV: Data Communication system
- Communication standard for data
- Synchronous and asynchronous communication
- Serial communication standard (RS-232, SPI, I2C, USB, Ethernet, etc)
- Advanced serial communication (Lin, CAN, etc)
- Practice and exercise
Module V : software program Development
- Overview of Assembly and C programming languages
- IDE and compiler appreciation
- RISC and CIS Instruction sets
- programming from control narrative
- Practice and exercise
Module V : Application project
- Using PWM to efficiently control external I/O devices (i.e., dimmable lights, speakers, and motor speed control)
- Driving high current and high voltage I/O devices (i.e., high-power LEDs, speakers, motors, and solenoids)
- LCD display application
- Stepper and servo Motor application
- IOT applications
- Practice and exercise
Programming languages
Assembly
C/C++
Basic
Duration: 30hrs/3weeks