SlideShare a Scribd company logo
Introduction to AVR 
Microcontrollers 
Presented By: 
Mahmoud Sadat Badran
OUTLINE: 
• Microcontroller ? (History ,Components, Advantages, Applications) 
• Hardware VS. Software 
• Microcontroller Vs. Microprocessor. 
• Major market players. 
• AVR Microcontroller. 
• References.
• Microcontroller ? 
• A microcontroller is a single chip, self-contained 
computer.
History. 
1. 1971 Texas Instrument calculator-on-a-chip TMS 1000, which 
was a 4-bit microcontroller with built-in ROM and RAM. 
2. 1976 Intel 8048 was one of Intel's first microcontrollers. 
3. 1980 Intel 8051 followed in and became one of the most 
popular microcontroller families. 
4. 1996 Atmel AVR was one of the first microcontroller families 
to use on-chip flash memory for program storage.
Components. 
A Microcontroller has seven main components: 
1-Central processing unit (CPU) 
2-ROM 
3-RAM 
4-Input and Output 
5-Timer 
6-Interrupt circuitry 
7-Buses 
8-Oscillatory circuits
Advantages. 
1. Cheap. 
2. Very small in size. 
3. Programming of Microcontrollers is simple to learn (c language or 
Assembly). 
4. Ability to simulate project before implementation.
Applications. 
1.Mobile Phones. 
2.Auto-motive industry. 
3.CD/DVD Players. 
4.Washing Machines. 
5.Cameras. 
6.Modems and Routers. 
7.Security Alarms. 
8.Electronic Measurement. 
9.Microwave Oven. 
Etc.
Hardware VS. Software 
Hardware Software 
# Hardware Software 
Design Cost High Medium 
Speed High Medium 
Modifications Hard Easy 
Maintainability Hard Easy 
Time to market Long short 
Cost High Low
Microcontroller Vs. Microprocessor 
# Micro-controller Micro-processor 
Cost Cheap Expensive 
Speed Slow (in MHz Range) Fast (in GHz Range) 
Purpose Special General 
Dependency Single Chip has almost 
all components 
Need external 
components to be able 
to interact. 
Resources Limited Unlimited
Major market 
1p. lTaeyxeasr sInstruments. 
2. Atmel Corporation. 
3. Microchip. 
4. Renesas Technology Corp. 
5. Intel Corporation. 
6. STMicroelectronics. 
7. Freescale Semiconductor.
AVR Microcontroller 
The AVR architecture was conceived by two students at the 
Norwegian Institute of Technology Alf-Egil Bogen and Vegard 
Wollan 
• Devices range from 1 to 
256KB 
• Pin count range from 8 to 
100 
• Full code compatibility 
• Pin/feature compatible 
families
AVR Family 
• TINY AVR family 
 8 -32 pin 
 16 family members 
• MEGA AVR family 
 32 -100 pin 
 23 family members 
• XMEGA AVR family 
 32 -100 pin 
• Application-specific AVRs 
 USB, CAN and LCD 
 Motor Control and Lighting 
 Automotive 
 Battery Management 
 8 family members
AVR Architecture 
• RISC modified Harvard architecture 
 Powerful instruction set for C and Assembly 
• Scalable 
 Same powerful AVR core in all devices 
• Single cycle execution 
 One instruction per external clock 
 Low power consumption 
• 32 Working Registers 
 All Directly connected to ALU! 
• Very efficient core 
 20 MIPS @ 20MHz 
• High System Level Integration 
 Lowest total system cost
AVR Architecture
Single-Chip Solution
Code Size and Execution Time
Real-life Applications 
1. Complete navigation application 
2. Car Radio control 
3. DES encryption / decryption 
4. Reed-Solomon (error correction) 
encoder/decoder. 
5. Pager protocol 
6. Refrigerator control 
7. Battery charger 
8. Embedded web server 
9. Label/recite printer
Development Tools 
• AVR Studio -front end for all AVR tools 
• Win AVR 
• Code Vision (Evaluation version with limited code 
size) 
 Free 
• Starter kits and evaluation boards 
 From $19 
• On-Chip Debuggers and Emulators 
 From $299
Support 
• Fully updated product web 
• Highly skilled Field Application 
Engineers 
• Support mail handled by AVR 
experts 
• Reference designs 
• Application notes 
• AVRfreaks community website
References : 
1. http://mathcs.slu.edu/~fritts/CSCI305_306_F08/AVR/AVR%20Introduction.pdf 
2. http://www.circuitstoday.com/microcontroller-invention-history 
3. http://www.atmel.com/products/microcontrollers/avr/ 
4. http://www.circuitstoday.com/basics-of-microcontrollers

More Related Content

What's hot

ARM Processor
ARM ProcessorARM Processor
ARM Processor
Aniket Thakur
 
ATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part IATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part I
VineethMP2
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
Ashok Raj
 
Arm architecture chapter2_steve_furber
Arm architecture chapter2_steve_furberArm architecture chapter2_steve_furber
Arm architecture chapter2_steve_furber
asodariyabhavesh
 
PIC MICROCONTROLLERS -CLASS NOTES
PIC MICROCONTROLLERS -CLASS NOTESPIC MICROCONTROLLERS -CLASS NOTES
PIC MICROCONTROLLERS -CLASS NOTES
Dr.YNM
 
Microprocessor & Micro-controller
Microprocessor & Micro-controllerMicroprocessor & Micro-controller
Microprocessor & Micro-controller
Om Bheda
 
INTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLERINTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLER
Ankita Jaiswal
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to Microcontroller
Pantech ProLabs India Pvt Ltd
 
embedded system and AVR
embedded system and AVRembedded system and AVR
embedded system and AVR
Urvashi Khandelwal
 
Module 1 - ARM 32 Bit Microcontroller
Module 1 - ARM 32 Bit Microcontroller Module 1 - ARM 32 Bit Microcontroller
Module 1 - ARM 32 Bit Microcontroller
Amogha Bandrikalli
 
Embedded systems ppt
Embedded systems pptEmbedded systems ppt
Embedded systems ppt
Bhavana Sharma
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
Gaurav Verma
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to Microcontroller
Nikhil Sharma
 
Embedded systems basics
Embedded systems basicsEmbedded systems basics
Embedded systems basics
Mathivanan Natarajan
 
Embedded Systems - Training ppt
Embedded Systems - Training pptEmbedded Systems - Training ppt
Embedded Systems - Training ppt
Nishant Kayal
 
ARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introductionARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introduction
anand hd
 
PIC Microcontrollers.ppt
PIC Microcontrollers.pptPIC Microcontrollers.ppt
PIC Microcontrollers.ppt
Dr.YNM
 

What's hot (20)

ARM Processor
ARM ProcessorARM Processor
ARM Processor
 
ATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part IATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part I
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Arm architecture chapter2_steve_furber
Arm architecture chapter2_steve_furberArm architecture chapter2_steve_furber
Arm architecture chapter2_steve_furber
 
Introduction to stm32-part1
Introduction to stm32-part1Introduction to stm32-part1
Introduction to stm32-part1
 
PIC MICROCONTROLLERS -CLASS NOTES
PIC MICROCONTROLLERS -CLASS NOTESPIC MICROCONTROLLERS -CLASS NOTES
PIC MICROCONTROLLERS -CLASS NOTES
 
Microprocessor & Micro-controller
Microprocessor & Micro-controllerMicroprocessor & Micro-controller
Microprocessor & Micro-controller
 
INTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLERINTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLER
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to Microcontroller
 
embedded system and AVR
embedded system and AVRembedded system and AVR
embedded system and AVR
 
Avr and arm
Avr and armAvr and arm
Avr and arm
 
Module 1 - ARM 32 Bit Microcontroller
Module 1 - ARM 32 Bit Microcontroller Module 1 - ARM 32 Bit Microcontroller
Module 1 - ARM 32 Bit Microcontroller
 
Introduction to stm32-part2
Introduction to stm32-part2Introduction to stm32-part2
Introduction to stm32-part2
 
Embedded systems ppt
Embedded systems pptEmbedded systems ppt
Embedded systems ppt
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to Microcontroller
 
Embedded systems basics
Embedded systems basicsEmbedded systems basics
Embedded systems basics
 
Embedded Systems - Training ppt
Embedded Systems - Training pptEmbedded Systems - Training ppt
Embedded Systems - Training ppt
 
ARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introductionARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introduction
 
PIC Microcontrollers.ppt
PIC Microcontrollers.pptPIC Microcontrollers.ppt
PIC Microcontrollers.ppt
 

Similar to Introduction to AVR Microcontroller

Ajal mod 1
Ajal mod 1Ajal mod 1
Ajal mod 1
AJAL A J
 
embedded-systems-for-beginners
embedded-systems-for-beginnersembedded-systems-for-beginners
embedded-systems-for-beginners
mohamed gaber
 
introduction to embedded systems part 2
introduction to embedded systems part 2introduction to embedded systems part 2
introduction to embedded systems part 2
Hatem Abd El-Salam
 
Features of 89c51,pic,avr & arm processors
Features of 89c51,pic,avr & arm processorsFeatures of 89c51,pic,avr & arm processors
Features of 89c51,pic,avr & arm processors
Vikas Dongre
 
Embedded systems-for-beginners-electro8
Embedded systems-for-beginners-electro8Embedded systems-for-beginners-electro8
Embedded systems-for-beginners-electro8
Electro 8
 
AVR introduction
AVR introduction AVR introduction
AVR introduction
gguptapooja9
 
Module 1.pdf
Module 1.pdfModule 1.pdf
Module 1.pdf
VenugopalaRaoAS
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
Kumar Satyam
 
Solution manual the 8051 microcontroller based embedded systems
Solution manual the 8051 microcontroller based embedded systemsSolution manual the 8051 microcontroller based embedded systems
Solution manual the 8051 microcontroller based embedded systems
manishpatel_79
 
Embedded System PPT
Embedded System PPTEmbedded System PPT
Embedded System PPT
JNU Jaipur
 
Sistem mikroprosessor
Sistem mikroprosessorSistem mikroprosessor
Sistem mikroprosessorfahmihafid
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded System
rmkceteee
 
Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advanced
Imran Sheikh
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
Arshit Rai
 
Living on the iot edge
Living on the iot edgeLiving on the iot edge
Living on the iot edge
Steve Mylroie
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
Arshit Rai
 

Similar to Introduction to AVR Microcontroller (20)

ankit
ankitankit
ankit
 
Ajal mod 1
Ajal mod 1Ajal mod 1
Ajal mod 1
 
embedded-systems-for-beginners
embedded-systems-for-beginnersembedded-systems-for-beginners
embedded-systems-for-beginners
 
Micro controller
Micro controllerMicro controller
Micro controller
 
introduction to embedded systems part 2
introduction to embedded systems part 2introduction to embedded systems part 2
introduction to embedded systems part 2
 
Features of 89c51,pic,avr & arm processors
Features of 89c51,pic,avr & arm processorsFeatures of 89c51,pic,avr & arm processors
Features of 89c51,pic,avr & arm processors
 
Embedded systems-for-beginners-electro8
Embedded systems-for-beginners-electro8Embedded systems-for-beginners-electro8
Embedded systems-for-beginners-electro8
 
AVR introduction
AVR introduction AVR introduction
AVR introduction
 
Dsp on an-avr
Dsp on an-avrDsp on an-avr
Dsp on an-avr
 
Module 1.pdf
Module 1.pdfModule 1.pdf
Module 1.pdf
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
 
Solution manual the 8051 microcontroller based embedded systems
Solution manual the 8051 microcontroller based embedded systemsSolution manual the 8051 microcontroller based embedded systems
Solution manual the 8051 microcontroller based embedded systems
 
Embedded System PPT
Embedded System PPTEmbedded System PPT
Embedded System PPT
 
Sistem mikroprosessor
Sistem mikroprosessorSistem mikroprosessor
Sistem mikroprosessor
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded System
 
Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advanced
 
Micro controller & Micro processor
Micro controller & Micro processorMicro controller & Micro processor
Micro controller & Micro processor
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 
Living on the iot edge
Living on the iot edgeLiving on the iot edge
Living on the iot edge
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 

Recently uploaded

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

Introduction to AVR Microcontroller

  • 1. Introduction to AVR Microcontrollers Presented By: Mahmoud Sadat Badran
  • 2. OUTLINE: • Microcontroller ? (History ,Components, Advantages, Applications) • Hardware VS. Software • Microcontroller Vs. Microprocessor. • Major market players. • AVR Microcontroller. • References.
  • 3. • Microcontroller ? • A microcontroller is a single chip, self-contained computer.
  • 4. History. 1. 1971 Texas Instrument calculator-on-a-chip TMS 1000, which was a 4-bit microcontroller with built-in ROM and RAM. 2. 1976 Intel 8048 was one of Intel's first microcontrollers. 3. 1980 Intel 8051 followed in and became one of the most popular microcontroller families. 4. 1996 Atmel AVR was one of the first microcontroller families to use on-chip flash memory for program storage.
  • 5. Components. A Microcontroller has seven main components: 1-Central processing unit (CPU) 2-ROM 3-RAM 4-Input and Output 5-Timer 6-Interrupt circuitry 7-Buses 8-Oscillatory circuits
  • 6. Advantages. 1. Cheap. 2. Very small in size. 3. Programming of Microcontrollers is simple to learn (c language or Assembly). 4. Ability to simulate project before implementation.
  • 7. Applications. 1.Mobile Phones. 2.Auto-motive industry. 3.CD/DVD Players. 4.Washing Machines. 5.Cameras. 6.Modems and Routers. 7.Security Alarms. 8.Electronic Measurement. 9.Microwave Oven. Etc.
  • 8. Hardware VS. Software Hardware Software # Hardware Software Design Cost High Medium Speed High Medium Modifications Hard Easy Maintainability Hard Easy Time to market Long short Cost High Low
  • 9. Microcontroller Vs. Microprocessor # Micro-controller Micro-processor Cost Cheap Expensive Speed Slow (in MHz Range) Fast (in GHz Range) Purpose Special General Dependency Single Chip has almost all components Need external components to be able to interact. Resources Limited Unlimited
  • 10. Major market 1p. lTaeyxeasr sInstruments. 2. Atmel Corporation. 3. Microchip. 4. Renesas Technology Corp. 5. Intel Corporation. 6. STMicroelectronics. 7. Freescale Semiconductor.
  • 11. AVR Microcontroller The AVR architecture was conceived by two students at the Norwegian Institute of Technology Alf-Egil Bogen and Vegard Wollan • Devices range from 1 to 256KB • Pin count range from 8 to 100 • Full code compatibility • Pin/feature compatible families
  • 12. AVR Family • TINY AVR family  8 -32 pin  16 family members • MEGA AVR family  32 -100 pin  23 family members • XMEGA AVR family  32 -100 pin • Application-specific AVRs  USB, CAN and LCD  Motor Control and Lighting  Automotive  Battery Management  8 family members
  • 13. AVR Architecture • RISC modified Harvard architecture  Powerful instruction set for C and Assembly • Scalable  Same powerful AVR core in all devices • Single cycle execution  One instruction per external clock  Low power consumption • 32 Working Registers  All Directly connected to ALU! • Very efficient core  20 MIPS @ 20MHz • High System Level Integration  Lowest total system cost
  • 16. Code Size and Execution Time
  • 17. Real-life Applications 1. Complete navigation application 2. Car Radio control 3. DES encryption / decryption 4. Reed-Solomon (error correction) encoder/decoder. 5. Pager protocol 6. Refrigerator control 7. Battery charger 8. Embedded web server 9. Label/recite printer
  • 18. Development Tools • AVR Studio -front end for all AVR tools • Win AVR • Code Vision (Evaluation version with limited code size)  Free • Starter kits and evaluation boards  From $19 • On-Chip Debuggers and Emulators  From $299
  • 19. Support • Fully updated product web • Highly skilled Field Application Engineers • Support mail handled by AVR experts • Reference designs • Application notes • AVRfreaks community website
  • 20. References : 1. http://mathcs.slu.edu/~fritts/CSCI305_306_F08/AVR/AVR%20Introduction.pdf 2. http://www.circuitstoday.com/microcontroller-invention-history 3. http://www.atmel.com/products/microcontrollers/avr/ 4. http://www.circuitstoday.com/basics-of-microcontrollers