24.11.2022, 21:09
Embedded Systems With Avr Atmega32 Microcontroller
Published 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 23.58 GB | Duration: 36h 52m
An In - Depth Approach
What you'll learn
Detailed theoretical aspects of ATMEGA32 MCU (Architecture, Clock Sources, Programming Techniques, Fuse and Lock Bits, etc.)
Detailed concepts of MCU programming and thorough understanding of ATMEGA32 peripherals.
Programming of Basic ATMEGA32 peripherals (GPIO, UART, ADC, External Interrupts, On - Board NVS, Analog Comparator).
Working and programming of critical ATMEGA32 peripherals (Timers, Timer CTC Mode, Counter Mode, Timer Input Capture Mode, PWM)
Some more important topics in MCU programming (Watchdog Timer and Low - Power Modes).
Implementation of embedded system communication protocols (SPI and I2C) along with interfacing of related external peripherals and MCU to MCU communication.
Theory and interfacing of Basic external peripherals (LEDs, Pushbuttons, SPDT Relay, 16x2 LCD, DC Motors with L293D / L298N Motor Drivers, Servo Motors).
More basic peripheral programming (Stepper Motor, Dot Matrix Display, 7 Segment Display).
Complex peripheral programming (KS0108, ST7920, Nokia 5110 Graphical LCDs and SSD1306 OLED Display).
Extraction of vital information from datasheet and other relevant technical documents for programming / interfacing on - board or external peripherals.
Hands - On implementation / testing of each and every circuit and program explained in this course.
Methods for remote control of standard bench equipment like DSO, Signal Generator and Bench Top DC Power Supply.
Requirements
Complete clarity in "C programming concepts" like Input - Output Statements, Control Statements, Looping Statements, Decision Making Statements, Arithmetic and Bitwise Operations, Types of Operators, Operator Precedence, Typecasting, Pre - Processors and Macros, Arrays, Pointers, Structures, User - Defined Functions, etc.
Sound Knowledge about Basics of Digital Electronics along with brief idea about the working of basic electronic components like resistor, inductor, capacitor, diode, transistor, FET, logic gate ICs, etc.
Basic software like "One Note for Windows 7", MS Word" and "Adobe Acrobat PDF Reader" must be pre - installed in your computer.
Programming software that must be installed are Atmel Studio 7.0, Sina Prog Hex Downloader, Real Term / Tera Term VT.
Latest version of CP210x and FTDI drivers, Libusb driver and USB - asp driver.
Additional assisting software that must also be installed are LCD Assistant, GIMP v2.10.24 and Zadig v2.5.
Description
"Embedded Systems with AVR ATMEGA32 Microcontroller - An In - Depth Approach" - As the name suggests, this course contains an in - depth analysis of the ATMEGA32 microcontroller along with the absolute fundamentals of microcontroller programming. Now, you must be thinking that, in this modern world where electronics are being powered up using ARM cortex processors and controllers, FPGA's, etc., what is the need for learning an old school controller like ATMEGA32? A very simple answer to this is, if you want to learn the advanced controllers, then it is imperative that you possess a thorough understanding of the fundamental controllers used in embedded system applications and now - a - days, ATMEGA32 is the most beginner friendly microcontroller because it is relatively easy to program and easy to understand.This course contains a total of 136 lectures divided into 14 sections but I'll layout the entire game plan of this course in 4 major parts: -You'll be introduced to the ATMEGA32 MCU and its features, followed by detailed discussions about its architecture, memory organization, clock sources, programming techniques, etc. Also you'll know about the various parts, equipment and software that are required and how to work with them.You'll be beginning your microcontroller programming journey starting with programming and testing of basic ATMEGA32 peripherals like GPIO, UART, ADC, External Interrupts, Analog Comparators and On - Board Non - Volatile Storage. Also you'll be knowing how to interface external peripherals like LED's, pushbuttons, LCDs, relays, dot matrix displays, 7 segment displays, DC motors, Stepper motors, etc.You'll be dealing with some critical concepts in microcontroller programming like timers, various modes of timers like Counter, CTC, Input Capture and PWM modes. Also you'll be knowing about some less discussed yet important topics like low power modes and watchdog timers along with generation of interrupts by them in the MCU.You'll be understanding 2 of the most commonly used communication protocols in embedded systems namely SPI and I2C protocols in great details followed by interfacing different external peripherals with the microcontroller using these protocols along with generation of protocol based interrupts in this MCU. Also, towards the end, you'll be dealing with interfacing of complex peripherals like Graphical LCDs and OLED displays with this MCU.The pattern to learn a given concept in this course is a 5 step process :-You'll gain an in - depth theoretical background about the concept.You'll be provided with detailed explanations of vital information present in technical documents / datasheets of the MCU and associated components / peripherals because it is very essential for coding the MCU.You'll be understanding related circuit connections for testing the concept and the circuit will be explained in schematic and breadboard formats.You'll be explained each and every line of the programs for testing the concept and the program configurations will be explained with reference to the datasheets of the MCU and its associated components.You'll be implementing circuit connections on the bench and testing the programs on those circuits.Now, why should you choose my course at all?There are 3 good reasons:-The sheer amount of detail in which each concept of the ATMEGA32 microcontroller has been explored.Circuits have not been simulated using simulation software because there are times when simulations can fool you completely.More than 80 programs have been analyzed and implemented practically on the bench.This course has been designed for beginners in the field of embedded systems programming and also for those who are very enthusiastic about electronics but have absolutely no idea how or where to start from. However, I would recommend having previous knowledge about C programming concepts, fundamentals of digital electronics along with a basic idea of how basic electronic components like resistor, inductor, capacitor, diode, transistor, FET, logic gate ICs, etc. work.Finally, I'll be truthful and honest with you. I can't guarantee that this course is going to be a fun one or like its going to be a walk in the park but I can definitely guarantee that this course is a powerhouse of knowledge and information about microcontroller programming using ATMEGA32 MCU. Once you have successfully completed this arduous journey of 136 lectures, your knowledge, skill and confidence in embedded systems will be boosted to the next level. So please take this interesting course and I assure you that it'll be worth your every penny. Also please leave a genuine feedback in the end as it will only help me improve more and more. Happy learning!!!
Overview
Section 1: Introduction
Lecture 1 Introducing the Course
Lecture 2 Overview of ATMEGA32 Controller
Lecture 3 Architecture of ATMEGA32 Controller
Lecture 4 Memory Organization of ATMEGA32 Controller
Lecture 5 Fuse and Lock Bits of ATMEGA32 Controller
Lecture 6 Clock Sources and Distribution in ATMEGA32 Controller
Lecture 7 Programming Techniques of ATMEGA32 Controller
Lecture 8 Parts Equipment and Software Needed
Lecture 9 Working with ATMEL Studio 7
Lecture 10 Setup and Downloading Test Program into the Controller
Lecture 11 Controlling Signal Generator and DC Power Supply using PC
Lecture 12 Controlling and Monitoring DSO using PC
Section 2: GPIO Programming
Lecture 13 The Concept of GPIO
Lecture 14 GPIO Registers in ATMEGA32
Lecture 15 Circuit Diagram for Testing GPIO Programs
Lecture 16 GPIO Program - Dancing LED's
Lecture 17 GPIO Program - Pushbutton Interface
Section 3: Interfacing Basic Peripherals
Lecture 18 Theory of SPDT Relay
Lecture 19 Interfacing SPDT Relay with ATMEGA32 MCU
Lecture 20 Theory of DC Motor
Lecture 21 L293D and L298N Motor Drivers
Lecture 22 Interfacing DC Motor with ATMEGA32 MCU - Part 1
Lecture 23 Interfacing DC Motor with ATMEGA32 MCU - Part 2
Lecture 24 Theory of Stepper Motors
Lecture 25 Interfacing Stepper Motor with ATMEGA32 MCU - Part 1
Lecture 26 Interfacing Stepper Motor with ATMEGA32 MCU - Part 2
Lecture 27 Theory of 7 Segment Display
Lecture 28 Interfacing 7 Segment Display with ATMEGA32 MCU - Part 1
Lecture 29 Interfacing 7 Segment Display with ATMEGA32 MCU - Part 2
Lecture 30 Interfacing 7 Segment Display with ATMEGA32 MCU - Part 3
Lecture 31 Theory of 8x8 Dot Matrix Display
Lecture 32 Interfacing 8x8 Dot Matrix Display with ATMEGA32 MCU - Part 1
Lecture 33 Interfacing 8x8 Dot Matrix Display with ATMEGA32 MCU - Part 2
Lecture 34 Theory of 16 x 2 Alphanumeric LCD
Lecture 35 Interfacing 16 x 2 Alphanumeric LCD with ATMEGA32 MCU - Part 1
Lecture 36 Interfacing 16 x 2 Alphanumeric LCD with ATMEGA32 MCU - Part 2
Lecture 37 Interfacing 16 x 2 Alphanumeric LCD with ATMEGA32 MCU - Part 3
Lecture 38 Interfacing 16 x 2 Alphanumeric LCD with ATMEGA32 MCU - Part 4
Lecture 39 Theory of 4x4 Hex Keypad
Lecture 40 Interfacing 4x4 Hex Keypad with ATMEGA32 MCU - Part 1
Lecture 41 Interfacing 4x4 Hex Keypad with ATMEGA32 MCU - Part 2
Section 4: External Interrupt Programming
Lecture 42 Concept and Working of Interrupts
Lecture 43 External Interrupts in ATMEGA32
Lecture 44 Programming External Interrupts in ATMEGA32
Section 5: UART Programming
Lecture 45 Concept of Serial Communication
Lecture 46 Details of Asynchronous Serial Communication
Lecture 47 UART Registers in ATMEGA32 MCU
Lecture 48 Circuit Diagram and RS232 Interface
Lecture 49 Testing UART in ATMEGA32 MCU - Part 1
Lecture 50 Testing UART in ATMEGA32 MCU - Part 2
Lecture 51 Testing UART in ATMEGA32 MCU - Part 3
Lecture 52 Testing UART Based Interrupts in ATMEGA32 MCU
Section 6: ADC Programming
Lecture 53 Concept of ADC
Lecture 54 ADC Registers in ATMEGA32 MCU
Lecture 55 Testing Single Channel ADC in ATMEGA32 MCU
Lecture 56 Testing Multi Channel ADC in ATMEGA32 MCU
Lecture 57 Testing Differential Channel ADC in ATMEGA32 MCU
Lecture 58 ADC using Interrupts in ATMEGA32 MCU
Lecture 59 Interfacing 4 x 4 Keypad using ADC in ATMEGA32 MCU
Section 7: Analog Comparator and On - Board Non - Volatile Storage Programming
Lecture 60 Understanding Analog Comparator
Lecture 61 Testing Analog Comparator in ATMEGA32 MCU
Lecture 62 Analog Comparator using Interrupts in ATMEGA32 MCU
Lecture 63 Theory of On-Board NVS
Lecture 64 Testing API's for On-Board NVS in ATMEGA32 MCU
Section 8: Timers and Counters
Lecture 65 Concept of Timers
Lecture 66 Timer 0 Registers in ATMEGA32 MCU
Lecture 67 Testing Timer 0 Programs in ATMEGA32 MCU
Lecture 68 Timer 1 Registers in ATMEGA32 MCU
Lecture 69 Testing Timer 1 Programs in ATMEGA32 MCU
Lecture 70 Concluding Timers and Counters
Section 9: Timer CTC Mode and Input Capture Mode
Lecture 71 Timer 0 CTC Mode Registers in ATMEGA32 MCU
Lecture 72 Testing Timer 0 CTC Mode in ATMEGA32 MCU
Lecture 73 Timer 1 CTC Mode Registers in ATMEGA32 MCU
Lecture 74 Testing Timer 1 CTC Mode in ATMEGA32 MCU
Lecture 75 Understanding Timer 1 Input Capture Mode
Lecture 76 Basic Testing of Input Capture Mode in ATMEGA32 MCU
Lecture 77 Input Capture Mode Application Program 1
Lecture 78 Input Capture Mode Application Program 2
Section 10: PWM Programming
Lecture 79 Concept of PWM
Lecture 80 Testing PWM using Timer 0 in ATMEGA32 MCU
Lecture 81 Testing PWM using Timer 1 in ATMEGA32 MCU
Lecture 82 PWM Application - Simple LED Dimmer
Lecture 83 PWM Application - DC Motor Speed Control
Lecture 84 Theory of Servo Motors
Lecture 85 Interfacing Servo Motors with ATMEGA32 MCU - Part 1
Lecture 86 Interfacing Servo Motors with ATMEGA32 MCU - Part 2
Section 11: Watchdog Timer and Low Power Mode Programming
Lecture 87 Understanding and Testing Watchdog Timer in ATMEGA32 MCU
Lecture 88 Concept of Low power Modes
Lecture 89 Testing Low power Modes in ATMEGA32 MCU
Section 12: SPI Protocol Programming
Lecture 90 An Overview of Embedded System Communication Protocols
Lecture 91 Understanding SPI Protocol - Part 1
Lecture 92 Understanding SPI Protocol - Part 2
Lecture 93 SPI Protocol Registers in ATMEGA32 MCU
Lecture 94 Interfacing NOR Flash Memory with ATMEGA32 MCU - Part 1
Lecture 95 Interfacing NOR Flash Memory with ATMEGA32 MCU - Part 2
Lecture 96 Interfacing NOR Flash Memory with ATMEGA32 MCU - Part 3
Lecture 97 Interfacing MAX7219 based 8 x 8 DMD with ATMEGA32 MCU - Part 1
Lecture 98 Interfacing MAX7219 based 8 x 8 DMD with ATMEGA32 MCU - Part 2
Lecture 99 Interfacing MAX7219 based 8 x 8 DMD with ATMEGA32 MCU - Part 3
Lecture 100 ATMEGA32 to ATMEGA32 Communication using SPI Protocol - Part 1
Lecture 101 ATMEGA32 to ATMEGA32 Communication using SPI Protocol - Part 2
Section 13: I2C Protocol Programming
Lecture 102 Understanding I2C Protocol - Part 1
Lecture 103 Understanding I2C Protocol - Part 2
Lecture 104 Understanding I2C Protocol - Part 3
Lecture 105 Understanding I2C Protocol - Part 4
Lecture 106 Understanding I2C Protocol - Part 5
Lecture 107 ATMEGA32 Registers for I2C Protocol
Lecture 108 Interfacing External EEPROM with ATMEGA32 MCU - Part 1
Lecture 109 Interfacing External EEPROM with ATMEGA32 MCU - Part 2
Lecture 110 Interfacing RTC with ATMEGA32 MCU - Part 1
Lecture 111 Interfacing RTC with ATMEGA32 MCU - Part 2
Lecture 112 Interfacing RTC with ATMEGA32 MCU - Part 3
Lecture 113 Interfacing 16 x 2 LCD with ATMEGA32 MCU using I2C - Part 1
Lecture 114 Interfacing 16 x 2 LCD with ATMEGA32 MCU using I2C - Part 2
Lecture 115 ATMEGA32 to ATMEGA32 Communication using I2C - Part 1
Lecture 116 ATMEGA32 to ATMEGA32 Communication using I2C - Part 2
Lecture 117 I2C Device Address Scanner using ATMEGA32 MCU
Section 14: Interfacing Graphical LCDs (GLCDs) and OLED Display
Lecture 118 Overview of Graphical LCDs
Lecture 119 Theory of KS0108 (128 x 64) GLCD
Lecture 120 Programs for KS0108 (128 x 64) GLCD
Lecture 121 Theory of ST7920 (128 x 64) GLCD - Part 1
Lecture 122 Theory of ST7920 (128 x 64) GLCD - Part 2
Lecture 123 Theory of ST7920 (128 x 64) GLCD - Part 3
Lecture 124 Theory of ST7920 (128 x 64) GLCD - Part 4
Lecture 125 Theory of ST7920 (128 x 64) GLCD - Part 5
Lecture 126 Programs for ST7920 (128 x 64) GLCD
Lecture 127 Theory of Nokia 5110 (84 x 48) GLCD - Part 1
Lecture 128 Theory of Nokia 5110 (84 x 48) GLCD - Part 2
Lecture 129 Theory of Nokia 5110 (84 x 48) GLCD - Part 3
Lecture 130 Programs for Nokia 5110 (84 x 48) GLCD
Lecture 131 Theory of SSD1306 (128 x 64) OLED Display - Part 1
Lecture 132 Theory of SSD1306 (128 x 64) OLED Display - Part 2
Lecture 133 Theory of SSD1306 (128 x 64) OLED Display - Part 3
Lecture 134 Theory of SSD1306 (128 x 64) OLED Display - Part 4
Lecture 135 Theory of SSD1306 (128 x 64) OLED Display - Part 5
Lecture 136 Programs for SSD1306 (128 x 64) OLED Display
Students who are currently pursuing their "Bachelors or Masters Degree" in the field of Electrical Engineering / Embedded Systems / Electrical and Electronics Engineering / Instrumentation Engineering / Electronics and Communication Engineering.,Students who have completed their "Under - Graduation or Post - Graduation" in the above mentioned fields and are looking to gain the knowledge and skills to join a company based on embedded systems.,Working professionals in the fields of "Computer science and IT " who are interested to switch their career into the field of embedded systems.,Beginners, enthusiasts and researchers in the "field of electronics", who want to gain an absolutely detailed knowledge about embedded systems and build / innovate projects in this field.
Homepage