Embedded System for industrial application using ARM(Advanced)
Duration – 5 Days
Program Highlights
· Comprehensive Introduction to Embedded Systems · ARM Cortex M3 Programming · Hands- on Peripheral Programming · Advanced Programming Techniques – PWC, RTC & Interrupt Management |
Tools
- KiCad EDA (latest version)
- Git & GitHub (for version control)
- Gerber Viewer (for checking outputs)
- PDF reader (for BoM & outputs)
Pre-requisites
• Embedded C programming
• Knowledge of Microcontrollers
• Serial communication basics
Program Take Away
• The Learner will be able to:
• Understand the concept of embedded system, different components of microcontroller and their interactions.
• Get familiarized with programming environment to develop embedded solutions.
• Program ARM microcontroller to perform various tasks.
• Understand the key concepts of embedded systems such as I/O, timers, interrupts and serial interfaces UART, SPI.
Day-1:
Introduction to Embedded System
- Embedded System definition
- Block diagram of a typical Embedded System
- Embedded Systems classification
- RISC and CISC Architectures
- Microcontrollers and Microprocessors
Introduction to ARM CORTEX M3 CPU
- Understanding the Internal Architecture of CORTEX M3
- Important Features of CORTEX M3
- Demo on using KEIL IDE tool for LPC1768 Target
GPIO Programming
- LPC1768 GPIO pins & GPIO Register details
- Controlling LED, Switch and Buzzer using GPIO programming
Day-2:
16 X 2 LCD Programming
- LCD Registers and Commands
- Displaying String and numeric type data on LCD
- Making Multifile program and LCD Library program
ADC Programming
- ADC operation using Successive Approximation Method
- Programming to read Analog voltage using ADC
- Programming to read LM35 Temperature sensor data using ADC
TIMER Programming
- Timer operation and applications
- Timer Registers configuration
- Programming Timer block
Day-3:
INTERRUPT Programming
- Interrupt operation and applications
- Understanding of the Registers related to Interrupts
- Timer Interrupt programming
- External Interrupt Programming
Communication protocols:
UART Programming
- Understanding the importance of UART protocol
- Baud rate generation calculations
- UART Tx and Rx programming
Day-4:
SPI Protocol
- SPI protocol overview
- Related Registers
- Programming on SPI by interfacing 7 Segment
I2C Protocol
- I2C protocol overview
- I2C Registers configuration
- Programming to interface MC to EEPROM using I2C protocol
Day-5:
PROJECT WORK
Module Assessment (MCQ Test)