Atmel AVR32926: UC3-C2 Xplained Hardware User's Guide Features • Atmel® AT32UC3C2512 microcontroller • Ethernet - RJ45 connecter with built-in magnetics and PHY chip (RTL8201) • Analog input (to ADC) - Temperature sensor - RC filter • I/O - One microswitch button - Three LEDs - Four expansion headers • Footprints for external memory - AT45DB series DataFlash® serial flash • Touch - Two Atmel QTouch® buttons 8-bit Atmel Microcontrollers Application Note 1 Introduction The Atmel AVR® UC3-C2 Xplained evaluation kit is a hardware platform to evaluate the AT32UC3C2512. The kit offers a larger range of features that enables the UC3 user to get started using the UC3’s peripherals right away and to get an understanding of how to integrate the UC3 in their own design. Figure 1-1. UC3-C2 Xplained evaluation kit. Rev. 32175A-AVR-10/11 2 Related items Atmel AVR Studio® 5 (free Atmel AVR IDE) http://www.atmel.com/microsite/avr_studio_5/default.asp?source=redirect Atmel AVR32 Studio (free Atmel 32-bit IDE) http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4116 Atmel AVR JTAGICE 3 (On-chip programming and debugging tool) http://www.atmel.com/dyn/products/tools_card.asp?tool_id=17213 Atmel AVR JTAGICE mkII (on-chip programming and debugging tool) http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3353 Atmel AVR ONE! (On-chip programming and debugging tool) http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4279 Atmel AVR Software Framework (ASF) http://atmel.com/asf 2 Atmel AVR32926 32175A-AVR-10/11 Atmel AVR32926 3 General information The Atmel AVR UC3-C2 Xplained kit is intended to demonstrate the Atmel AT32UC3C2512 microcontroller. Figure 3-1 shows the available features on the board. Figure 3-1. Overview of the UC3-C2 Xplained kit. Header J1 AT32UC3C2512 Power measurement header JTAG Header Header J3 USB Connector LED2 Mechanical Button QTouch Button0 Power & Status LED Qtouch Sensor Dataflash N.M. RC Filter QTouch Button1 LED0 & LED1 Header J2 NTC Sensor Header J4 RJ45 with PHY 3 32175A-AVR-10/11 Figure 3-2. Functional overview of the Atmel AVR UC3-C2 Xplained kit. EXPANSIONS Four standard 10 pin headers that can be used with various top cards Button HID LEDs QTouch Buttons MEMORIES Dataflash AT32UC3C2512 Temperature Sensor, RC filter USB Device JTAG DEBUG RJ45 with PHY chip (RTL8201) 3.1 Preprogrammed firmware The Atmel AT32UC3C2512 on the UC3-C2 Xplained kit is preprogrammed with a USB bootloader and a default firmware. The preprogrammed firmware in the AT32UC3C2512 is a simple demonstration of the “lightweight IP” (LwIP) open source TCP/IP protocol stack, which is responsible for configuring the hardware ethernet and other service. It also maintains the LwIP timers and processes any packets that are received. 3.2 Power supply The kit needs an external power supply that can deliver 5V and up to 500mA. The actual current requirement for the board is much less than 500mA but in order to be able to power possible expansion boards this margin is needed. The power can be applied to the board either via the USB connector or on pin 10 on the header J3. The USB connector is the preferred input because then it is possible to connect expansion boards on top of the J3 header. 4 Atmel AVR32926 32175A-AVR-10/11 Atmel AVR32926 The 5V is regulated down to 3.3V with an on board LDO regulator, which provides power to the entire board. Expansion top boards that require 5V will get this from the header J3 pin 10. 3.3 Measuring the Atmel AT32UC3C2512 power consumption As part of an evaluation of the AT32UC3C2512 it can be of interest to measure its power consumption. The 2-pin header with a jumper mounted is the only connection between the common power plane VCC_P3V3 and the VCC_MCU_P3V3 power plane. By replacing the jumper with an ampere meter it is possible to determine the current consumption of the AT32UC3C2512. To locate the power measurement header, please refer to Figure 3-1. WARNING Do not power the board without having the jumper or an ampere meter mounted. Otherwise the device might be damaged. 3.4 Programming the AT32UC3C2512 through the USB gateway The AT32UC3C2512 can be programmed either from an external programming tool or through a USB bootloader which is preprogrammed on the kit. The bootloader is evoked by pushing the push button (SW0) during power-on. I.e. push button and then connect an USB cable to the kit. Programming can be performed through the DFU target (boot loader programmer target) in Atmel AVR32 Studio. 5 32175A-AVR-10/11 4 Connectors The Atmel AVR UC3-C2 Xplained kit has five 10-pin 100mill headers. Two headers have a fixed communication interface (J1 & J4). One header has analog functionality (J2) and the last header (J3) has general purpose digital I/O. The 90° angled header is the JTAG programming and debugging header for the Atmel AT32UC3C2512. For the location of the respective headers, refer to Figure 3-1. 4.1 Programming headers The AT32UC3C2512 can be programmed and debugged by connecting an external programming/debugging tool to the “JTAG” pin header. The pin header has a standard JTAG programmer pin out (refer to online help in the Atmel AVR Studio), and Atmel tools such as the JTAGICE mkII or the AVR ONE! can thus be connected directly to the header. NOTE The grey female 10-pin header on JTAGICE mkII has to be used when connecting to the kit. A scoring in the board is made to fit the orientation tab on the header. NOTE A standoff adapter (no. 1) is needed when using AVR ONE!. NOTE Pin 1 on the JTAG header is at the top right corner and is marked with a square pad. Table 4-1. UC3 programming and debugging interface - JTAG. Pin JTAG (1) 1 TCK 2 GND 3 TDO 4 VCC 5 TMS 6 nSRST 7 - 8 - 9 TDI 10 GND Note: 1. Standard pin-out for JTAGICE mkII and other Atmel programming tools. 4.2 I/O expansion headers There are four available I/O expansion headers on the kit. Some pins have shared functionality with on board functionality. If “clean” expansion ports are needed, there are available cut-straps on some of the ADC inputs to remove onboard functionality. Table 4-2 shows what is shared on the respective header pins. Table 4-2. Atmel AVR UC3 I/O expansion header – J1. 6 Pin J1 UC3 pin Shared with onboard functionality 1 TWI SDA PC02 Ethernet(MDC) 2 TWI SCL PC03 Ethernet(MDIO) Atmel AVR32926 32175A-AVR-10/11 Atmel AVR32926 Pin J1 UC3 pin Shared with onboard functionality 3 UART RX PD12 Ethernet(TXD1) 4 UART TX PD11 Ethernet(TXD0) 5 SPI CS1 PD30 Ethernet(TXEN) 6 SPI MOSI PD27 Ethernet(RXER) 7 SPI MISO PD28 Ethernet(RXDV) PD29 Ethernet(TXCLK) (1) 8 SPI SCK 9 GND - - 10 VCC_P3V3 - - Note: 1. The SPI SCK shared with Ethernet reference clock, can be connected from onboard function by mounted zero resistor on the top side of the board. Table 4-3. Atmel AVR UC3 I/O expansion header – J2. Pin J2 UC3 pin 1 ADC0 2 ADC1 3 ADC2 4 ADC3 5 ADC4 6 ADC5 Shared with onboard functionality PA19 (1) PA22 RC filter output PA20 PA21 (1) PA06 NTC PA07 ADC6 (1) PA08 Double LED (red) 8 ADC7 (1) PA09 Ethernet(Reset) 9 GND - - 10 VCC_ANA_P3V3 - - 7 Note: 1. ADC channels can be disconnected from onboard functions by cutting the available cut-straps on the top side of the board. Table 4-4. UC3 I/O expansion header – J3. Pin J3 UC3 pin Shared with onboard functionality 1 PWM0 PC15 LED, QTouch Key0 2 PWM1 PC16 DataFlash(CS) 3 CAN-RX PC21 4 CAN-TX PC22 5 GPIO PD13 Ethernet(RXD0) 6 GPIO PD14 Ethernet(RXD1) PD21 LED2, mechanical button 7 GPIO (1) 8 GPIO PA23 LED1, QTouch Key1 9 GND - - - - 10 VCC_P5V0 Notes: (2) 1. Mechanical button and LED0 is sharing I/O. Use input with pull-up to turn off LED, and output low to turn on LED. 2. The VCC pin on this header has 5V and is connected to the USB power. 7 32175A-AVR-10/11 Table 4-5. Atmel AVR UC3 I/O expansion header – J4. Pin J4 UC3 pin 1 TWI SDA PC04 2 TWI SCL PC05 3 UART RX PC18 4 UART TX PC17 5 SPI CS4 PD03 6 SPI MOSI PD00 DataFlash 7 SPI MISO PD01 DataFlash 8 SPI SCK PD02 DataFlash 9 GND - - 10 VCC_P3V3 - - Note: 8 Shared with onboard functionality 1. The header support Atmel 10-pin WLESS module. Atmel AVR32926 32175A-AVR-10/11 Atmel AVR32926 5 Memories The Atmel AVR UC3-C2 Xplained does not have any external memories mounted on the board. Footprints are available for adding either an industrial standard or an Atmel proprietary serial DataFlash. Table 5-1. Compatible devices for the footprints. AT45DB AT45DB64D2-CNU AT45DB321D-MWU AT45DB161D-SS AT45DB081D-SS AT45DB041D-SS AT45DB021D-SS AT45DB011D-SS 9 32175A-AVR-10/11 6 Ethernet The Atmel AVR UC3-C2 Xplained has an RJ45 connector with built-in PHY chip RTL8201and magnetics mounted on the board. The Atmel AT32UC3C2512 connects to the physical chip via RMII interface. The RJ45 connector is able to provide the reference clock for the data transmission and it is therefore not necessary to provide this clock. Nevertheless there is also a footprint available that makes it possible to add an oscillator for the reference clock. 10 Atmel AVR32926 32175A-AVR-10/11 Atmel AVR32926 7 Miscellaneous I/O 7.1 Microswitch button The board is equipped with one mechanical button. The button is shared with LED2 and onboard protection circuitry is added to avoid a short when driving the port high at the same time as pushing the button, which will short it to ground. If it is necessary to use both button and LED, time multiplexing has to be used. To be able to detect a button press, the firmware has to periodically set the I/O pin to input with pull-up and check if it is low. When doing this fast enough, the human eye will not see any change on the LED. 7.2 LEDs The Atmel AVR UC3-C2 Xplained has three LEDs mounted onboard, which are connected to the Atmel AT32UC3C2512. These are three standard yellow LEDs and all of them are active low. LED0 and LED1 are shared with the Atmel QTouch sensor output. When pressing the QTouch button (TK0 or TK1), the LEDs are switched on even though the AT32UC3C2512 tries to turn the LEDs off. LED2 is shared with the micro switch button. When turning the LED on, set the I/O pin to output low. When turning the LED off, set the I/O pin as input with pull-up. The protection circuitry added to the button will make the LED shine brighter when the button is pressed and the LED is turned on. When the LED is off, any button press will light up the LED. One dual LED is mounted near the USB connector. It has one green LED which is used to indicate power and one red LED can be used for other purposes. The green LED will be active when power is applied to the board but it can be disable by software form the AT32UC3C2512 device if needed. The red LED is active low and the green LED is active high. 7.3 Analog I/O An RC filter and an NTC are connected to ADC2 and ADC5 respectively. These analog sensors are used as input to the ADC. But it is also possible to disconnect them by cutting the cut-straps on the top side of the board. The RC filter (1st order low-pass) has an approximate 3dB cut-off frequency of 159Hz. The input to the RC filter is one of the GPIO pins on the Atmel AVR UC3 that can be configured to output a PWM signal to the RC filter. This can be used to generate a DC voltage on the output of the RC filter which can be measured on the ADC. As this is a 1st order filter, the ripple on the DC voltage is proportional to the input frequency. A higher input frequency will give lower ripple on the output. 7.4 Touch The UC3-C2 Xplained kit has two QTouch buttons which are connected to the QTouch sensor Atmel AT42QT1040, and the button outputs of QTouch sensor are connected to the GPIO pins on the AT32UC3C2512. 11 32175A-AVR-10/11 8 Included code example The example application is based on the Atmel AVR Software Framework found online at http://asf.atmel.no. For documentation, help and examples on the drivers used, please take a look at the website. 8.1 Compiling and running The code examples that can be found in ASF can be compiled by running make on the makefile included in the project or by opening up the project in IAR™ and compile the project within IAR. 12 Atmel AVR32926 32175A-AVR-10/11 Atmel AVR32926 9 Revision history To identify the revision of the Atmel AVR UC3-C2 Xplained kit locates the bar-code sticker on the back side of the board. The first line on the sticker shows the product ID and the revision. For example “A09-1108/4” can be resolved to ID=A09-1108 and revision = 4. 9.1 Revision 4 Revision of the UC3-C2 Xplained kit is the initially released version. This revision of the kit has the following product ID: A09-1108/4. 13 32175A-AVR-10/11 10 EVALUATION BOARD/KIT IMPORTANT NOTICE This evaluation board/kit is intended for use for FURTHER ENGINEERING, DEVELOPMENT, DEMONSTRATION, OR EVALUATION PURPOSES ONLY. It is not a finished product and may not (yet) comply with some or any technical or legal requirements that are applicable to finished products, including, without limitation, directives regarding electromagnetic compatibility, recycling (WEEE), FCC, CE or UL (except as may be otherwise noted on the board/kit). Atmel supplied this board/kit “AS IS,” without any warranties, with all faults, at the buyer’s and further users’ sole risk. The user assumes all responsibility and liability for proper and safe handling of the goods. Further, the user indemnifies Atmel from all claims arising from the handling or use of the goods. Due to the open construction of the product, it is the user’s responsibility to take any and all appropriate precautions with regard to electrostatic discharge and any other technical or legal concerns. EXCEPT TO THE EXTENT OF THE INDEMNITY SET FORTH ABOVE, NEITHER USER NOR ATMEL SHALL BE LIABLE TO EACH OTHER FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES. No license is granted under any patent right or other intellectual property right of Atmel covering or relating to any machine, process, or combination in which such Atmel products or services might be or are used. Mailing Address: Atmel Corporation, 2325 Orchard Parkway, San Jose, CA 95131. 14 Atmel AVR32926 32175A-AVR-10/11 Atmel AVR32926 11 Table of contents Features ............................................................................................... 1 1 Introduction ...................................................................................... 1 2 Related items.................................................................................... 2 3 General information......................................................................... 3 3.1 Preprogrammed firmware.................................................................................... 4 3.2 Power supply ....................................................................................................... 4 3.3 Measuring the Atmel AT32UC3C2512 power consumption ............................... 5 3.4 Programming the AT32UC3C2512 through the USB gateway ........................... 5 4 Connectors ....................................................................................... 6 4.1 Programming headers......................................................................................... 6 4.2 I/O expansion headers ........................................................................................ 6 5 Memories .......................................................................................... 9 6 Ethernet .......................................................................................... 10 7 Miscellaneous I/O........................................................................... 11 7.1 Microswitch button............................................................................................. 11 7.2 LEDs.................................................................................................................. 11 7.3 Analog I/O.......................................................................................................... 11 7.4 Touch................................................................................................................. 11 8 Included code example ................................................................. 12 8.1 Compiling and running ...................................................................................... 12 9 Revision history ............................................................................. 13 9.1 Revision 4.......................................................................................................... 13 10 EVALUATION BOARD/KIT IMPORTANT NOTICE ...................... 14 11 Table of contents ......................................................................... 15 15 32175A-AVR-10/11 Atmel Corporation 2325 Orchard Parkway San Jose, CA 95131 USA Tel: (+1)(408) 441-0311 Fax: (+1)(408) 487-2600 www.atmel.com Atmel Asia Limited Unit 01-5 & 16, 19F BEA Tower, Milennium City 5 418 Kwun Tong Road Kwun Tong, Kowloon HONG KONG Tel: (+852) 2245-6100 Fax: (+852) 2722-1369 Atmel Munich GmbH Business Campus Parkring 4 D-85748 Garching b. Munich GERMANY Tel: (+49) 89-31970-0 Fax: (+49) 89-3194621 Atmel Japan 16F, Shin Osaki Kangyo Bldg. 1-6-4 Osaki Shinagawa-ku Tokyo 104-0032 JAPAN Tel: (+81) 3-6417-0300 Fax: (+81) 3-6417-0370 © 2011 Atmel Corporation. All rights reserved. ® ® ® ® ® Atmel , Atmel logo and combinations thereof, AVR , AVR Studio , DataFlash , QTouch , and others are registered trademarks or trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others. Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED ON THE ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life. 32175A-AVR-10/11