• No results found

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

N/A
N/A
Protected

Academic year: 2021

Share "Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

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

(2)

 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

(3)

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

(4)

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

(5)

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

(6)

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

References

Related documents

[r]

Višu subjektivnu dobrobit doživljavati će osobe višeg obrazovanja, osobe više na dimenziji pozitivnog perfekcionizma, osobe niže na dimenziji negativnog perfekcionizma, te

Some measures to fight illegal logging can impact both sectors (international and domestic), like the Forest Law Enforcement Governance and Trade action plan, but they have to

Promote and ensure that there are robust support mechanisms in place to support and guide employees who may consider they are suffering from stress at

reserves the right to make changes at any time in order to supply the best product possible. The most current version of this document will always be available

We can use an LDR instruction that will automatically do two things: store the number 5000 in a flash location, and then update the instruction to access that location to get

• Direct Memory Access (DMA) operation can update main memory without going through cache.. ARM and

be in most important ceremony structure and food from the wedding typically follows various malay tradition.. Trying to see how much malay or pictures on the ceremony, such