AVR32

AVR32 is a proprietary processor architecture of the U.S. manufacturer Atmel. It is a 32- bit RISC architecture with DSP and SIMD functionality and integrated MMU.

The AVR32 architecture is similar to the Atmel 8-bit AVR RISC architecture. In contrast to the 8 -bit AVR processors, the AVR32 architecture provides a common address space of the program and data memory, so it has no Harvard architecture. The speed limitations of the traditional Von Neumann architecture is avoided in that no shared data and Adressbuss is used, which can be a bottleneck, but a switching network may simultaneously transmit data on the plurality of units.

Architecture

The Atmel-32-Bit-MCU-/DSP-RISC-Architektur is characterized in particular by high throughput with low power consumption, which in portable, battery-powered systems is a mandatory requirement for developers and users.

First, the microprocessor and other AT32AP7000 AP700x derivatives was introduced, which can be operated with a maximum of 150 MHz. The AP7000 derivatives only have a few 10 Kbytes of internal SRAM memory, and they need external memory holds the program code. You provide for this purpose an extensive external memory interface, which also allows the connection of NAND Flash, SDRAM, and even memory cards directly.

In addition, the AVR32 UC3 product family was introduced in 2007, which differs from the AP7000 family in particular by the internal program memory ( Flash). There are variations with internal Ethernet controller and USB controllers. You have up to 512KB of internal flash and up to 64 KB of internal memory. Your maximum clock speed is 60 to 66 Mhz.

The developers of the AVR32 RISC processor took care to process more data with fewer clock cycles and thus to optimize the total power consumption and reduce. JTAG debug interface and OCD system ( On-Chip Debug System ) form an efficient system for programming and debugging. Data and instruction cache increase the performance. The MMU allows porting the operating system, such as NetBSD / Embedded Linux / Embedded Real-Time Linux. A " Tightly Coupled Bus" provides a quick access to the pixel co-processor. The AVR32 core achieves a higher data throughput by avoiding non- productive processor cycles as possible.

With the availability of AT32AP7000, which can be referred to as " full expansion ", it is possible to develop all stages of development of this family and to evaluate.

AVR UC3

2011 continued the trend continues with the UC3 Series. Are 32-bit controller 123 to input-output terminals and up to 512 KiB flash memory, with the following groups:

C Series

These are the most powerful controllers in the AVR family. They provide, inter alia,

  • Clock speeds up to 66 MHz
  • A Floating Point Unit ( FPU)
  • Memory protection
  • Ethernet support
  • Pulse- width modulation, with the possibility to provide dead times
  • 12 -bit ADC with 16 channels and 2 million samples per second ( MSPS )
  • 12-bit DAC with 4 channels and 1.5 million samples per second

L- series

These controllers are optimized to reduce power consumption, to come, particularly in mobile devices used. You have a direct interface with capacitive sensors ( " QTouch " ) such as touch screens and built-in temperature sensors and the core can operate at voltages down to 1.62V.

A0/A1-Serie

Controller of this subgroup are optimized for high throughput, have USB and Ethernet interfaces as well as SRAM groups of 32 or 64 KiB.

A3/A4-Serie

These controllers also feature an interface to SD card, and optionally, an AES encryption module. The SRAM memory is up to 128 KiB large.

B- series

Controller B-series are built in very small enclosures and are suitable for applications in confined spaces. They are, in many cases, a more efficient alternative to the ATtiny.

D- series

Are advertised as entry-level microcontroller, among other things, the I2S (Inter - IC Sound, especially for fast DA converters ) have, full-speed USB, QTouch etc..

Audio series

These controllers are optimized for the operation of the Atmel AUDIO IPs.

Development Tools

EVK1100

The EVK1100 is an evaluation kit and development tools for the AVR32 microcontroller AT32UC3A.

Main features: supports the AT32UC3A Ethernet port sensors: light, temperature, potentiometer 4x20 Blue LCD ( PWM Adjustable backlight ) Interface for JTAG, Nexus, USART, USB 2.0, TWI, SPI, SD and MMC Card Reader The AVR32 AT32UC3 software library includes drivers, software Service and demo applications. Each software module contains the complete source code examples, html documentation and ready- to-use projects for the IAR EWAVR32 and GNU GCC.

EVK1101

The EVK1101 is evaluation and development tools for the AVR32 microcontroller AT32UC3B.

Main features: supports AT32UC3B sensors: light, temperature interface for JTAG, Nexus, USART, USB 2.0, TWI, SPI, SD and MMC Card Reader

EVK1104

The AVR32 EVK1104 is the evaluation kit for the AT32UC3A3256, which as a AVR32 controller with many communication interfaces such as high-speed USB including ON- The-Go functionality distinguished.

Properties

AT32UC3A3256 LCD TFT Display SDRAM Memory Quantum capacitive touch system SD card slot USB HS OTG connector

EVK1105

The AVR32 EVK1105 is an evaluation kit for the AT32UC3A0512 showing the performance of the AVR32 controller in terms of Hi- Fi audio decoding and streaming.

The kit contains reference hardware and the software for a generic MP3 player docking station.

Reference Design for audio platform AT32UC3A0512 LCD TFT Display Quantum capacitive Touch System SD Card Slot USB FS OTG connector Fast Ethernet Connector

AVR32 and Linux

Starting from kernel version 2.6.19 of the Linux kernel Atmel AVR32 architecture supports directly for the first time. Atmel has adapted the gcc 4.x as the primary open source tool chain for Linux on the AVR32 architecture.

In cooperation with Atmel Norway and the Berlin firm ExactCODE GmbH in early 2007 was adapted, the free T2 SDE - Linux project as Embedded Linux on AVR32 as a reference implementation and is available including product support. The AVR32 STK1000 starter kit reference implementation with a running T2 SDE - Linux was first introduced to the public at the CeBIT 2007 in Hannover.

4539
de