Sei sulla pagina 1di 5

Embedded Systems with ARM - Cortex (30hrs)

LEARN HOW TO:

Use of Keil Real View for ARM


Use ARM Cortex-M3 MCU for professional embedded application development
Generate PWM & control speed of DC motors
Give professional look to your applications using Seven Segment Display
Use optical encoder & make Wireless Tachometer
Implement RC5 protocol & control home electronic appliances using TV remote
Develop Touch Screen based applications
Make RTC based applications
Implement I2C protocol & work with external EEPROM
Implement SPI protocol, master slave communication
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
ARMs 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
Programmers 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

UART Communication Protocol Implementation

Basic of UART Protocol


Frame Format
Hardware & software used in the communication

Understanding the different parameters e.g. baud rate, parity etc of UART
Number of UART present in the MCU & their access method
Programming & development of different UART 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 relay
Motor driver using transistor
Solid-state drivers: H-bridge IC drivers
DC Motor controlling

Interrupts

What are Interrupts?


Vector Interrupt of ARM

Interrupt handling

Re-locatable vector table


ISR(Interrupt Service Routine)
Programming the External Interrupts

Nested Vectored Interrupt Controller [NVIC]


Interrupt Masking

General purpose 32-bit Timers

Introduction to Timers
Features
PWM Generation
Watchdog Timer(WDT)
Led Dimming using PWM
Motor Speed Control using PWM
Programming & development of different Timer based applications

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
Making of contactless Tachometer
Concept of making speedometer

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 application

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

Interfacing Touch Screen with PC


Implementation of touch interface on your monitor & drawing objects on the 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
Making RTC based digital clock
Making RTC based digital calendar

I2C Protocol Implementation

The I2C Protocol


Frame format, block diagram & use of pull-ups
Algorithm for how to read & write?
Slave address configuration
Interfacing external EEPROM Module
Writing and reading data from EEPROM Module

SPI Protocol Implementation

SPI Protocol
Frame Format & Block Diagram

ARM internal Registers for SPI


Master Slave Operation:
Single Master & Single Slave Communication
Single Master to Multi Slave Communication
Programming & development of different SPI based applications

Training Kit Contents: (Individual Kits)

ARM11 Cortex-M3 Development Board


16x2 Character LCD
IR Module
Potentiometer
EEPROM Module
Seven Segment Display Module
Touch Screen
DC Motor
UART/Serial Cable
Optical Encoder
USB Cable
Battery
Connectors/Cables
Battery connectors/snappers
Comprehensive Study material covering all the discussed topics in a CD/DVD

Potrebbero piacerti anche