Menu

Workshops

Projects

Blogs

Careers

Find Jobs


For Business / Universities

Corporate Training

Hire from US

Academic Up-skilling


All Courses

Choose a category

Loading...

All Courses

All Courses

logo

Loading...

FOR BUSINESSES

Corporate Upskilling

Hire from Us

FOR Universities

Academic Training

More

AVR Bare Metal Programming

AVR Bare Metal Programming

8 weeks long course | 100% Online

Learn from leading experts in the industry

Project based learning with 2 industry level projects that learners can showcase on LinkedIn.

Learn Key Tools & Technologies AVR ATmega328, SimulIDE, Microchip Studio

Book a Free Demo Session

Enter your phone number and book a FREE Demo session on your favourite courses now!
Please enter a valid email
Please enter a valid number

Syllabus

This course is full of best-in-class content by leading faculty and industry experts in the form of videos and projects

Course Overview

  • 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.

Course Syllabus

On a daily basis we talk to companies in the likes of Tata Elxsi and Mahindra to fine tune our curriculum.

Week 1 - Arduino Vs Bare Metal Programming and Compiling Program with Custom Make Files

  • 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

Week 2 - Pinout and Features of Atmega328 and AVR Architecture

  • Pin Out Details of Atmega328
  • Pin Description at a Glance
  • Features of Atmega38
  • AVR Architecture

Week 3 - Setting up Microchip Studio for AVR using SimulIDE to Simulate the Target Environment and Input & Output Ports of Atmega328

  • 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

Week 4 - Debugging the Code in Microchip Studio and Basics of Timers, Counters, and PWM

  • Starting a Debugging Session
  • Various Windows of Debugging
  • Adding Breakpoints
  • Timer Clock Sources
  • Counter Unit
  • Output Compare Unit
  • Compare Match Output
  • Modes of Operation

Week 5 - LCD Interface and Basics of ADC

  • 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

Week 6 - Analog Comparator and Interrupt

  • Introduction to Interrupt
  • Interrupt Service Routine(ISR)
  • Registers Associated with Interrupt
  • Code and Simulation of ISR
  • Introduction to Analog Comparator

Week 7 - Communication Protocols and Non-Volatile Memories

  • 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

Week 8 - Saving Power and Code Protection

  • Concept of Power Saving
  • Power Reduction Register
  • Different Sleep Modes of Atmega
  • Wake Up Sources
  • Watchdog Timer

Our courses have been designed by industry experts to help students achieve their dream careers

Industry Projects

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

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 the hardware in the SimulIDE environment.

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 simulate the hardware in SimulIDE.

Our courses have been designed by industry experts to help students achieve their dream careers

Ratings & Reviews by Learners

Skill-Lync has received honest feedback from our learners around the globe.

Google Rating
4.6

Instructors profiles

Our courses are designed by leading academicians and experienced industry professionals.

image

1 industry expert

Our instructors are industry experts along with a passion to teach.

image

10 years in the experience range

Instructors with 10 years extensive industry experience.

image

Areas of expertise

  • Automotive Embedded Software Development

Similar Courses

Got more questions?

Talk to our Team Directly

Please fill in your number & an expert from our team will call you shortly.

Please enter a valid email
Please enter a valid number
Try our top engineering courses, projects & workshops today!Book a FREE Demo