AT32UC3A0512 Atmel Corporation, AT32UC3A0512 Datasheet

no-image

AT32UC3A0512

Manufacturer Part Number
AT32UC3A0512
Description
Manufacturer
Atmel Corporation

Specifications of AT32UC3A0512

Flash (kbytes)
512 Kbytes
Pin Count
144
Max. Operating Frequency
66 MHz
Cpu
32-bit AVR
# Of Touch Channels
32
Hardware Qtouch Acquisition
No
Max I/o Pins
109
Ext Interrupts
109
Usb Transceiver
1
Usb Speed
Full Speed
Usb Interface
Device + OTG
Spi
6
Twi (i2c)
1
Uart
4
Ssc
1
Ethernet
1
Graphic Lcd
No
Video Decoder
No
Camera Interface
No
Adc Channels
8
Adc Resolution (bits)
10
Adc Speed (ksps)
384
Resistive Touch Screen
No
Dac Channels
2
Dac Resolution (bits)
16
Temp. Sensor
No
Crypto Engine
No
Sram (kbytes)
64
Self Program Memory
YES
External Bus Interface
1
Dram Memory
sdram
Nand Interface
No
Picopower
No
Temp. Range (deg C)
-40 to 85
I/o Supply Class
3.0-3.6 or (1.65-1.95+3.0-3.6)
Operating Voltage (vcc)
3.0-3.6 or (1.65-1.95+3.0-3.6)
Fpu
No
Mpu / Mmu
Yes / No
Timers
10
Output Compare Channels
16
Input Capture Channels
6
Pwm Channels
13
32khz Rtc
Yes
Calibrated Rc Oscillator
Yes

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AT32UC3A0512-ALTR
Manufacturer:
Atmel
Quantity:
10 000
Part Number:
AT32UC3A0512-ALTRA
Manufacturer:
Atmel
Quantity:
10 000
Part Number:
AT32UC3A0512-ALTT
Manufacturer:
Atmel
Quantity:
10 000
Part Number:
AT32UC3A0512-ALTTA
Manufacturer:
Atmel
Quantity:
10 000
Part Number:
AT32UC3A0512-ALUR
Manufacturer:
ATMEL
Quantity:
2 155
Part Number:
AT32UC3A0512-ALUR
Manufacturer:
Atmel
Quantity:
10 000
Company:
Part Number:
AT32UC3A0512-ALUR
Quantity:
57
Part Number:
AT32UC3A0512-ALUT
Manufacturer:
ATMEL
Quantity:
2 155
Part Number:
AT32UC3A0512-ALUT
Manufacturer:
AT
Quantity:
20 000
Part Number:
AT32UC3A0512-ALUT
Quantity:
10
Part Number:
AT32UC3A0512-TA
Manufacturer:
ATMEL
Quantity:
260
Part Number:
AT32UC3A0512-U
Manufacturer:
ATMEL
Quantity:
455
Features
Pre-programmed bootloader for AVR UC3 A0, A1, A3, B0, B1 series
USB DFU Bootloaders up to version 1.0.3
USB Protocol
In-System Programming (ISP)
– Based on the USB Device Firmware Upgrade (DFU) Class
– Autobaud (8-, 12- and 16-MHz Crystal on Osc0)
– Configurable I/O Start Conditions (default is pressing the joystick on EVK1100 and
– Can Be Forced by the General-Purpose Fuses
– Read/Write Flash on-Chip Memories
– Read Device ID
– Full-Chip Erase
– Start Application Command
EVK1101, SW2 button on EVK1104). Protected by 8-Bit CRC
AVR
Microcontroller
AVR UC3 A0, A1,
A3, B0, B1
DFU Bootloader
up to version
1.0.3
®
32 32-bit
7745C–AVR32–05/09
USB

Related parts for AT32UC3A0512

AT32UC3A0512 Summary of contents

Page 1

Features • Pre-programmed bootloader for AVR UC3 A0, A1, A3, B0, B1 series • USB DFU Bootloaders up to version 1.0.3 • USB Protocol – Based on the USB Device Firmware Upgrade (DFU) Class – Autobaud (8-, 12- and 16-MHz ...

Page 2

... There is one bootloader compiled for each AVR UC3 serie. The hardware I/O conditions used to request the start of the ISP are also specific to each serie. This document describes the USB bootloader functionalities and its usage in various contexts. 2. Related Parts This documentation applies to the following AVR UC3 parts: • AT32UC3A0512 • AT32UC3A0256 • AT32UC3A0128 • ...

Page 3

AVR32 UC3 Software Framework: http://www.atmel.com/dyn/products/tools.asp?family_id=682#soft • FLIP 3: http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886 • AVR32 Studio: http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4116 7745C–AVR32–05/09 3 ...

Page 4

Abbreviations • ISP: In-System Programming • BOD: Brown-Out Detector • USB: Universal Serial Bus • DFU: Device Firmware Upgrade • avr32program: AVR UC3 Part Programmer for JTAGICE mkII • FLIP: Flexible In-System Programmer 5. Bootloader Environment The bootloader manages ...

Page 5

... The conditions tested by the boot process are configured by the general-purpose fuse bits located outside of the MCU address space and by a 32-bit configuration word located at the end of the flash User page. Figure 6-1. AT32UC3A0512 Non-Volatile Memory Layout with USB DFU Bootloader 6.2 Configuration The bootloader has a configuration which determines the behavior of the boot process and of the ISP ...

Page 6

BOD is enabled by the bootloader and the USB DFU ISP is forced. Table 6-1. Functions of the General-Purpose Fuses General-Purpose Fuse Number 15:0 16 19:17 25:20 26 28: Flash and ISP specification 6 Name Description ...

Page 7

Note that the general-purpose fuse bits are meaningless for the MCU hardware. They are only interpreted by the bootloader and can be freely used by the application if the bootloader is removed. Table 6-2. Bootloader Area Specified ...

Page 8

... The GPIO pin number to test during the boot process to know which of the USB DFU ISP and the application to start. E.g., to select PX16 (i.e. QFP144 pin 61 and the GPIO pin 88) on AT32UC3A0512, this bit-field has to be set to 88. Possible values are 109 for AVR UC3 A0 QFP144; ...

Page 9

If external events (power-on reset, external reset, OCD reset, JTAG reset or JTAG hardware reset) are among the reset causes, the boot process checks if the ISP_IO_COND_EN GP fuse bit is 1, and ...

Page 10

Figure 6-2. Boot Process Note: • The ISP_FORCE GP fuse bit is set the ISP on each ISP command received and it is set the ISP when a request to start the application is ...

Page 11

If the ISP_FORCE GP fuse bit is 0 and the user has set the ISP_IO_COND_EN GP fuse bit to 0, the ISP will no longer be reachable, except if the programmed application sets the ISP_FORCE GP fuse bit to ...

Page 12

Using the Bootloader 7.1 Reprogramming the Bootloader By default, all parts are shipped with the bootloader, so there is no need to program it, except if it has been erased with the JTAGICE mkII using a JTAG Chip Erase ...

Page 13

... As mentionned in Table 6-4. the ISP_IO_COND_PIN field is placed at offset 8 of the ISP config- uration word and contains the GPIO pin number the boot process will test example, we’ll use PX16 on AT32UC3A0512 (i.e. QFP144 pin 61 so GPIO pin 88 (i.e. 0x58 in hexadecimal representation) and assume a high level condition (cf step 2): the ISP con- figuration word is then 0x929F58** ...

Page 14

... BatchISP BatchISP is a command line tool that allows to program parts containing an embedded Atmel ISP ...

Page 15

On the next screen, select “Install from a list or specific location (Advanced)” and click ‘Next’: Then request to search in the click ‘Next’: 7745C–AVR32–05/09 folder of the FLIP installation directory as shown below and usb 15 ...

Page 16

... Windows will then process the installation of the driver corresponding to the ISP of the con- nected part. Once completed, click ‘Finish’: This installation has to be done for each new part family to use. E.g., using an AT32UC3A0512 then an AT32UC3A0256 will not require a new installation, but then connecting an AT32UC3B0256 will ...

Page 17

... The AT32UC3xxxxx memories made available by BatchISP are: • FLASH protected area. E.g. on AT32UC3A0512 (512-kB internal flash), addresses from 0 to 0x7FFFF can be accessed in this memory. • SECURITY the value of the target Security bit which can only be set to 1. Once set, the only accepted commands will be until the end of the non-volatile ISP session, even if the Security bit is set ...

Page 18

BOOTLOADER format without the major version number (always 1), the ISP ID0 and the ISP ID1. • SIGNATURE ID, the product family ID, the product ID and the product revision. • USER 0x1FF. For further details about BatchISP commands, ...

Page 19

In this pane, click the ‘Create New Target’ button: A new AVR32 target will appear in this pane and its properties will be displayed in the ‘Proper- ties’ pane where it can be renamed (In General tab the ...

Page 20

Usage To issue a command to BatchISP, right-click in the ‘AVR32 Targets’ pane the AVR32 target to use and select a command: 7.6 UC3 Software Framework 7.6.1 Memory Layout All GCC and IAR projects in the AVR UC3 software ...

Page 21

... Figure 7-2. Application Programming on AT32UC3A0512 with JTAGICE mkII To program an application with BatchISP, the MCU flash array must contain the bootloader. When programming, BatchISP takes into consideration the whole binary image including the trampoline and the application, but the trampoline cannot overwrite the bootloader, so the tram- poline is not programmed and a warning is issued by BatchISP to tell the user that the binary image may contain an application linked directly at the reset vector without trampoline ...

Page 22

... An application can be programmed and run with BatchISP (with bootloader) by issuing program run default, rebuild all after having set the following post-build command line in the project options (replace batchisp -device at32uc3a0512 -hardware usb -operation erase f memory flash blankcheck loadbuffer $TARGET_BPATH$.hex program verify start reset 0 Flash and ISP specification 22 if needed ...

Page 23

This requires the generation of an Intel HEX extra output file: Once an application has been programmed using BatchISP, it can still be debugged with JTAGICE mkII in the usual way. This is especially interesting for large applications because 7745C–AVR32–05/09 ...

Page 24

BatchISP programs faster than JTAGICE mkII. Under IAR, this will require to suppress JTAGICE mkII download in the project options: In this case, if IAR project options request JTAGICE mkII download verification, an expected warning will be issued by IAR ...

Page 25

Set the program entry label to The trampoline can be removed from a GCC or IAR project to reallocate the size of the boot- loader for the application. This can be achieved by removing the file from the project ...

Page 26

Set the program entry label to To remove the bootloader binary image from a GCC or IAR project, remove the source file from the project and remove the program entry point override. Note that the bootloader binary image added ...

Page 27

... Figure 7-4. Extension of the Bootloader on AT32UC3A0512 7745C–AVR32–05/09 MCU Address Space Free Flash Space Application Applicative Bootloader Application is @ 80002000h Atmel's Bootloader Reset vector is @ 80000000h 512-kB Flash Array BOOT PROT ...

Page 28

... AT32UC3A0/1 rev and J. • AT32UC3B rev. F. Known Bugs and Limitations: The device erratum titled `On AT32UC3A0512 and AT32UC3A1512, corrupted read in flash after FLASHC WP, EP, EA, WUP, EUP com- mands may happen' is not managed. This can make DFU programming hang up on these devices. ...

Page 29

... UC3 A3 revD UC3 A3 revE & higher Copyright (c) 2009 Atmel Corporation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of con- ditions and the following disclaimer ...

Page 30

OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE ...

Page 31

Frequently Asked Questions 7745C–AVR32–05/09 Q: How do I reprogram the bootloader to the original program and fuse settings ...

Page 32

User’s Guide Revision History 10.1 Rev. D 0110 10.2 Rev. C 0509 10.3 Rev. B 04/09 10.4 Rev. A 07/07 Flash and ISP specification 32 Please note that the referring page numbers in this section are referred to this ...

Page 33

... Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel’s products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life. © 2009 Atmel Corporation. All rights reserved. Atmel trademarks or trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others. International Atmel Asia Atmel Europe Unit 1-5 & ...

Related keywords