1,999.00

Start your Embedded Systesms journey by learning AVR using 8 bit microcontroller!
Start your Embedded Systesms journey by learning AVR using 8 bit microcontroller!
Requirements
  • Prior exposure to computer architecture, digital circuit & C programming is good to have but not mandatory
  • Curiosity & enthusiasm to learn
  • Development board components, PC & open source software

Course Content

Introduction
Important: Course Update
AVR Microcontroller
Goal & Content
ATMega328/P Architecture
Program Stack
Program Stack Frame
Interrupts
Memory
Instruction Set
Section Round-up
Embedded Programming – 1
Goal & Contents
C & Its Structure
Identifiers & Keywords
Data Types & Array
Constant & Statement
Operators, Precedence & Associativity
Control Statement
Functions
Section Round-up
Embedded Programming – 2
Goal & Content
Bitwise Operations – C
Bitwise Operations – Assembly
Storage Class
Volatile
Macro
Inline Function
Pointers
Cross Language Programming
Inline Assembly Programming
Section Round-up
Interrupts & pre-main()
Goal & Content
Interrupts
IVT Placement – Linker
IVT Placement – C Code
External Interrupt
Pin Change Interrupt
Section Round-up
General Purpose Input Output (GPIO)
Goal & Content
Introduction to GPIO on AVR microcontrollers
GPIO Port/Pin Configuration
How to Program GPIO Port?
Interface 4×4 Keypad & Develop Driver Program [Part I]
Interface 4×4 Keypad & Develop Driver Program [Part II]
EEPROM Driver
EEPROM Operations
EEPROM Driver Implementation [1st Approach] – Part I
EEPROM Driver Implementation [1st Approach] Part II
Interrupt Based EEPROM Driver [2nd Approach]
Development Environment
Goal & Content
Peek into Development Environment
Tool Setup
Base Circuitry
In-circuit Programmer
AVRDUDE
Flashing Bootloader
Adding USB-Serial Adapter
Build Process
Build Automation with Make – 1
Build Automation with Make – 2
Using Arduino Uno Development Board
Section Round-up
Programming Challenges
Modulo Blink
Alpha Blink
Optical Encoder
Status Register
Hex to BCD Conversion
BCD Sum
External Interrupt
Pin Change Interrupt
More on Embedded System
What is Embedded System?
What is Microcontroller?
Microcontroller Architecture
Programming Challenges – Solution
Solution – Module Blink
Solution – Alpha Blink
Solution – Optical Encode
Solution – Status Register
Solution – Hex to BCD Conversion
Solution – BCD Sum
Solution – External Interrupt
Solution – Pin Change Interrupt