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