R

Introduction

Atmel MCU Training - ASIA 2004 December 2004 The beginning

R

• AVR started as a student project / diploma thesis at NTNU (University of Trondheim) • In 91/92 the students Alf-Egil Bogen and Vegard Wollan started their idea of designing “a perfect RISC processor” • The results where a processor; with assembler and simulator. • They named it µRISC and it was used in several ASICs by a local ASIC company. • But in 1995 the time was right to market it as a dedicated product...

2 Atmel Corporation

R

• Atmel Corporation was choicen as partner; due to that they where, and still are, the worlds leading vendor of FLASH and EEPROM memories. • What could Atmel offer µRISC? − Technology ƒ µRISC could become one of the first with Flash program memory ƒ The competitors program memory where mainly EPROM or ROM − Semiconductor fabs ƒ Atmel had their own fabs ƒ Better control on production and technology − Established sales force ƒ Atmel was established in 1984 and had in 1995 a well founded world wide sales force. − Money ƒ It is expensive to develop new products...

3 µRISC changes name to AVR

R

• Bogen and Wollan makes a deal with Atmel on further development and sales of the µRISC − Extensive development is put into the µRISC and they change the name to AVR − The agreements target is to establish a yearly revenue of AVR products of $100mil within 5years • As a part of the agreement they establish Atmel Norway − Atmel Norway gets the main responsibility to develop and market the AVR microcontrollers • The first AVR is released in 1997 − AT90S1200 • Their goal of $100mil is achieved in 2002

4 AVR Historical Roadmap

R 19972000 2004/2005 ASIC AVR

TINY AVR

TINY AVR RF AVR

AVR AVR USB AVR AVR SECURE AVR MEGA AVR MEGA AVR

FPGA AVR LCD AVR

CAN AVR

FPGA AVR 5 AVR Shipments

R

+49%

+22%

+24%

+58%

+180%

+122% +181%

1997 1998 1999 2000 2001 2002 2003 2004 6 The AVR Product Family

R

• Family ranges from 1K to 256K devices − All devices based on same AVR architecture − All with FLASH program memory • One set of development tools − Reduces tools cost − Only one user interface to learn

Code can be reused on all devices!

7 The World’s Leading 8-bit Architecture

R

• RISC architecture with CISC instruction set − Easy to learn and powerful instruction set for and Assembly • Single cycle execution − One instruction per external clock − Low power consumption • 32 Working Registers − All registers are directly connected to ALU • − Simultaneous, fast access to memories

8 AVR Benefits with C

R

• Up to 50% smaller code size compared to other architectures • No code size penalty over assembly, at a fraction of the development time • Maintainable code with less engineering cost • Write code the way code should be written • Reusable code for future projects saves even more development time

9 ANSI C-Code Size Benchmarks

R

• 13 Customer Code Applications compiled • Averaged and accumulated indexes from all applications • All applications count evenly • Code Size compared in Kbytes

300 265

250 218

200 156 150 139 122 123 130 104

Codesize [%] Codesize 100 100

50

0 AVR HC12 MSP 430 HC11 H8/300H /O 80C51 COP8 PIC18 Devices 10 AVR –Single-Chip Solution

R

TWI USART SPI EEPROM Analog Hardware OTP Memory Reference Multiplier Analog CPU CORE SRAM Temperature Comparator Sensor A/D Converter Register File I/O pins

Brown Out Detector Output Driver

Watchdog Many uC only give you this In- Circuit Emulator Programming Circuitry

Test LCD driver Fixtures

11 AVR –Single-Chip Solution

R

TWI USART SPI

Hardware Flash EEPROM Multiplier Analog CPU CORE SRAM Temperature Comparator Sensor A/D Converter Register File I/O pins

Brown Out Analog Pull-Ups Detector Reference On Demand Reset High Current Output Circuitry Outputs Driver Programmable Calibrated Watchdog Oscillator On-Chip In System Debug Programming Boundary LCD JTAG Scan Interface

LCD driver AVR Integrates Much More!

12 AVR Tools Overview

R

Starter Kits Compilers ••IARIAR Systems Systems ••CodeVisionCodeVision •ImageCraft •ImageCraft STK500 STK501 STK502 ••GCC-AVRGCC-AVR AVR Studio In System Programmers

JTAGICE AVRISP JTAGICE mkII

New AVR Device Emulator Platforms

JTAGICE ICE40/50 JTAGICE mkII 14 AVR – Number One!

R

• Shortest Time to Market • Highest System Integration • Highest CPU Performance • Smallest Code Size • Most Secure Program Memory • Excellent Development tools

This makes the AVR the World’s best selling Flash MCU!

15 Roadmap

R

Mega256¾ 256K Mega256¾ Mega2560Mega2560¾¾ Mega1281Mega1281¾¾ Mega1280Mega1280¾¾ CAN128CAN128¾¾ 128K Mega128Mega128 Mega649¾ Mega649¾ Mega6490¾ mega645mega645¾¾ Mega6490¾ CAN64¾ Mega6450¾ Mega644Mega644¾¾ CAN64¾ Mega6450¾ 64K Mega641Mega641¾¾

Mega64 Mega640Mega640¾¾ 40K Mega64 Mega406Mega406¾¾ CAN32CAN32¾¾ Mega3290¾ 32K Mega32Mega32¾¾ Mega3290¾ Mega3250Mega3250¾¾ Mega329Mega329¾¾ Mega325¾ Mega16¾ Mega325¾ Mega168¾ Mega16¾ Mega169¾ 16K Mega168¾ Mega162¾ Mega169¾ Mega162¾ Mega165Mega165¾¾ Mega8535Mega8535¾¾ PWM2PWM2¾¾ Mega8515¾ 8K Tiny85Tiny85¾¾ Tiny84Tiny84¾¾ Tiny86Tiny86¾¾ PWM1PWM1¾¾ Mega8515¾ Mega88Mega88¾¾ Mega8Mega8¾¾ Tiny45¾ Tiny44¾ Tiny46¾ PWM0¾ 4K Tiny45¾ Tiny44¾ Tiny46¾ PWM0¾ Mega48Mega48¾¾

Tiny25¾ Tiny24¾ Tiny28¾ FUTURE PARTS PART 2K Tiny25¾ Tiny24¾ Tiny26Tiny26¾¾ Tiny28¾ PART

Tiny15Tiny15 Tiny13¾ EXISTING PARTS PARTPART 1K Tiny13¾ T2313T2313¾¾ Tny11Tny11 8641420 24 32 44 48 10016 Need Help?

R

• www.atmel.com/avr − Selection Guides, Flyers, Datasheets, Application Notes, FAQ, and Errata Sheets • 3rd party web sites like www.AVRfreaks.net − Atmel and Third Party Tools − AVR Experts Discussion Forum − Software, User Guides and Links − Design Notes and Reference Designs − Consultants, Distributors and Atmel Representatives • [email protected] − Customer Technical Support • [email protected] − Distributor and Atmel Technical Support

17