Embedded System Design using AVR Microcontroller

Price:

Course Features

  • Location: Janakpuri East New Delhi
  • Language: Atmel Studio IDE
  • Lesson: 0
  • Viewers: 2463
  • Prerequisites: No
  • Skill Level: Beginner
  • Course Capacity: 50
  • Start Course:

Descriptions

The objective of this program is to give in-depth knowledge of AVR Microcontroller with their programming so that student can design real time projects on Emebdded Systems (Home Automation, Home Security, Industrial Automation, Telecom, Automobile, Defence etc.)

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/PIC

Benefits

  • Confidence build up with knowledge of range of Microcontrollers
  • 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  AVR Microcontroller
  • 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

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 b/w Processors &
microcontroller
c. Scope of embedded systems &
Further advancement
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
microcontrollers
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 8-bit
AVR Product Families

c. Introduction to ATMEL ATMega32A
d. Basic architecture of ATMega32A
e. 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
f. Brief 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. ATMEL studio
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. Programming tools
i.
ATMEL ICE Programmer & In-System Debugger
Section 4.  Quick Review of C
a. Revision of 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
xxiv. Recursion
b. Pointers & strings
c. Embedded C introduction
d. Difference b/w C & Embedded C
Section 5. Embedded C Programming of GPIO
and Basic Internal Peripherals of Controller
a. LEDs
i. LED Introduction
ii. LED Interfacing with
Microcontroller
iii. LED Patterns programming
b. Linear switches
i. Introduction to Switches
ii. Interfacing of Switches with Microcontroller
iii. Switches Programming
c. Seven segment display
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. MSSD
i. Concept of MSSD
ii. Interfacing of MSSD with
Microcontroller
iii. Programming Concept of MSSD
iv. Programming Practice
f. LCD
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 6. Programming of Advanced Internal
Peripherals of 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. EEPROM feature
i. Introduction to Internal EEPROM
of PIC16Fxxx
ii. Description of EEPROM SFRs
iii. Introduction to Writing/Reading
concept to/from the EEPROM
iv. Programming concept of EEPROM
Writing & Reading
v. Practice of UART Programs
e. 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 7. 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. Usee & 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 8.. 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 9 . Project work & documentation
a. Project discussion &
allotment
b. Description of project
development process
c. Syopsis 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