Embedded System Design using ARM Microcontroller
Course Features
- Course Duration: 6 weeks/ 120 Hours
- Category: Industrial Summer Training
- Students: 0
- Certificate: Yes
- Location: Janakpuri East New Delhi
- Language: Advance C and Embedded C
- Lesson: 0
- Viewers: 2593
- Prerequisites: No
- Skill Level: Beginner
- Course Capacity: 50
- Start Course: 05/20/2019
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
1. Brief History
First Embedded Application
Different Microcontroller Architectures
Different kinds of Microcontrollers
2. Difference between processor and controllers
3. Scope of embedded system and further advancements
Applications
Market research
Growth Rate
4. Digital number system
5. Bitwise operations
Addition
Subraction
Compliment
6. Byte operations
Addition
Subraction
1’s and 2’s compliment
7. Number conversion
Binary to Decimal,octal,Hexadecimal conversion
Octal to Binary, Decimal, Hexadecimal conversion
Decimal to Binary, Octal, Hexadecimal conversion
Hexadecimal to Binary, Octal, Decimal conversion
ASCII to Hex/ Hex to ASCII conversion
8. Other number formats
Binary Coded Decimal Number System
Binary Coded Hexadecimal Number System
Section 2 : Introduction to Microcontroller
9. Classification of microcontrollers
4-bit, 8-bit, 16-bit, 32-bit
Package Structure
Market Scenario on the basis of types of Controllers
10. Introduction to 32-bit ARM microcontrollers
Importance of 32-bit Microcontrollers
Introduction to ARM
Difference between ARM & MIPS
Brief description of ARM Family Microcontrollers
Introduction to ARM Cortex M Series (M0 & M3)
Description of STM32Fxxx Microcontrollers (STM32F0xxx & STM32F1xxx)
11. Basic architecture description of STM32Fxxx
Pin Diagram
Memory Organisation
SFRs description
12. Introduction to general microcontroller terms
Program Counter
Accumulator (or Working Register)
Reset
Clock Cycle, Machine Cycle, Instructio Cycle
Interrupts
SFRs & GPRs
Stack, Stack Pointer, Stack Operation
13. Brief introduction to internal features
General Purpose Input-Output PORTs
Interrupt
Timers
Analog to Digital Convertors
USART
EEPROM
Device Protection features – Watchdog Timer, BOR, Power up Timer
Section 3 : Detailed Description to Development Tools
14. MPLAB IDE
Tools under IDE
Introduction to – Hi-Tech C Compiler
Brief description to Editor, Debugger, Assembler, Simulator, Emulator
Demo of Project Making & sample programs
15. Turbo C compiler
16. Proteus – ISIS
Brief introduction to simulator tool
demo to some small logic circuits
17. Keil V3 & Keil V4
Introduction to Keil IDE
Making Project on Keil IDE
Compiling a Sample Program to Understand Process
Section 4 : Quick Review of C
18. Revision to C programming language
Overview of C language
Data Types
Keywords
Variables
Operators
Control Statements
if statement
if-else statement
Nested if statement
Nested if else statement
Switch-case statement
Loops
for loop
while loop
do while loop
Loop in Loop (Nested Loop)
Arrays
One dimensional array
Two dimensional array
Functions
Simple Fuctions
Call by Value
Call by Reference
Recursion
Pointers & String
Structures & Unions
Enum & Pre-Processor Directives
19. Difference b/w C and Embedded C
20. Embedded C Introduction
Section 5 : Quick Revision to 8-BIT Microcontroller
21. Introduction to 8-bit Microcontroller
22. Description to Memory Organisation & SFRs
23. Description to Pin Architecture
24. Programming with GPIO with Basic Input-Otput devices
LED Interfacing & Programming Practice
Linear Key(Switch) Interfacing & Programming Concept
Seven Segment Display(SSD) Interfacing & Programming
Multi-SSD(MSSD) Programming Concept
LCD Introduction, Interfacing & Programming Concept
Section 6 : Working With STM32Fxxx Microcontroller
25. Demonstration of LED Program on STM32Fxxx Kit
26. Description of GPIO of STM32Fxxx Microcontroller
27. PORT Description & General Maping Techniques
28. Description of General Port SFRs
29. Detail Description to STM32Fxxx Discovery Kit
30. Inroduction to programming Environment of STM32Fxxx on Keil v4
Section 7 : Embedded C Programming of GPIO and Basic Internal Peripherals of STM32Fxxx Controller
31. LEDs
LED Introduction
LED Interfacing with Microcontroller
LED Patterns programming
32. Linear Switches
LED Introduction
LED Interfacing with Microcontroller
LED Patterns programming
33. Seven Segment Display(SSD)
Introduction to SSD
Types of SSD(CC & CA)
Internal Arrangement of Segment LEDs in SSD
Introduction to logics to display Numeric values on SSD
Interfacing of SSD with Microcontroller
Programming concept of SSD
Different SSD Programs
34. Keypad Matrix
Concept of Keypad Matrix
Interfacing of Keypad with Microcontroller
Programming Concept of Keypad Matrix
Programming Practice
35. Multi Seven Segment Display(MSSD)
Concept of MSSD
Interfacing of MSSD with Microcontroller
Programming Concept of MSSD
Programming Practice
36. Liquid Crystal Display(LCD)
Introduction to LCD
Types of LCD (Character & Graphical)
Introduction to Character LCD & its Types
Introduction to LCD Driver IC(HD44780) & Character LCD Module
Introduction to Pin Diagram of Character LCD
Interfacing of Character LCD with Microcontroller
Description of Character LCD Commands
Programming Concept of Character LCD
Practice of Character LCD Programs
37. Timers/Counters
Understanding the Timer/Counter Concepts
Introduction to Timer2 & Timer3 Concepts
Introductions to Timer SFRs and their access
Programming concept of Timers to Generate delays
Practice of various delay programs
Section 8 : Programming of Advanced Internal Peripherals of STM32Fxxx Controller
38. Analog to Digital converter
Introduction to ADC Process
Need of ADC
Types of ADC
ADC Resolutions & Relation between Vin & Digital Output
Introduction to STM32Fxxx internal ADC and its SFRs
Programming Concept of ADC
Practice of Different ADC Programs
39. Digital to Analog Converter(DAC)
Concept & Description to STM32Fxxx DAC
Description to SFRs & their Access
Programming Concept of DAC
Practice of Different DAC Programs
40. Universal Asynchronous Receiver Transmitter(UART)
Introduction to Serial & Parallel Communication
Introduction to Synchronous & Asynchronous Communication
Introduction to UART and its SFRs
Programming concept of Serial Trasmitter & Receiver using UART
Practice of UART Programs
41. Interrupts
Introduction to Interrupt
Polling Vs. Interrupt
Types of Intrrupts(Maskable & Non-Maskable, Internal & External)
Desription to NVIC Interrupt Logic Diagram of STM32Fxxx
Introduction to SFRs related to Interrupts
Programming Concept of Interrupts
Practice of Interrupt Programs
Section 9 : Revision to Basic Electronics Components
42. Resistors
Introduction to Resistors
Types of Resistors
Color Coding Concept
Resistors Combination Circuits (Series & Parallel)
Resistor Voltage Divider Rule
Varible Resistors & their types
AC & DC effect on Resistors
Simulation of Resistor Circuits
43. Capacitors
Introduction to Capacitors
Types of Capacitors
Capacitors Combination Circuits
RC Circuits
AC & DC effect on Capacitors
44. Inductors
Introduction to Inductors
Usee & Applications of Inductors Coils
In Transformers
In Relays
Magnetic Field Generation( e.g. Motors, Current Sensors)
Filter Circuits
AC & DC effect on Resistors
45. Diodes
Introduction to Diodes
Working of Diodes
Simulation of Various Diodes Circuits
46. Transistors
Introduction & Working of Transistors
Working of Transistor as a Switch
Sinking & Sourcing Current Concept
Implementation of Logic Gates Using Transistors
Simulation of Transistor Circuits
47. Voltage Regulators
Introduction to Voltage Regulators
Introduction to 78xx Series Regulators
Introduction to 79xx Series Regulators
48. Power Supply
Introduction to Power Supply & its Block Diagram
Concept of Fixed Regulated Power Supply
Positive(+Ve) Power Supply
Negative(-Ve) Power Supply
Dual(+Ve & -Ve) Power Supply
Concept of Variable Regulated Power Supply
Positive(+Ve) Power Supply
Negative(-Ve) Power Supply
Dual(+Ve & -Ve) Power Supply
Simulation of Power Supply Circuits
Section 10 : Interfacing of External Peripherals to controller
49. Relay
Introduction to Relay
Description of Working of Relay
Interfacing of relay with Microcontroller
Types of Relays
Application of Relay
Simulation of Relay Circuits
50. Buzzer
Introduction to Buzzer & Its Working
Types of Buzzers
Interfacing of Buzzer with Microcontroller
Simulation of Buzzer Circuits
51. Opto-Isolater
Introduction to Opto-Isolator & Its Working
Applications of Opto-Isolators
Simulation of Opto-Isolator Circuits
52. Motors
Introduction to Motors
Description of PMDC Motor Working
Controlling of DC Motor
Using Transistor H-Bridge
Using Relays (1 C/O & 2 C/O)
Using H-Bridge IC(L293D)
Speed Control of DC Motor Concept
Introduction to Stepper Motor & Its Working
Interfacing of Stepper Motor with Microcontroller
Controlling of Stepper Motor using ULN IC
Simulation of Motor Programs