Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Embedded Systems With Avr Atmega32 Microcontroller
#1
[Bild: kwfoithyisvurnfufgfk2qliee.jpg]

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

[Bild: 59interfacing4x4keypat9fpe.jpg]



Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste