Electrical · Course

AVR Bare Metal Programming- Live Sessions

Learn the most comprehensive Bare Metal programming course from industry experts. We provide training on developing codes, debugging issues, building AVR architecture, communication protocols and other essential concepts. Throughout this course, you will be guided by mentors and will gain hands-on practice working on industry-level projects.

Duration
8 weeks
Content
18 hours
Projects
2
Mode
Online
Overview

What you'll
be able to do.

  • This is a basic course that covers the aspects of bare metal programming in the AVR architecture.
  • This course is designed to familiarise learners with the concepts of how C code interacts with real-world hardware.
  • During the coursework, the learners are exposed to the following concepts:
    • Bare Metal Programming
    • Communication Protocols
    • AVR Architecture
    • Debugging Codes
    • Timers
    • ADC
    • Interrupts
  • As a part of the coursework, the learners will work on projects related to motor speed control and SPI communication protocols.
  • They are also exposed to the modern trends and standard practises being followed in the industry right now.
Tools you'll use
AVR ATmega328SimulIDEMicrochip Studio
Curriculum

8 modules,
built with industry.

  1. 01AVR Bare Metal Programming- Live Sessions8 modules
    1. Arduino Vs Bare Metal Programming and Compiling Program with Custom Make FilesW01
      • Memory Blocks of Microcontroller
      • Measuring Memory Occupied by the Code using Arduino Library
      • Measuring Clock Cycles taken by the Instructions of Arduino Library
      • Internal I/O Circuit Diagram of Microcontroller
      • Accessing Registers using Specific Address
      • Comparison of Code Size and Clock Utilization of Arduino Library and Bare Metal Coding
      • Need for Writing a Custom Make File
    2. Pinout and Features of Atmega328 and AVR ArchitectureW02
      • Pin Out Details of Atmega328
      • Pin Description at a Glance
      • Features of Atmega38
      • AVR Architecture
    3. Setting up Microchip Studio for AVR using SimulIDE to Simulate the Target Environment and Input & Output Ports of Atmega328W03
      • Setting up Microchip Studio
      • Introduction to SimulIDE
      • Flashing the Code on the Virtual Atmega328 Microcontroller in SimulIDE
      • I/O Pin Block Diagram
      • I/O Ports and their Functions
      • Register Description of I/O ports
    4. Debugging the Code in Microchip Studio and Basics of Timers, Counters, and PWMW04
      • Starting a Debugging Session
      • Various Windows of Debugging
      • Adding Breakpoints
      • Timer Clock Sources
      • Counter Unit
      • Output Compare Unit
      • Compare Match Output
      • Modes of Operation
    5. LCD Interface and Basics of ADCW05
      • Deep Dive into 2*16 LCD Display
      • Common Commands for HD78044 LCD
      • Simulation of LCD Interfacing
      • Basics of ADC
      • Registers Associated with ADC of Atmega328
    6. Analog Comparator and InterruptW06
      • Introduction to Interrupt
      • Interrupt Service Routine(ISR)
      • Registers Associated with Interrupt
      • Code and Simulation of ISR
      • Introduction to Analog Comparator
    7. Communication Protocols and Non-Volatile MemoriesW07
      • Basics of UART, SPI, and I2C
      • Harvard and Von-Neumann Architecture
      • Program Memory Map
      • Write to and Read from the Flash Memory
      • Concepts of the Boot Loader
      • EEPROM
      • Program to Store Data into EEPROM
    8. Saving Power and Code ProtectionW08
      • Concept of Power Saving
      • Power Reduction Register
      • Different Sleep Modes of Atmega
      • Wake Up Sources
      • Watchdog Timer
Industry projects

2 projects
you'll ship.

Our projects are designed by experts in the industry to reflect industry standards. By working through our projects, Learners will gain a practical understanding of what they will take on at a larger-scale in the industry. In total, there are 2 Projects that are available in this program.

DC Motor Control Using L293 Driver

DC Motor Control Using L293 Driver

During this project work, the learners will implement a DC motor control using an L293 driver and print the running status of the motor on an LCD screen. Also, they will simulate t…

Interfacing HC-SR04 Ultrasonic Sensor with Atmega328p

Interfacing HC-SR04 Ultrasonic Sensor with Atmega328p

During this project work, the learners will interface the HC-SR04 ultrasonic sensor with an Atmega 328P. This hardware can be used for rear parking assistance. They will also simul…

Fee

One fee.
Everything included.

Become job ready with our comprehensive industry focused curriculum for freshers & early career professionals

Premium
₹40,000
Inclusive of all charges
  • 1 Year Access
  • Personalized Page
  • Live Individual & Group Sessions
  • Personalized & Hands-On
  • Job-Oriented Industry Relevant Curriculum
Check eligibility →
Next step

Not sure it's
the right fit?

A counsellor will walk you through the syllabus, projects and fee options — and tell you honestly if another course suits you better.

Get the syllabus + a call back

We'll email the full syllabus and call within one working day.

By submitting you agree to our Terms and Privacy Policy.

Call usEnquire
Talk to a career counsellor

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.