Embedded System Design using ARM Microcontroller

Price:

Course Features

  • Location: Janakpuri East New Delhi
  • Language: Advance C and Embedded C
  • Lesson: 0
  • Viewers: 3907
  • Prerequisites: No
  • Skill Level: Beginner
  • Course Capacity: 50
  • Start Course:

Descriptions

This program gives you learning with latest 32-bit Microcontroller of ARM Architecture CortexM0. It is designed to upgrade the skill set of engineers who has knowledge of 8-bit Microcontroller (8051/PIC/AVR).

Eligibility

2nd/ 3rd year student of B.E./B.Tech. form Electrical, Electronics and Computer Science. Recommended for 3rd/final year engineering students.

Pre-requisites

Knowledge of Basics of Electronics, Digital Electronics ,C language programming and any 8-bit Microcontroller 8051/AVR/PIC

Benefits

  • Confidence build up with knowledge of range of Microcontrollers
  • Certification in association with STMicroelectronics
  • Good understanding of implementation of advanced C concepts
  • Fare understanding of Embedded Software development
  • Experience of BEST learning practice
  • Acquire skills to do better Minor/Major Projects
  • Can participate in various national/international competition and techfest

Features

  • Knowledge of latest ARM Microcontroller Architecture Cortex-M0
  • Experience of working with ST Microelectronics tool chain
  • Knowledge of Advanced Embedded C programming Knowledge of Sensors Programming
  • Knowledge of Sensors Programming
  • Experience of working with real time programmer/debugger
  • Personal Experience of working with Live Projects

Project Work

Unlimited Live Project experiences to every student are available (One compulsory)
Touchpad based security system, Calculator with Touch pad, Digital Logical analyzer, LED Display System, Logic Analyzer, SMART Home, Smart Energy Meter and many more…
The Sensor technology used in project works are GSM, RFID, Bluetooth, Radio frequency, Zig-bee, GPS, Touchpad, Accelerometer, Graphical LCD, Thermal Printer etc. (Project hardware component cost of project will be extra to training fee)

Curriculum

Section 1. Introduction to Embedded System
and Digital World
a. Brief history
i. First Embedded Application
ii. Different Microcontroller
Architectures
iii. Different kinds of
Microcontrollers
b. Difference between processor and
controller
c. Scope of embedded system
i. Applications
ii. Market research
iii. Growth Rate
d. Digital number system
e. Bitwise operations
i. Addition
ii. Subtraction
iii. Compliment
f. Byte operations
i. Addition
ii. Subtraction
iii. 1’s and 2’s compliment
g. Number conversion
i. Binary to Decimal,octal,Hexadecimal conversion
ii. Octal to Binary, Decimal, Hexadecimal conversion
iii. Decimal to Binary, Octal, Hexadecimal conversion
iv. Hexadecimal to Binary, Octal, Decimal conversion
v. ASCII to Hex/ Hex to ASCII conversion
h. Other number formats
i. Binary Coded Decimal Number System
ii. Binary Coded Hexadecimal Number System
Section 2. Introduction to Microcontroller
a. Classification of microcontroller
i. 4-bit, 8-bit, 16-bit, 32-bit
ii. Package Structure
iii. Market Scenario on the basis of
types of Controllers
b. Introduction to 32 bit
microcontroller
i. Importance of 32-bit Microcontrollers
ii. Introduction to ARM
iii. Difference between ARM & MIPS
iv. Brief description of ARM Family Microcontrollers
v. Introduction to ARM Cortex M Series (M0 & M3)
vi. Description of STM32Fxxx Microcontrollers (STM32F0xxx &
STM32F1xxx)
c. Basic architecture description of STM32Fxxx
i. Pin Diagram
ii. Memory Organisation
iii. SFRs description
d. Introduction to general microcontroller terms
i. Program
Counter
ii. Accumulator
(or Working Register)
iii. Reset
iv. Clock Cycle,
Machine Cycle, Instructio Cycle
v. Interrupts
vi. SFRs &
GPRs
vii. Stack, Stack
Pointer, Stack Operation
e. Breif introduction to internal features
i. General
Purpose Input-Output PORTs
ii. Interrupt
iii. Timers
iv. Analog to
Digital Convertors
v. USART
vi. EEPROM
vii. Device
Protection features – Watchdog Timer, BOR, Power up Timer
Section 3. Detailed Description to
Development Tools
a. MPLAB IDE
i. Tools under IDE
ii. Introduction to – Hi-Tech C
Compiler
iii. Brief description to Editor,
Debugger, Assembler, Simulator, Emulator
iv. Demo of Project Making &
sample programs
b. Turbo C compiler
c. Proteus ISIS
i. Brief
introduction to simulator tool
ii. demo to some
small logic circuits
d.
Keil V3 & Keil
V4
i.
Introduction to Keil IDE
ii. Making Project on Keil IDE
iii. Compiling a Sample Program to
Understand Process
Section 4. Quick Review of C
a. Revision to C programming
language
i. Overview of C language
ii. Data Types
iii. Keywords
iv. Variables
v. Operators
vi. Control Statements
vii. if statement
viii. if-else statement
ix. Nested if statement
x. Nested if else statement
xi. Switch-case statement
xii. Loops
xiii. for loop
xiv. while loop
xv. do while loop
xvi. Loop in Loop (Nested Loop)
xvii. Arrays
xviii. One dimensional array
xix. Two dimensional array
xx. Functions
xxi. Simple Fuctions
xxii. Call by Value
xxiii. Call by Reference
xiv. Recursion
xv. Pointers & String
xvi. Structures & Unions
xvii. Enum & Pre-Processor
Directives
b. Difference between C &
embedded C
c. Embedded C introduction
Section 5. Quick Revision to 8-BIT
Microcontroller
a. Introduction to 8 bit microcontroller
b. Description to memory organisation & SFRs
c. Description to pin architecture
d. Programming with GPIO with basic I/O devices
i. LED Interfacing &
Programming Practice
ii. Linear Key(Switch) Interfacing
& Programming Concept
iii. Seven Segment Display(SSD)
Interfacing & Programming
iv. Multi-SSD(MSSD) Programming
Concept
v. LCD Introduction, Interfacing
& Programming Concept
Section 6. Working With STM32Fxxx
Microcontroller
a. Demonstration of LED program on
STM32Fxxx kit
 
b. Description of GPIO of STM32Fxxx microcontroller
c. PORT description & general mapping techniques
d. Description of general PORT SFRs
e. Detail description to STM32Fxxx Discovery kit
f. Introduction to programming environment of STM32Fxxx on Keil
V4
Section 7. Embedded C Programming of GPIO
and Basic Internal Peripherals of STM32Fxxx Controller
a. LEDs
i. LED Introduction
ii. LED Interfacing with
Microcontroller
iii. LED Patterns programming
b. Linear switches
i. LED Introduction
ii. LED Interfacing with Microcontroller
iii. LED Patterns programming
c. Seven segment displays
i. Introduction to SSD
ii. Types of SSD(CC & CA)
iii. Internal Arrangement of Segment
LEDs in SSD
iv. Introduction to logics to
display Numeric values on SSD
v. Interfacing of SSD with
Microcontroller
vi. Programming concept of SSD
vii. Different SSD Programs
d. Keypad matrix
i. Concept of Keypad Matrix
ii. Interfacing of Keypad with
Microcontroller
iii. Programming Concept of Keypad
Matrix
iv. Programming Practice
e. Multi seven segment display
i. Concept of
MSSD
ii. Interfacing of
MSSD with Microcontroller
iii. Programming
Concept of MSSD
iv. Programming
Practice
f. Liquid crystal display
i. Introduction
to LCD
ii. Types of LCD
(Character & Graphical)
iii. Introduction
to Character LCD & its Types
iv. Introduction
to LCD Driver IC(HD44780) & Character LCD Module
v. Introduction
to Pin Diagram of Character LCD
vi. Interfacing of
Character LCD with Microcontroller
vii. Description of
Character LCD Commands
viii. Programming
Concept of Character LCD
ix. Practice of
Character LCD Programs
g. Timers/ counters
i. Understanding
the Timer/Counter Concepts
ii. Introduction
to Timer2 & Timer3 Concepts
iii. Introductions
to Timer SFRs and their access
iv. Programming
concept of Timers to Generate delays
v. Practice of
various delay programs
Section 8. Programming of Advanced Internal
Peripherals of STM32Fxxx Controller
a. ADC
i. Introduction to ADC Process
ii. Need of ADC
iii. Types of ADC
iv. ADC Resolutions & Relation
between Vin & Digital Output
v. Introduction to STM32Fxxx
internal ADC and its SFRs
vi. Programming Concept of ADC
vii. Practice of Different ADC
Programs
b. DAC
i. Concept & Description to
STM32Fxxx DAC
ii. Description to SFRs & their
Access
iii. Programming Concept of DAC
iv. Practice of Different DAC
Programs
c. UART
i. Introduction to Serial &
Parallel Communication
ii. Introduction to Synchronous
& Asynchronous Communication
iii. Introduction to UART and its
SFRs
iv. Programming concept of Serial
Trasmitter & Receiver using UART
v. Practice of UART Programs
d. Interrupts
i. Introduction to Interrupt
ii. Polling Vs. Interrupt
iii. Types of Intrrupts(Maskable
& Non-Maskable, Internal & External)
iv. Desription to NVIC Interrupt
Logic Diagram of STM32Fxxx
v. Introduction to SFRs related to
Interrupts
vi. Programming Concept of
Interrupts
vii. Practice of Interrupt Programs
Section 9.  Revision to Basic
Electronics Components
a. Resistors
i. Introduction to Resistors
ii. Types of Resistors
iii. Color Coding Concept
iv. Resistors Combination Circuits
(Series & Parallel)
v. Resistor Voltage Divider Rule
vi. Varible Resistors & their
types
vii. AC & DC effect on Resistors
viii. Simulation of Resistor Circuits
b. Capacitors
i. Introduction
to Capacitors
ii. Types of
Capacitors
iii. Capacitors
Combination Circuits
iv. RC Circuits
v. AC & DC
effect on Capacitors
c. Inductors
i. Introduction to Inductors
ii. Use & Applications of
Inductors Coils
iii. In Transformers
iv. In Relays
v. Magnetic Field Generation( e.g.
Motors, Current Sensors)
vi. Filter Circuits
vii. AC & DC effect on Resistors
d. Diodes
i. Introduction to Diodes
ii. Working of Diodes
iii. Simulation of Various Diodes
Circuits
e. Transistors
i. Introduction & Working of
Transistors
ii. Working of Transistor as a
Switch
iii. Sinking & Sourcing Current
Concept
iv. Implementation of Logic Gates
Using Transistors
v. Simulation of Transistor
Circuits
f. Voltage regulators
i. Introduction to Voltage
Regulators
ii. Introduction to 78xx Series
Regulators
iii. Introduction to 79xx Series
Regulators
g. Power supply
i. Introduction to Power Supply
& its Block Diagram
ii. Concept of Fixed Regulated Power
Supply
iii. Positive(+Ve) Power Supply
iv. Negative(-Ve) Power Supply
v. Dual(+Ve & -Ve) Power Supply
vi. Concept of Variable Regulated
Power Supply
vii. Positive(+Ve) Power Supply
viii. Negative(-Ve) Power Supply
ix. Dual(+Ve & -Ve) Power Supply
x. Simulation of Power Supply
Circuits
Section 10. Interfacing of External
Peripherals to controller
a. Relay
i. Introduction to Relay
ii. Description of Working of Relay
iii. Interfacing of relay with
Microcontroller
iv. Types of Relays
v. Application of Relay
vi. Simulation of Relay Circuits
b. Buzzer
i. Introduction to Buzzer & Its
Working
ii. Types of Buzzers
iii. Interfacing of Buzzer with
Microcontroller
iv. Simulation of Buzzer Circuits
c. Opto Isolator
i. Introduction to Opto-Isolator
& Its Working
ii. Applications of Opto-Isolators
iii. Simulation of Opto-Isolator
Circuits
d. Motors
i. Introduction to Motors
ii. Description of PMDC Motor
Working
iii. Controlling of DC Motor
iv. Using Transistor H-Bridge
v. Using Relays (1 C/O & 2 C/O)
vi. Using H-Bridge IC(L293D)
vii. Speed Control of DC Motor
Concept
viii. Introduction to Stepper Motor
& Its Working
ix. Interfacing of Stepper Motor
with Microcontroller
x. Controlling of Stepper Motor
using ULN IC
xi. Simulation of Motor Programs
Section 11. Project work & documentation
a. Project discussion &
allotment
b. Description of project
development process
c. Synopsis making & submission
d. Practice of De-soldering & soldering
e. Introduction to H/S techniques
f. Project hardware development
g. Firmware designing
h. Project completion
i. Project working video submission
j. Detailed project report submission
k. Final project ppt
l. Certificate distribution
m. Feedback submission