Embedded System for industrial application using ARM(Advanced)
Durations – 05 Days
Program Highlights
- Comprehensive Introduction to Embedded Systems
- ARM Cortex-M3 Programming
- Hands-on Peripheral Programming
- Advanced Programming Techniques – PWM, RTC & Interrupt Management
Program Take Away
- The Learner will be able to:
- Understand the concept of embedded systems, different components of a microcontroller, and their interactions.
- Get familiarized with the programming environment to develop embedded solutions.
- Program ARM microcontrollers to perform various tasks.
- Understand key embedded system concepts such as I/O, timers, interrupts, and serial interfaces like UART and SPI.
Pre-requisites
- Embedded C Programming
- Knowledge of Microcontrollers
- Serial Communication Basics
Tools
- Linux OS, Windows Platform
- VIM, GCC, Code::Blocks, GDB Compilers
- ARM Cortex-M3 LPC1768 Development Board
- KEIL IDE
- Flash Magic
- Peripherals / Accessories
ARM CORTEX M3 MCU (LPC1768) programming using Embedded C
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)
