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



Similar documents
Microtronics technologies Mobile:

STM32 F-2 series High-performance Cortex-M3 MCUs

Computer and Set of Robots

8051 MICROCONTROLLER COURSE

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

Lab Experiment 1: The LPC 2148 Education Board

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

Microcontrollers in Practice

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM

Embedded Component Based Programming with DAVE 3

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester

STM32L. Ultra-low-power Cortex -M3 devices

Hello, and welcome to this presentation of the STM32L4 reset and clock controller.

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Motor Control using NXP s LPC2900

GPS & GSM BASED REAL-TIME VEHICLE TRACKING SYSTEM.

Design of an Insulin Pump. Purpose of an Insulin Pump:

The new 32-bit MSP432 MCU platform from Texas

ARM Thumb Microcontrollers. Application Note. Software ISO 7816 I/O Line Implementation. Features. Introduction

Tutorial for MPLAB Starter Kit for PIC18F

EVAL-UFDC-1/UFDC-1M-16

Atmel Norway XMEGA Introduction

Display Message on Notice Board using GSM

POCKET SCOPE 2. The idea 2. Design criteria 3

DS1104 R&D Controller Board

Location-Aware and Safer Cards: Enhancing RFID Security and Privacy

Byte code Interpreter for 8051 Microcontroller

ZigBee Technology Overview

Migrating Application Code from ARM Cortex-M4 to Cortex-M7 Processors

Serial port interface for microcontroller embedded into integrated power meter

How to design an insulin pump

Lesson 10:DESIGN PROCESS EXAMPLES Automatic Chocolate vending machine, smart card and digital camera

Chapter 13. PIC Family Microcontroller

Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.

How To Use Nuc123 (Nuc123) For A Week

Building Blocks for PRU Development

Adding WiFi to Your Embedded System. WPG Americas & Gainspan Titus Wandinger (WPG) & Su Li (Gainspan) April 23, 2013

Remote PLC system using GSM network with application to home security system

Networking Remote-Controlled Moving Image Monitoring System

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs

P545 Autonomous Cart

PROJECT PRESENTATION ON CELLPHONE OPERATED ROBOTIC ASSISTANT

How To Use A Watt Saver On A Microcontroller (Watt Saver) On A Cell Phone Or Mp3 Player

DesignWare IP for IoT SoC Designs

Microcontroller for Variable Speed BLDC Fan Control System. T.C. Lun System Engineer, Freescale Semiconductor, Inc.

Software engineering for real-time systems

Designing an efficient Programmable Logic Controller using Programmable System On Chip

DESIGN AND IMPLEMENTATION OF ONLINE PATIENT MONITORING SYSTEM

SECURITY SYSTEM IN INDUSTRIES USING ZIGBEE TECHNOLOGY

ARM Microprocessor and ARM-Based Microcontrollers

STEPPER MOTOR SPEED AND POSITION CONTROL

Vehicle Tracking and Monitoring By ARM7

Special Lecture. Basic Stamp 2 Programming. (Presented on popular demand)

FLYPORT Wi-Fi G

INDUSTRIAL CONTROL TECHNOLOGY. A Handbook for Engineers and Researchers. Peng Zhang. Beijing Normal University, People's Republic of China

Modular I/O system Rugged Modular I/O System Solutions EN certified for railway applications

7a. System-on-chip design and prototyping platforms

How to read this guide

DATA LOGGER AND REMOTE MONITORING SYSTEM FOR MULTIPLE PARAMETER MEASUREMENT APPLICATIONS. G.S. Nhivekar, R.R.Mudholker

BLUETOOTH SERIAL PORT PROFILE. iwrap APPLICATION NOTE

Concept Engineering Adds JavaScript-based Web Capabilities to Nlview at DAC 2016

Applications Development on the ARM Cortex -M0+ Free On-line Development Tools Presented by William Antunes

Pen Drive to Pen Drive and Mobile Data Transfer Using ARM

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

Freescale Semiconductor, I

Embedded Patient Monitoring System

PC Base Adapter Daughter Card UART GPIO. Figure 1. ToolStick Development Platform Block Diagram

International Journal of Science Engineering and Advance Technology, IJSEAT, Vol 2, Issue 11

Serial Communications

Hello and welcome to this training module for the STM32L4 Liquid Crystal Display (LCD) controller. This controller can be used in a wide range of

Keywords ATM Terminal, Finger Print Recognition, Biometric Verification, PIN

ES_LPC4357/53/37/33. Errata sheet LPC4357/53/37/33. Document information

The modular concept of the MPA-3 system is designed to enable easy accommodation to a huge variety of experimental requirements.

PART I: WELCOME TO THE WONDERFUL WORLD OF ACCESSORIES CHAPTER 1: INTRODUCTION TO ANDROID OPEN ACCESSORY 3

Bluetooth Audio Data Transfer between Bluetooth chipset (PMB6752&PMB6625) and TriCore Host TC1920

PLC Support Software at Jefferson Lab

SBC8100 Single Board Computer

Smart Home System Using Android Application

Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ

UPiS - Uninterruptible Power intelligent Supply

ET-BASE AVR ATmega64/128

Virtual KNX/EIB devices in IP networks

If an occupancy of room is zero, i.e. room is empty then light source will be switched off automatically

Programmable Logic Controller PLC

FRC WPI Robotics Library Overview

Access Control Using Smartcard And Passcode

BLE113 DEVELOPMENT KIT

PAC52XX Clock Control Firmware Design

Atmel Power Line Communications. Solutions for the Smart Grid

Design of Online Embedded Web Server for Data Acquisition System # Author

LEGO NXT-based Robotic Arm

APPLICATION NOTE Atmel AT02509: In House Unit with Bluetooth Low Energy Module Hardware User Guide 8-bit Atmel Microcontroller Features Description

SBC8600B Single Board Computer

Transcription:

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