The AVR Microcontroller: History and Features

Slides:



Advertisements
Similar presentations
Micro controllers introduction. Areas of use You are used to chips like the Pentium and the Athlon, but in terms of installed machines these are a small.
Advertisements

Microprocessor and Microcontroller Based Systems Instructor: Eng.Moayed N. EL Mobaied The Islamic University of Gaza Faculty of Engineering Electrical.
EE290: Introduction to Microcontrollers Spring 2002 Martin D. Fox M.D., Ph. D.
Dec Hex Bin Prof. Sari Kulthm. MICROPROCESSORS – CET2123C Lecture 2 – HCS History and Features.
Lecture 01: Introduction to Microcomputer & Embedded Systems.
Chapter 1 The 8051 Microcontroller
CHAPTER 1 THE 8051 MICROCONTROLLERS. Microcontroller vs. General- Purpose Microprocessor General-purpose microprocessors have ◦ No RAM ◦ No ROM ◦ No I/O.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
EEE237 Introduction to Microprocessors
 CPU: Central Processing Unit  I/O: Input /Output  Bus: Address bus & Data bus  Memory: RAM & ROM  Timer  Interrupt  Serial Port  Parallel Port.
Chapter 1 Computer, Internet, Web, and Basics
66 CHAPTER THE SYSTEM UNIT. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 6-2 Competencies Describe the four basic types of system units.
The 8051 Microcontroller Architecture
Microcontroller: Introduction
Embedded System Spring, 2011 Lecture 3: The PIC Microcontrollers Eng. Wazen M. Shbair.
Khaled A. Al-Utaibi  Microprocessors  Microcontrollers  Embedded Systems.
Introduction to Embedded Systems. What is an Embedded System? Electronic devices that incorporate a microprocessor or microcontroller within their implementation.
ATMEL AVR 8 bit RISC MICROCONTROLLERS
MCU – Microcontroller Unit – 1 MCU  1 cip or VLSI core – application-specific.
Introduction to Microcontrollers Dr. Konstantinos Tatas
EC4012PA PIC 18F Introduction 2  Processor  Input Devices  Output Devices  Memory Devices 3.
How to design Microcontroller Based System? Fall 2014 Sung Yeul Park, Ph.D. Dept. of Electrical and Computer Eng University of Connecticut.
Explore the Parts of a Computer Inner Parts Outer Parts.
Embedded Systems. 2 A “short list” of embedded systems And the list goes on and on Anti-lock brakes Auto-focus cameras Automatic teller machines Automatic.
ECE 447: Lecture 1 Microcontroller Concepts. ECE 447: Basic Computer System CPU Memory Program + Data I/O Interface Parallel I/O Device Serial I/O Device.
AVR Microcontrollers.
Introduction to Computers Personal Computing 10. What is a computer? Electronic device Performs instructions in a program Performs four functions –Accepts.
66 CHAPTER THE SYSTEM UNIT. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 6-2 Competencies Describe the four basic types of system units.
1 Intro to Info Tech System Unit Copyright 2003 by Janson Industries This presentation can be viewed on line at:
1 AVR Session 2 Master : Dr.jafari Authors: M.H Edrisi, hadi.edrisi yyyy aaaa hhhh oooo oooo.... cccc oooo mmmm.
ECE Lecture 1 Microcontroller Concepts. Basic Computer System CPU Memory Program + Data I/O Interface Parallel I/O Device Serial I/O Device Data.
1 Microcontrollers Class : 4 th Semister E&C and EEE Subject Code: 06ES42 Chapter : UNIT 1-1 Date : 8 th Feb 2010 D R Subramanyam
ATMEL AVR 8 bit RISC MICROCONTROLLERS a general comparison.
Embedded System. What is an Embedded System? Computing systems embedded within electronic devices Hard to define – Nearly any computing system other than.
MICROOCESSORS AND MICROCONTROLLER:
Academic PowerPoint Computer System – Architecture.
This course is designed by Dr. Khaled A. Al-Utaibi.
PC Internal Components Lesson 4.  Intel is perhaps the most recognizable microprocessor manufacturer. List some others.
Presented by Sadhish Prabhu
Lecture 7: Overview Microprocessors / microcontrollers.
PARTS OF A COMPUTER 2 Hardware Computer Hardware is any of the physical parts of the computer you can touch. There are 4 categories: 1. Input Devices.
Embedded Systems Introduction. Microprocessor building blocks 1. ALU (Arithmetic Logic Unit): The ALU is a sequential logic circuitry that is intended.
HOME AUTOMATION USING PC DONE BY RAJESHKUMAR S SRI HARSHA D.
Embedded Systems Overview Prepared by Nisha Sinsinbar Subject: Microcontoller & Interfacing Sub code: EC Department.
Gujarat technological university active learning assignment ON ARCHITECTURE OF AVR MICROCONTROLLER at c. K. pithawala college of engineering and technology.
Microcontroller & Interfacing
Popular Microcontrollers and their Selection by Lachit Dutta
SHRI S’AD VIDYA MANDAL INSTITUTE OF TECHNOLOGY
Hoda Roodaki AVR Family Overview Hoda Roodaki
Government Engg College Bhuj E. C. Engg. Department
ATMEL AVR 8 bit RISC MICROCONTROLLERS
MICROCONTROLLER ARCHITECTURE & ASSEMBLY LANGUAGE PROGRAMMING
Microprocessor and Microcontroller Fundamentals
MCU – Microcontroller Unit – 1
ECE354 Embedded Systems Introduction C Andras Moritz.
MCI PPT AVR MICROCONTROLLER Mayuri Patel EC-1 5th sem
MCU – Microcontroller Unit – 2
Modified Harvard Architectures
AVR Microcontrollers Prepared By: Disha Ruparelia ( )
EmbedDed Systems – MECT190
Why microcontrollers in embedded systems?
Chapter 1: The 8051 Microcontrollers
EmbedDed Systems – MECT190
Introduction to AVR Chapter 1
Computer History Chapter 1
ریز پردازنده. ریز پردازنده مراجع درس میکروکنترلرهای AVR برنامه نویسی اسمبلی و C محمدعلی مزیدی، سپهر نعیمی و سرمد نعیمی مرجع کامل میکروکنترلرهای AVR.
CISC AND RISC SYSTEM Based on instruction set, we broadly classify Computer/microprocessor/microcontroller into CISC and RISC. CISC SYSTEM: COMPLEX INSTRUCTION.
Introduction to Microprocessor Programming
CHAPTER 1 THE 8051 MICROCONTROLLERS
Embedded Systems By : Simran Amaandeep Singh
Presentation transcript:

The AVR Microcontroller: History and Features

??? Microprocessors (CPU) vs Microcontrollers (MCU) ???

CPU vs. MCU Microprocessor Microcontroller No RAM, ROM, I/O Ports on chip itself e.g. Pentium (Intel), PowerPC (Motorola), Spark (SUN) Applications: Desktop, Laptop, workstations, Servers Microcontroller Microprocessor, RAM, ROM, timers, I/O Ports on a single chip. 8051(Intel), 68HC08 (Motorola), AVR (Atmel), Z8 (Zilog), PIC (Microchip), ARM (Advanced RISC Machine). Application: TV Remote Control, video games, robots,

CPU vs. MCU

Most common MCU/CPU 8-bit MCU 16-bit MCU/CPU 32-bit MCU AVR PIC 8051 8086/186/96/196 68HC12/16 32-bit MCU ARM PIC32

8-bit Microcontrollers

??? Embedded Systems ???

Embedded Systems An embedded system is controlled by its own internal microprocessor (or microcontroller) as opposed to an external controller. A PC is connected to various embedded products such as keyboard, printer, modem, disk controller, sound card, CD-ROM driver, mouse and so on. a printer gets data and prints it. A mouse takes coordinates and sends to the PC.

Embedded Products Computing Cars Cards Communications PC Notebook Laptop Storage Color printer Laser printer Modem Cable modem Copier Scanner Digital camera Cars Anti-lock breaks Air bags Engine Control Transmission Control Climate control Collusion avoidance Navigation Trip Computer Instrumentation Keyless entry Communications Wire-line Phone Cellular Phones PDA Pager Fax machine Intercom Cards Banking Electronic Purse Social Security Tolls

Embedded Products Consumer Consumer Connectivity VCR, CD Video games DVD Player Stereo Smoke alarm Camera Remote Control Garage Door Opener Security System Consumer Toys Answering machine Camcorder Musical Instruments Sewing Machine Exercise equipment Connectivity Cable TV Cable Modem Router Hub

Choosing a microcontroller Speed: What is the highest speed a microcontroller supports? Packaging: Is it DIP (dual inline package) or a QFP (quad flat package) or some other type? Power Consumption: Critical for battery powered products. The amount of RAM and ROM on chip The number of timers and I/O pins on chip Cost per unite Availability of Compiler, Simulator, Debugger. Availability of chip in market

The AVR microcontroller Family The basic architecture of AVR was designed by two students of Norwegian Institute of Technology (NTH), Alf-Egil Bogen and Vegard Wollan, and then was bought and developed by Atmel in 1996. The AVR stands for Advanced Virtual RISC, or Alf and Vegard RISC. The AVR is an 8-bit RISC single-chip microcontroller with Harvard architecture.

RISC and CISC CISC (Complex Instruction Set Computer) A large number of instructions, typically from 100 to 250 instructions Some instructions that perform specialized task and are used infrequently A large variety of addressing modes, typically from 5 to 20 different modes Variable-length instruction formats RISC (Reduced Instruction Set Computer) Relatively few instructions Relatively few addressing modes Fixed-length, easily decoded instruction format

Harvard and von Neumann Architecture von Neumann (Princeton) architecture. The same bus is used for accessing both the code and data Pentium Processor is based on von Neumann Architecture Harvard architecture Separate buses are used for accessing the code and data memory. That means that we need four sets of buses: A set of data buses for carrying data into and out of the CPU, A set of address buses for accessing the data, A set of data buses for carrying code into the CPU, and An address bus for accessing the code This is easy to implement inside an IC chip such as a microcontroller where both ROM code and data RAM are internal (on-chip) and distances are on the micron and millimeter scale

The AVR microcontroller Family The Simplified view of an AVR Microcontroller

The AVR Family The AVR can be classified into four groups: Classic, Mega, Tiny, and special purpose. Classic AVR (AT90Sxxxx) This is the original AVR chip, which has been replaced by newer AVR chips. These are not recommended for new designs. Mega AVR (ATmegaxxxx) These are powerful microcontrollers with more than 120 instructions and lots of different peripheral capabilities, which can be used in different designs. Some of their characteristics are as follows: Program memory: 4K to 256K bytes Package: 28 to 100 pins Extensive peripheral set Extended instruction set: They have rich instruction sets.

The AVR Family

The AVR Family Tiny AVR (ATtinyxxxx) This group have less instructions and smaller packages in comparison to mega family. You can design systems with low costs and power consumptions using the Tiny AVRs. Some of their characteristics are as follows: Program memory: IK to 8K bytes Package: 8 to 28 pins Limited peripheral set Limited instruction set: The instruction sets are limited. For example, some of them do not have the multiply instruction. Special purpose AVR The ICs of this group can be considered as a subset of other groups, but their special capabilities are made for designing specific applications. Some of the special capabilities are: USB controller, CAN controller, LCD controller, Zigbee, Ethernet controller, FPGA, and advanced PWM.

The AVR Family Embedded Systems

AVR different groups Classic AVR Mega Tiny Special Purpose AVR e.g. AT90S2313, AT90S4433 Mega e.g. ATmega8, ATmega32, ATmega128 Tiny e.g. ATtiny13, ATtiny25 Special Purpose AVR e.g. AT90PWM216,AT90USB1287

AVR different groups

AVR different groups

AVR different groups

Let’s get familiar with the AVR part numbers ATmega128 Atmel group Flash =128K ATtiny44 AT90S4433 Atmel Flash =4K Atmel Tiny group Classic group Flash =4K