CryptoAuth Xplained Pro



Similar documents
SMARTCARD XPRO. Preface. SMART ARM-based Microcontrollers USER GUIDE

APPLICATION NOTE. Secure Personalization with Transport Key Authentication. ATSHA204A, ATECC108A, and ATECC508A. Introduction.

QT1 Xplained Pro. Preface. Atmel QTouch USER GUIDE

AT88CK490 Evaluation Kit

APPLICATION NOTE. Authentication Counting. Atmel CryptoAuthentication. Features. Introduction

SAM D21 Xplained Pro. Preface. SMART ARM-based Microcontrollers USER GUIDE

APPLICATION NOTE. AT07175: SAM-BA Bootloader for SAM D21. Atmel SAM D21. Introduction. Features

USER GUIDE EDBG. Description

APPLICATION NOTE. AT16268: JD Smart Cloud Based Smart Plug Getting. Started Guide ATSAMW25. Introduction. Features

SAM G55 Xplained Pro. Preface. SMART ARM-based Microcontrollers USER GUIDE

How To Use An Atmel Atmel Avr32848 Demo For Android (32Bit) With A Microcontroller (32B) And An Android Accessory (32D) On A Microcontroller (32Gb) On An Android Phone Or

Hardware Development Kit

APPLICATION NOTE. Atmel AT04389: Connecting SAMD20E to the AT86RF233 Transceiver. Atmel SAMD20. Description. Features

AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE

Application Note. Atmel ATSHA204 Authentication Modes. Prerequisites. Overview. Introduction

USER GUIDE. ZigBit USB Stick User Guide. Introduction

APPLICATION NOTE. AT17284: Proximetry Cloud Based Smart Plug User Guide. SMART ARM-based Microcontrollers. Introduction. Features

APPLICATION NOTE. AT12405: Low Power Sensor Design with PTC. Atmel MCU Integrated Touch. Introduction

AT88CK490 and AT88CK590

SAM4L Xplained Pro. Preface. SMART ARM-based MCUs USER GUIDE

SAM D20 Xplained Pro. Preface. SMART ARM-based Microcontrollers USER GUIDE

Atmel AT32UC3A3256 microcontroller 64MBit SDRAM Analog input (to ADC) Temperature sensor RC filter

USER GUIDE. ZigBit Extension User Guide. Introduction

USER GUIDE. Atmel SAM4S Xplained Pro. Preface

AT11805: Capacitive Touch Long Slider Design with PTC. Introduction. Features. Touch Solutions APPLICATION NOTE

AVR1922: Xplain Board Controller Firmware. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

More Secure, Less Costly IoT Edge Node Security Provisioning

AT15007: Differences between ATmega328/P and ATmega328PB. Introduction. Features. Atmel AVR 8-bit Microcontrollers APPLICATION NOTE

AN2680 Application note

AVR1900: Getting started with ATxmega128A1 on STK bit Microcontrollers. Application Note. 1 Introduction

32-bit AVR UC3 Microcontrollers. 32-bit AtmelAVR Application Note. AVR32769: How to Compile the standalone AVR32 Software Framework in AVR32 Studio V2

Atmel AVR4903: ASF - USB Device HID Mouse Application. Atmel Microcontrollers. Application Note. Features. 1 Introduction

Atmel AVR4921: ASF - USB Device Stack Differences between ASF V1 and V2. 8-bit Atmel Microcontrollers. Application Note. Features.

8-bit. Application Note. Microcontrollers. AVR282: USB Firmware Upgrade for AT90USB

APPLICATION NOTE. Atmel AT01095: Joystick Game Controller Reference Design. 8-/16-bit Atmel Microcontrollers. Features.

Application Note. Atmel CryptoAuthentication Product Uses. Atmel ATSHA204. Abstract. Overview

APPLICATION NOTE. Atmel AVR600: STK600 Expansion, Routing and Socket Boards. Atmel Microcontrollers. Introduction

How To Use Atmel'S Atmel Crypto Device For A Year On A Computer Or Cell Phone

AT12181: ATWINC1500 Wi-Fi Network Controller - AP Provision Mode. Introduction. Features. Atmel SmartConnect APPLICATION NOTE

AVR32701: AVR32AP7 USB Performance. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

Figure 1. 8-Bit USB Debug Adapter

Introducing a platform to facilitate reliable and highly productive embedded developments

AVR127: Understanding ADC Parameters. Introduction. Features. Atmel 8-bit and 32-bit Microcontrollers APPLICATION NOTE

AVR115: Data Logging with Atmel File System on ATmega32U4. Microcontrollers. Application Note. 1 Introduction. Atmel

USER GUIDE. ATWINC1500B Hardware Design Guidelines - IEEE b/g/n IoT Module. Atmel SmartConnect. Introduction

AVR311: Using the TWI Module as I2C Slave. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE

AVR315: Using the TWI Module as I2C Master. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE

AVR1309: Using the XMEGA SPI. 8-bit Microcontrollers. Application Note. Features. 1 Introduction SCK MOSI MISO SS

AVR106: C Functions for Reading and Writing to Flash Memory. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE

APPLICATION NOTE. Atmel AVR134: Real Time Clock (RTC) Using the Asynchronous Timer. Atmel AVR 8-bit Microcontroller. Introduction.

AT91SAM ARM-based Flash MCU. Application Note

APPLICATION NOTE. Atmel LF-RFID Kits Overview. Atmel LF-RFID Kit. LF-RFID Kit Introduction

Using the RS232 serial evaluation boards on a USB port

APPLICATION NOTE Atmel AT02509: In House Unit with Bluetooth Low Energy Module Hardware User Guide 8-bit Atmel Microcontroller Features Description

SAM4S Xplained Pro. Preface. Atmel SMART Microcontrollers USER GUIDE

Designing Feature-Rich User Interfaces for Home and Industrial Controllers

Application Note. 8-bit Microcontrollers. AVR270: USB Mouse Demonstration

AVR033: Getting Started with the CodeVisionAVR C Compiler. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Using CryptoMemory in Full I 2 C Compliant Mode. Using CryptoMemory in Full I 2 C Compliant Mode AT88SC0104CA AT88SC0204CA AT88SC0404CA AT88SC0808CA

APPLICATION NOTE. Atmel AVR443: Sensor-based Control of Three Phase Brushless DC Motor. Atmel AVR 8-bit Microcontrollers. Features.

AVR32138: How to optimize the ADC usage on AT32UC3A0/1, AT32UC3A3 and AT32UC3B0/1 series. 32-bit Microcontrollers. Application Note.

Atmel AVR ATxmega384C3 microcontroller OLED display with pixels resolution Analog sensors. Ambient light sensor Temperature sensor

Dell One Identity Cloud Access Manager How to Configure vworkspace Integration

Atmel AVR1017: XMEGA - USB Hardware Design Recommendations. 8-bit Atmel Microcontrollers. Application Note. Features.

AN3332 Application note

Two mechanical buttons Two user LEDs Four expansion headers. Board controller with USB interface. One power LED and one status LED

TTL to RS232 Adapter User Guide

Atmel SMART ARM Core-based Embedded Microprocessors

APPLICATION NOTE. Atmel AT02985: User s Guide for USB-CAN Demo on SAM4E-EK. Atmel AVR 32-bit Microcontroller. Features. Description.

Dell Spotlight on Active Directory Server Health Wizard Configuration Guide

AVR131: Using the AVR s High-speed PWM. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE

DATASHEET. ADAM Arduino Display Adaptor Module. Arduino Compatible Shield P/N: 4Display-Shield-FT843 For the 4D Systems 4DLCD-FT843 Display

AVR1600: Using the XMEGA Quadrature Decoder. 8-bit Microcontrollers. Application Note. Features. 1 Introduction. Sensors

SAMA5D2. Scope. Reference Documents. Atmel SMART ARM-based MPU ERRATA

Atmel AVR4920: ASF - USB Device Stack - Compliance and Performance Figures. Atmel Microcontrollers. Application Note. Features.

AVR1318: Using the XMEGA built-in AES accelerator. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

USER GUIDE Programming Adapter Cable for Fujitsu Flash Microcontroller- F²MC-16LX/FR Family Fujitsu Microelectronics America, Inc.

AVR1510: Xplain training - XMEGA USART. 8-bit Microcontrollers. Application Note. Prerequisites. 1 Introduction

AVR287: USB Host HID and Mass Storage Demonstration. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

ST19NP18-TPM-I2C. Trusted Platform Module (TPM) with I²C Interface. Features

APPLICATION NOTE. AT05558: Wireless Manufacturing Test Kit. Atmel ATmega256RFR2. Description. Features

General Porting Considerations. Memory EEPROM XRAM

AVR353: Voltage Reference Calibration and Voltage ADC Usage. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

APPLICATION NOTE. RF System Architecture Considerations ATAN0014. Description

AVR317: Using the Master SPI Mode of the USART module. 8-bit Microcontrollers. Application Note. Features. Introduction

DEMO MANUAL DC1338B LTC2990 I 2 C Temperature Voltage and Current Monitor DESCRIPTION

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs

Application Note. 8-bit Microcontrollers. AVR272: USB CDC Demonstration UART to USB Bridge

AT09333: USB Host Interface (UHI) for Communication Class Device (CDC) Introduction. Atmel Microcontrollers APPLICATION NOTE

AVR319: Using the USI module for SPI communication. 8-bit Microcontrollers. Application Note. Features. Introduction

MAX6683 Evaluation System/Evaluation Kit

How To Use A Watt Saver On A Microcontroller (Watt Saver) On A Cell Phone Or Mp3 Player

Wireless Subwoofer TI Design Tests

AN4128 Application note

How To Design An Ism Band Antenna For 915Mhz/2.4Ghz Ism Bands On A Pbbb (Bcm) Board

Capacitive Touch Technology Opens the Door to a New Generation of Automotive User Interfaces

Spotlight Management Pack for SCOM

AVR125: ADC of tinyavr in Single Ended Mode. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR030: Getting Started with IAR Embedded Workbench for Atmel AVR. 8-bit Microcontrollers. Application Note. Features.

Thermostat Application Module Kit

Transcription:

CryptoAuth Xplained Pro CryptoAuthentication Xplained Pro Extension Board HARDWARE USER GUIDE Atmel CryptoAuth Xplained Pro Extension Board

Introduction The Atmel CryptoAuth Xplained Pro (CAXPro) Evaluation Kit is an extension add-on board that can be used with a selection of Atmel ARM microcontrollers. The Atmel CryptoAuthentication evaluation board supports the Atmel ATSHA204A, ATECC508A, and ATAES32A crypto element devices (crypto devices) in embedded design applications. The CAXPro has been developed to allow fast system prototyping within the ARM Xplained Pro development environment. This kit gives engineers, developers, and decision makers a tool to understand the device architecture and its uses for product authentication, confidential file protection, perform two-factor logons, or prevent software piracy. When connected to an ARM microcontroller and used with the Atmel Studio Framework (ASF), the CAXPro will automatically detect the microcontroller type and automatically pull in the associated software to support the crypto devices in embedded design applications. The CAXPro allows fast system prototyping within the Atmel ARM Xplained Pro development environment. It is a tool for engineers, developers, and decision makers to assist in understanding the crypto device s architecture and its uses for product authentication, confidential file protection, two-factor logons, and software piracy prevention. Complete support for the CAXPro is available at www.atmel.com/cryptokits. Kit Contents () Atmel CryptoAuth Xplained Pro Evaluation Extension Board Kit Features Crypto Authentication Devices Atmel ATSHA204A CryptoAuthentication IC: TWI (0xC8) Atmel ATECC508A CryptoAuthentication IC: TWI (0xC0) Atmel ATAES32A CryptoAuthentication IC: TWI (0xA0) Atmel Standard XPRO Extension Header Atmel Identification IC: SWI Used for Atmel Studio Framework (ASF) Identification. Extension Header Connection (connect additional extension devices) 2 CryptoAuth 2 Xplained Pro Development and Evaluation Kit [HARDWARE USER GUIDE]

Table of Contents Board Overview... 4 Optional XPRO Header... 4 Atmel Studio Framework (ASF) ID Device... 4 XPRO Extension Header... 5 Getting Started... 6 Step Identify the Paired Microcontroller/Development Kits... 6 Step 2 Identify other Required Atmel Extension Boards... 6 Step 3 Install the Atmel Studio Framework (ASF)... 6 Step 4 Assemble the Hardware... 6 Step 5 Initiate Atmel Studio Framework (ASF)... 7 Step 6 Select Example Project and Begin Programming... 7 Crypto Authentication Software Libraries... 8 CryptoAuth Xplained Pro Schematics... 9 Revision History... 0 CryptoAuth Xplained Pro Development and Evaluation Kit [HARDWARE USER GUIDE] 3 3

Board Overview Figure. CryptoAuth Xplained Pro Extension Board Optional XPRO Header CAXPro optionally allows an additional XPRO male header to be mounted which allows additional extensions such as a WIFI module or smart sensor. All XPRO connections pass through from one port to the other with the exception of the ID signal. The ID Jumper is used to select which of the two boards will be identified by ASF. The default position shown in Figure selects the CAXPro board ID Chip. Atmel Studio Framework (ASF) ID Device All Xplained Pro compatible extension boards have an Atmel ATSHA204A crypto authentication chip mounted. This chip contains information that identifies the extension with its name and some extra data. When an Xplained Pro extension board is connected to an Xplained Pro MCU board the information is read and sent to Atmel Studio via the SWI over the ID signal. For the board to be detected the ID jumper must be connected as shown in Figure. Once connected to ASF, this board will be identified as a CAXPro extension board. It will load the appropriate: Atmel CryptoAuthentication example projects and software libraries. Example projects and software libraries associated with the attached microcontroller board. Relevant Technical Documentation 4 CryptoAuth 4 Xplained Pro Development and Evaluation Kit [HARDWARE USER GUIDE]

The following table details the information stored on the ID Device. Table. ID Device Data Field Data Type Example Content Manufacturer ASCII String Atmel \0 Product Name ASCII String CryptoAuth Xplained Pro \0 Product Revision ASCII String 03 \0 Product Serial Number ASCII String 250403020000000 \0 Minimum Voltage [mv] uint6_t 2000 Maximum Voltage [mv] uint6_t 5500 Maximum Current [ma] uint6_t 30 XPRO Extension Header The XPRO extension header is the standard header used with all of the Atmel Xplained Pro boards. All microcontroller boards have one or more 20-pin male extension header, and all XPRO extension boards have a 20-pin female header. The connector pinout is defined below and lists how the signals are connected to the optional extension header. Table 2. XPRO Header Pinout Pin Default XPRO Signal Name () CryptoAuth-XPRO Signal Name Optional Header ID ID No 2 GND GND Yes 3 ADC(+) N/A Yes 4 ADC(-) N/A Yes 5 GPIO AES-AUTHO Yes 6 GPIO2 N/A Yes 7 PWM(+) N/A Yes 8 PWM(-) N/A Yes 9 IRQ/GPIO N/A Yes 0 SPI_SS_B/GPIO N/A Yes Comment To connect to ID of optional extension board, place the jumper in position one and two. If AES_AUTHO not needed, it can be disconnected via zero Ω resistor. I2C SDA I 2 C SDA Yes Since I 2 C multi-drop bus additional I 2 C devices 2 I2C SCL I 2 C SCL Yes can be connected to optional extension board. 3 USART_RX N/A Yes 4 USART_TX N/A Yes 5 SPI_SS_A N/A Yes 6 SPI_MOSI N/A Yes 7 SPI_MISO N/A Yes 8 SPI_SCK N/A Yes 9 GND GND Yes 20 V CC V CC Yes Note:. Typically all signals on the XPRO connector can be configured as GPIOs. CryptoAuth Xplained Pro Development and Evaluation Kit [HARDWARE USER GUIDE] 5 5

Getting Started The CAXPro should be paired with an Atmel microcontroller or development kit which supports the standard XPRO header interface. In addition, the associated crypto software libraries are required. Please visit the Atmel website at http://www.atmel.com/cryptokits under the Software Library headings. Step Identify the Paired Microcontroller/Development Kits Identify which microcontroller and features are required to support the overall project needs. Note that choosing an Atmel microcontroller will have a much higher level of support available. Various tools are available on the Atmel Website to help select the microcontroller that matches the projects needs. Step 2 Identify other Required Atmel Extension Boards Atmel provides a wide range of extension boards that connect to standard Atmel microcontroller development platforms. Multiple extensions can be supported on platforms that have multiple XPRO extension interfaces. Atmel provides a bread boarding extension which is used for system development. CAXPro provides an expansion header so an additional extension board can be connected. Step 3 Install the Atmel Studio Framework (ASF) Atmel XPRO extension and development kits are integrated into the ASF. The ID chips on the main development board and extension headers allow ASF to identify example projects and software that can be helpful to a developer in starting their software development. The latest version of ASF is located at: http://www.atmel.com/tools/avrsoftwareframework.aspx Step 4 Assemble the Hardware. Connect the various Xplained Pro development extensions to the main Atmel microcontroller development board. Note that most development boards can be powered either through the USB port or via an external supply. 2. Connect the USB Cable between the PC that will run ASF and the EDBG debugger port of the microcontroller. Connecting to the EDBG port allows access to the ID chips on the various boards. A complete list of XPRO boards can be located at: http://www.atmel.com/products/microcontrollers/avr/xplained.aspx 6 CryptoAuth 6 Xplained Pro Development and Evaluation Kit [HARDWARE USER GUIDE]

Figure 2. SAMD20 with Atmel CryptoAuth Xplained Pro Step 5 Initiate Atmel Studio Framework (ASF) Once the hardware is connected and the USB cable is connected to the PC, ASF can be initiated. The first thing ASF does is to scan for the software of the connected microcontroller development kit and extensions. The ASF environment identifies the extensions and provides software examples to facilitate in getting started with the combined development kits. Step 6 Select Example Project and Begin Programming When ASF opens, it initially identifies the microcontroller board and all extension boards connected to the microcontroller board. From this, an example project can be selected. The various code components are grouped together and an initial project can be created. Creation of a new project can then begin. CryptoAuth Xplained Pro Development and Evaluation Kit [HARDWARE USER GUIDE] 7 7

Crypto Authentication Software Libraries Atmel provides a variety of software libraries for use with Crypto Authentication products. Some of these will get incorporated into an ASF project when the CAXpro hardware is connected to the ASF development environment. Additional libraries and example projects will be added over time. Table 3. Atmel CryptoAuthentication Libraries Library CryptoAuthentication ATSHA204A Development Library CryptoAuthentication ATECC08A/508A Development Library CryptoAuthentication ATAES32A Development Library Atmel Crypto Authentication Library (ATCALIB) Device Project Development Support ATSHA204A ATECC08A and ATECC508A ATAES32A Atmel CryptoAuthentication devices and is integrated into ASF. For more information on the software libraries please go to: http://www.atmel.com/cryptokits and look under the heading of software libraries. 8 CryptoAuth 8 Xplained Pro Development and Evaluation Kit [HARDWARE USER GUIDE]

2 2 2 2 CryptoAuth Xplained Pro Schematics R 3.9k R2 3.9k C 00n 8 9 4 U2 NC NC 2 NC 3 SDA 5 PAD SCL 6 GND NC 7 TWI_SCL TWI_SDA TWI_SDA TWI_SCL GND ATECC508A-I2C ATECC508A I2C UDFN ATECC508A UDFN TWI C3 00n 8 9 4 U3 NC AUTHO 2 NC 3 SDA 5 PAD SCL 6 GND NC 7 GND TWI_SDA R3 0R TWI_SCL AES_AUTHO GND ATAES32A-I2C ATAES32A I2C UDFN ATASE32A UDFN TWI C4 00n 8 9 4 U4 NC NC 2 NC 3 SDA 5 PAD SCL 6 GND NC 7 TWI_SCL TWI_SDA GND ATSHA204A-I2C ATSHA204A I2C UDFN ATSHA204A UDFN TWI CryptoAuth Xplained Pro Development and Evaluation Kit [HARDWARE USER GUIDE] 9 9

Revision History Doc Rev. Date Comments 8893A 09/205 Initial document release. 0 CryptoAuth Xplained Pro Development and Evaluation Kit [HARDWARE USER GUIDE] 0

Atmel Corporation 600 Technology Drive, San Jose, CA 950 USA T: (+)(408) 44.03 F: (+)(408) 436.4200 www.atmel.com 205 Atmel Corporation. / Rev.:. Atmel, Atmel logo and combinations thereof, Enabling Unlimited Possibilities, and others are registered trademarks or trademarks of Atmel Corporation in U.S. and other countries. ARM, ARM Connected logo, and others are the registered trademarks or trademarks of ARM Ltd. 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, b y 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 COND ITIONS 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 ATM EL 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 products 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. Atme l products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life. SAFETY-CRITICAL, MILITARY, AND AUTOMOTIVE APPLICATIONS DISCLAIMER: Atmel products are not designed for and will not be used in conne ction with any applications where the failure of such products would reasonably be expected to result in significant personal injury or death ( Safety-Critical Applications ) without an Atmel officer's specific written consent. Safety-Critical Applications include, without limitation, life support devices and systems, equipment or systems for the operation of nuclear facilities and weapons systems. Atmel products are not designed nor intended for use CryptoAuth in military or aerospace Xplained applications Pro or Development environments unless specifically and Evaluation designated by Kit Atmel [HARDWARE as military-grade. Atmel USER products GUIDE] are not designed nor intended for use in automotive applications unless specifically designated by Atmel as automotive -grade.