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