AVR
®
MICROCONTROllERS
32-bit
AVR UC3
Microcontrollers
Optimized for System Performance
True 1.6V operation
More MHz per mW
Unrivalled DSP performance
Peripheral DMA controller
www.atmel.com/UC3
page 2
AVR UC3 FlASH MICROCONTROllERS
Everywhere You Are
®
AVR Solutions
8- and 32-bit low-Power, High-Performance MCUs
AVR combines the most code-efficient architecture for C and assembly programming with the ability to tune system parameters
throughout the entire life cycle of your key products. No other microcontrollers deliver more computing performance at a lower power
consumption. Combined with industry leading development tools and design support, you get to market faster. And once there, you
can easily and cost-effectively refine and improve your product offering.
It’s simple: AVR works across the entire range of applications you’re working on, or want to work on.
32-bit AVR UC3
The 32-bit AVR UC3 product family is built on the high-performance 32-bit AVR architecture and optimized
for highly integrated applications. The 32-bit AVR UC3 microcontrollers deliver high computational through-
put, deterministic real-time control, low power consumption, low system cost, high reliability and ease of
use. The 32-bit AVR CPU includes cutting-edge features such as integer and fixed point DSP arithmetic,
single-cycle multiply and accumulate instructions, and single-cycle SRAM access. The peripheral DMA
controller and multi-layer high-speed bus architecture make the UC3 core ideal for high throughput ap-
plications. UC3 devices are perfectly suited for portable and battery-powered applications due to their
outstanding low power properties.
8/16-bit AVR XMEGA
The AVR XMEGA delivers 16-bit performance and leading low-power features at an 8-bit price point.
With a DMA controller, an innovative Event System, crypto engine, and high-speed ADC and DAC, AVR
XMEGA pushes the boundaries for high-performance 8/16-bit MCUs.
All AVR XMEGA devices are compatible with tinyAVR and megaAVR devices. Within the XMEGA family, devices are 100% code com-
patible across all devices from the smallest to the largest. This makes it possible to develop with any XMEGA device, and switch to
any other XMEGA device later without having to change any code. This allows multi-project development teams to keep and maintain
only one code base and use and re-use this across multiple projects. The result is much faster development and prototyping cycles.
8-bit megaAVR
The megaAVR family offers the broadest selection of devices and peripheral options, making them suitable
for a wide range of applications. The family contains devices with lCD, USB, CAN, and lIN interfaces, in
addition to the standard SPI, UART and I2C interface. Developed for applications that need large amount
of program code, megaAVR offers substantial program and data memories. Better still, megaAVR features
self-programming flash for fast, secure, cost-effective field upgrades.
8-bit tinyAVR
tinyAVR devices are optimized for a wide range of applications that require a small but power-
ful microcontroller. They are perfect for size constrained applications and they are often found
as glue logic in bigger systems. boards and is available with integrated A/D converter and
EEPROM memory.
By delivering Flash flexibility at Mask ROM prices, tinyAVR significantly cuts your time to mar-
ket, while boosting your bottom line. And there’s nothing tiny about that.
www.atmel.com
page 3
Ease of Use
Seamless integration between devices, tools, software framework and support
AVR Tools – Quality and Low cost
32-bit AVR UC3 microcontrollers benefit from the well-established AVR tools and software chain renowned for its quality and ease
of use. Selecting the UC3 microcontroller will bring your application higher performance and lower power consumption, as well as a
seamless ecosystem of source code libraries, development tools, documentation, and a large user community. All this will allow you
to focus on building better products and bringing them to market faster. As an embedded developer you will find it easy to succeed
with the 32-bit AVR microcontrollers.
Debugging and In-system Programming
32-bit AVR UC3 devices include a non-intrusive On-Chip Debug system that requires no device resources. This gives real-time ac-
cess to all peripheral registers, data and program memories, and provides support for an unlimited number of break points. The UC3
provides fast serial programming interfaces, including USB, for production line or in system programming. By including the bootloader
found in the AVR UC3 Software Framework in a project, the UC3 can also receive flash upgrades in the field through virtually any
interface without reset or halt of critical program execution. The serial number in each device eases implementation of safe crypto
bootloaders, networking applications, authentication and life cycle product tracking.
Documentation, Software and Support
From the smallest device to the highest performance processors, reference datasheets describing features and implementations are
available at
www.atmel.com/UC3.
Application notes and our unique free AVR UC3 Software Framework library make it easy to start
development.
page 4
AVR SMART BATTERY SOlUTIONS
MCUUC3 FlASH MICROCONTROllERS
Everywhere You Are
®
AVR UC3 Software Framework
Software that Releases the Superior AVR Performance
Library of C Source Code
The AVR UC3 Software Framework is a collection of
production-ready source code written and optimized
by Atmel application experts and tested in hundreds
of production designs. Using these peripheral drivers,
communication stacks and application-specific libraries
is the quick and effortless way to release the superior
AVR performance. The AVR UC3 Software Framework
supports all 32-bit AVR devices and development kits
and is compatible with both AVR GNU Toolchain and IAR
Embedded Workbench
®
compilers.
AVR UC3 Software Framework Contents
Drivers
Peripheral and CPU Drivers
•
•
•
•
•
•
•
•
•
•
•
•
Peripheral and CPU drivers
Communication library
USB/ TCP/IP/ Bluetooth
®
/ IEEE 802.15.4
TM
Storage library
NAND/ SD/ MMC/ Memory stick
DSP library
Audio library
Security and encryption library
Graphics Toolkit and library
FAT filesystem
External components library
LCD/ Sensors/ Keyboards
A complete set of CPU and Peripheral drivers hide any device specific peripheral features below a
standard set of Application Peripheral Interfaces (API) function calls to makes the migration between AVR
devices quick and easy. Peripheral drivers include code used to initialize and service the clock system,
I/O multiplexing, peripheral interrupts, DMA transfers and Peripheral Event System connections.
Components
External Peripherals
The AVR UC3 Software Framework contains drivers for popular off-chip components such as QTouch
®
capacitive touch keyboards, lCD displays, SRAM/SDRAM/NAND Flash memories, SD/MMC storage
cards, and audio amplifiers/codecs.
Boards
Hardware Abstraction Layer
To simplify the process of writing code for a specific
hardware board, the AVR UC3 Software Framework uses
a Boards layer to describe the external hardware and
configure the board specific multiplexing of peripheral
functions through the AVR I/O pins. Replacing pin num-
bers by more logical names when addressing external
hardware makes the source code easier to read, and also
simplifies the process of migrating a project from one
board to another.
www.atmel.com
page 5
Services
Floating Point and DSP Arithmetic
The 32-bit AVR DSP library is a complete set of
math functions optimized in assembly by Atmel AVR
experts.
DSP Library: 70 functions in 7 categories
Communication Stacks
The 32-bit AVR UC3 is built for very high speed com-
munication, and the communications library contains
•
•
•
•
•
•
•
Basic filtering
Operators
Signal generation
Transforms
Vectors
Windowing
Advanced encoders and re-samplers
complete communication stacks for USB, TCP/IP, and RF communication
•
•
•
•
USB stack:
Host or device configuration. Full support for popular classes including HID, Mass Stor-
age, Audio, CDC serial port, and Device Firmware Upgrade
TCP/IP stack:
IP, TCP, UDP, ICMP, DHCP, PPP and ARP low level functions. FTP server, HTTP web
server, SMTP client, and POP3 client
Bluetooth stack:
Will be added in 2010
IEEE 802.15.4 ZigBee PRO stack:
Will be added in 2010
Encryption Library
The 32-bit AVR instruction set contains native support for encryption; a library of popular cryptographic
functions for added security to any application. The source code is optimized in assembly by Atmel soft-
ware experts for maximum speed and minimal size. The library contains AES, 3DES, ARC4, MD{2, 4,
5}, SHA-1, SHA-256, RSA1024, X.509, SSl version 3, and TlS version 1, and integrates seamlessly with
other libraries such as the TCP/IP and USB communication stacks and memory card drivers.
Audio Library
The Audio library contains software for decoding of popular audio formats, including MP3 and WMA.
The audio library also includes support for docking audio players and the popular iPod
®
/ iPhone
TM
from
Apple
®
via USB. The library will be expanded to support the OGG and AAC in 2010.
Picture Library
This library is used for decoding and rescaling multiple picture formats including JPEG and BMP, and
displaying them on an lCD screen.
File System
The 32-bit AVR includes FAT12/16/32 file system support. It is also optimized for seamless integration
with USB mass storage devices and SD memory cards. The library is complete with example code dem-
onstrating how to implement a memory abstraction layer, a file-based data logger, and a shell example
across an RS232 line.