Embedded Systems on ARM Cortex-M3 (4weeks/45hrs) Course & Kit Contents
LEARN HOW TO:
Use of Keil Real View for ARM
Use ARM Cortex-M3 MCU for professional embedded application development
Understanding Timer/Counter concepts
Give professional look to your applications using Seven Segment Display
Use of optical encoder to make Wireless/Contactless Tachometer, Speedometer etc.
Implement RC-5 protocol & control home electronic appliances using TV remote
Develop Touch Screen based applications
Understanding & working with RTC based applications
Understanding I2C protocol & interfacing external EEPROM
Understanding & working with UART protocol
Interface Stepper motor
Experiments on DAC
Interface Bluetooth module
Use 3-Axis Acceleration sensor
Interface Acceleration sensor with PC
Control your home electronic/electrical appliances using IR remote control
Control your home electronic/electrical appliances using Bluetooth of Mobile Phone/Laptop
And many more...
DETAILS OF THE SYLLABUS:
Introduction to ARM
ARM processor family
Applications of ARM Processor
Comparison between 8/16/32 bit microcontrollers
Design Approaches
CISC
RISC
Von-Neumann
Harvard
ARM’s approach towards RISC and Von-Neumann
ARM Processor Architecture
CPU modes
Instruction set
Arithmetic instructions
Registers
Conditional execution
Other features
Pipelines and other implementation issues
Coprocessors
DSP enhancement instructions
Jazelle
Thumb
Floating-point (VFP)
Introduction to ARM Cortex-M3
Cortex-M3 architecture
Programmer’s model
Fixed memory map
Privilege, modes and stacks
Memory Protection Unit
Power management
Migrating Legacy ARM/Thumb Code to Cortex-M3 (Thumb-2)
Cortex-M3 Interrupts and Exception Handling
Cortex-M3 Memory Systems
Block Diagram
On-chip MCU Peripherals
Main features
Coding conventions : CMSIS
Library structure
ARM Programming Model
ARM Processor Programming in C
Different Programming Tools
Debugging Techniques
Data types and alignment
Endian-ness and Byte ordering
Parameter passing
Procedure calls and returns
Writing efficient C programs for ARM
Basic I/O Device Interfacing
LED
Glowing of LED
Blinking of LED
Switch interface
Circuit/connection details of the switches
Development & testing of various switch based programs
16x2 Character LCD Interfacing
LCD Features
LCD Connection
Algorithm to Control LCD
LCD Commands
Programming & development of LCD based applications
Seven Segment Display
Construction & working of Seven segment display
Types: Common Anode & Common Cathode
Understanding BCD-to-Seven segment decoder
Programming & development of different seven segment display based applications
Actuator/Motor Interfacing & Control
Types of actuators
DC motors
Linear Actuators
Motor driver using transistor
Solid-state drivers: H-bridge IC drivers
DC Motor controlling
Interrupts
What are Interrupts?
Vector Interrupt of ARM
Nested Vectored Interrupt Controller [NVIC]
Interrupt Masking
Interrupt handling
Re-locatable vector table
ISR(Interrupt Service Routine)
General purpose 32-bit Timers
Introduction to Timers
Features
PWM Generation
Watchdog Timer(WDT)
Timer based delay generation
Optical Encoder / Rotary Encoder / Shaft Encoder
What is optical encoder/rotary encoder/shaft encoder?
Principle of operation
Types: Single phase, Quadrature phase
Industrial use & project options based on optical encoder
Interfacing technique/method
Concepts of how to make contactless Tachometer, speedometer etc.
RC5 Protocol Implementation
Techniques and Applications
Brief of different wireless technologies used
IR transmission and reception concepts
Understanding the RC5 protocol
Frame format of RC5 protocol
Interfacing 38Khz IR Receiver module
Designing TV Remote based wireless controlled applications
Analog to Digital Conversion (ADC)
What is ADC?
ADC features
Internal registers used for ADC
ADC channel & resolution
Getting data from different channels
Understanding the working principle of Analog devices
Types of Touch Screen/Pad
Working and functionality
Touch screen/pad selection criteria
Touch Screen Interfacing
Displaying Coordinate on LCD
Calibration of Touch Screen
Implementation of different Touch Screen based applications
Real Time Clock (RTC)
Introduction to on-chip RTC & its feature
Understanding the real world applications of RTC
Details of RTC internal registers
Use of CMOS battery in the RTC
Programming the RTC & displaying the time
Working with I2C Protocol & Interfacing External EEPROM Module
The I2C Protocol
Frame format, block diagram & use of pull-up resistors
Algorithm for how to read & write?
Slave address configuration
Interfacing external EEPROM Module
Writing & reading data to & from EEPROM module
UART Communication Protocol Implementation
Basic of UART Protocol
Frame Format, baud rate, parity etc.
Hardware & software used in the communication
Programming & development of different UART based applications
Stepper Motor Interfacing
Description of Stepper Motor
Types of stepper motor
Working principle
Controlling Stepper Motor using GPIO
Different Excitation methods of stepper motor:
o Single coil o Double coil
o Mixed/Hybrid excitation
Digital to Analog Conversion (DAC)
Introduction to DAC
Application of DAC
Details of the on-chip DAC registers
Programming & development of different DAC based applications
Bluetooth Module Interfacing
Wireless communication using Bluetooth
Details of Bluetooth Technology & its network
Bluetooth Characteristics
Bluetooth Module Interfacing
Controlling peripherals using Bluetooth Module & Mobile Phone/Laptop
Programming & development of different Bluetooth based applications
Acceleration Sensor: Concepts and Activities
What is an acceleration sensor?
Working principle of an acceleration sensor
Types of acceleration sensors available in market
Different interfacing technologies used with acceleration sensor
Hardware interfacing circuitry of a 3 axis acceleration sensor
Register configuration of an acceleration sensor
Reading x, y, z and tilt parameters
Configuring the acceleration sensor for shake, tap & orientation detection
Mapping hand gesture through acceleration sensor
AC Device Control (Used in Home Automation Systems)
What is an Electromagnetic Relay?
Construction, working principle & types of Relay
Understanding the relay board
Automatic/time based on/off of home electronic/electrical appliances
Controlling home electronic/electrical appliances using IR remote control
Controlling home electronic/electrical appliances using Bluetooth of Mobile Phone/Laptop
Training Kit Contents:
ARM11 Cortex-M3 Development Board
16x2 Character LCD
IR Module
Potentiometer
EEPROM Module
Seven Segment Display Module
Touch Screen
DC Motor
Stepper Motor
Bluetooth Module
Acceleration Sensor
Relay Board
UART to serial converter (BAFO)
UART/Serial Cable
Optical sensor/Optical Encoder
USB Cable
Battery
Connectors/Cables
Battery connectors/snappers
Comprehensive Study material covering all the discussed topics in a CD/DVD