AVR UC3 32-bit Microcontrollers STK600 USER GUIDE Overview ® ® ® Congratulation with your Atmel STK 600 AVR Flash MCU Starter Kit. The STK600 is a complete starter kit and development system for the AVR flash microcontrollers. It is designed to give designers a quick start to develop code on the AVR, combined with advanced features for using the starter kit to prototype and test new designs. New firmware releases for STK600 are embedded with the releases of Atmel Studio. The upgrade process will start when you connect to the STK600 board (you will be asked to perform the procedure). If for some reason the automatic upgrade fails, try the manual upgrade procedure. Atmel-32221A-STK600_User Guide-04/2016 Table of Contents Overview..........................................................................................................................1 1. Features.....................................................................................................................5 2. Known Issues............................................................................................................ 6 3. Device Support.......................................................................................................... 7 4. Getting Started.........................................................................................................25 4.1. 4.2. 4.3. Kit Contents................................................................................................................................25 Quick Start..................................................................................................................................25 Connecting the Hardware...........................................................................................................26 5. Target Socket System..............................................................................................27 5.1. 5.2. 5.3. 5.4. 5.5. 5.6. 5.7. Socket System............................................................................................................................27 Socket Card and Routing Card.................................................................................................. 27 Selecting the Correct Routing and Socket Cards.......................................................................29 Mounting the Cards.................................................................................................................... 30 5.4.1. Using Clips...................................................................................................................30 5.4.2. Using Screws and Nuts............................................................................................... 36 Signal Integrity............................................................................................................................37 Atmel AVR UC3 Routing Card Pin Mapping...............................................................................37 Atmel SAM Routing Cards..........................................................................................................67 6. Hardware Description.............................................................................................. 68 6.1. 6.2. 6.3. 6.4. 6.5. 6.6. Atmel STK600 Block Diagram....................................................................................................68 Target Voltage VTG.................................................................................................................... 68 6.2.1. On-board VTG Source.................................................................................................69 6.2.2. External VTG............................................................................................................... 69 6.2.3. Status LEDs.................................................................................................................69 Analog Reference Voltages........................................................................................................69 6.3.1. Using External Voltage Reference...............................................................................70 6.3.2. Using the Internal Voltage Reference.......................................................................... 71 6.3.3. Using Aref as Analog Input.......................................................................................... 71 6.3.4. AREF Decoupling Capacitor........................................................................................71 6.3.5. Short Circuit Protection................................................................................................71 RESET Control...........................................................................................................................71 6.4.1. The RESET Jumper.....................................................................................................71 6.4.2. The RESET Button...................................................................................................... 72 6.4.3. RESET Signal on AUX Header....................................................................................72 6.4.4. 12V Programming Voltage...........................................................................................72 6.4.5. External RESET Decoupling........................................................................................72 Port Connectors..........................................................................................................................72 6.5.1. AUX Port Connector.................................................................................................... 73 LEDs and Switches.................................................................................................................... 74 6.6.1. LEDs............................................................................................................................ 74 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 2 6.6.2. 6.7. 6.8. 6.9. 6.10. 6.11. 6.12. 6.13. 6.14. Switches...................................................................................................................... 75 Clock Settings.............................................................................................................................75 6.7.1. Programmable Clock Generator.................................................................................. 76 6.7.2. Crystal Oscillator..........................................................................................................76 6.7.3. XTAL1 Pin Tri-stated....................................................................................................77 6.7.4. Real Time Clock...........................................................................................................77 6.7.5. Other Considerations...................................................................................................77 User RS232 Interface.................................................................................................................78 6.8.1. Flow Control and RTS/CTS Signaling..........................................................................78 DataFlash Non-volatile Memory................................................................................................. 79 Expansion Connectors............................................................................................................... 79 User USB Connector..................................................................................................................82 6.11.1. VBUS Generation........................................................................................................ 82 CAN Transceiver........................................................................................................................ 83 LIN Transceiver.......................................................................................................................... 84 Miscellaneous.............................................................................................................................85 6.14.1. PROGRAM Push Button..............................................................................................86 6.14.2. Main Power LED..........................................................................................................86 6.14.3. Target Power LED........................................................................................................86 6.14.4. Status LED...................................................................................................................86 7. Programming........................................................................................................... 87 7.1. 7.2. 7.3. 7.4. 7.5. 7.6. 7.7. 7.8. ISP Programming....................................................................................................................... 87 7.1.1. Hardware Setup for On-board Programming...............................................................87 7.1.2. AREF........................................................................................................................... 88 Parallel High Voltage Programming........................................................................................... 88 7.2.1. Hardware Setup for On-board Programming...............................................................88 Serial High Voltage Programming.............................................................................................. 89 7.3.1. Hardware Setup for On-board Programming...............................................................90 JTAG Programming.................................................................................................................... 91 7.4.1. Hardware Setup for On-board Programming...............................................................91 PDI Programming.......................................................................................................................92 7.5.1. Hardware Setup for On-board Programming...............................................................93 aWire Programming....................................................................................................................94 7.6.1. Hardware setup for aWire programming......................................................................95 TPI Programming....................................................................................................................... 96 7.7.1. Hardware Setup for On-board Programming...............................................................97 In-System Programming of an External Target System..............................................................98 7.8.1. Reset Line..................................................................................................................100 8. Command Line Utility.............................................................................................101 9. Troubleshooting and Support................................................................................ 102 9.1. 9.2. 9.3. 9.4. Troubleshooting Guide............................................................................................................. 102 Routing and Socket Card Issues..............................................................................................105 Technical Support.....................................................................................................................105 Firmware Upgrade....................................................................................................................106 9.4.1. Manual Firmware Upgrade........................................................................................ 106 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 3 10. Evaluation Board/Kit Important Notice...................................................................107 11. Revision History.....................................................................................................108 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 4 1. Features • • • • • • • • • • • • • • • • • • • • • • ® AVR Studio 4/AVR32 Studio/AVR Studio 5/Atmel Studio compatible USB Interface to PC for programming and control Powered from USB bus or from an external 10-15V DC power supply Adjustable target VCC (0-5.5V) Two adjustable reference voltages with high accuracy. (0-5.0V, 10mV res.) Clock oscillator, adjustable on the fly from Atmel Studio (0-50MHz, 0.1% res.) ® ® Serial In-System Programming (ISP) of Atmel tinyAVR and Atmel megaAVR devices ® PDI Programming of Atmel AVR XMEGA devices JTAG programming of megaAVR, AVR XMEGA, and AVR UC3 devices aWire Programming of AVR UC3 devices ISP and JTAG programming of AVR devices in external target systems Flexible routing and socket card system for easy mounting of all supported devices Eight push-buttons for general use Eight LEDs for general use All AVR I/O ports easily accessible through pin header connectors Expansion connectors for plug-in modules and prototyping area On-board 2Mb DataFlash for non-volatile data USB mini-AB (On-The-Go) connector for AVR devices with USB PHY and DSUB-9 connector for RS232 interface PHY and DSUB-9 connector for CAN bus PHY and header for LIN bus Device board with an ATmega2560 AVR microcontroller included Note: Socket-cards and routing-cards must be bought separately. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 5 2. Known Issues There are no known issues with the Atmel STK600. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 6 3. Device Support Atmel Studio, AVR Studio 4, 5, and AVR32 Studio has support for a range of devices in all speed grades. Support for new Atmel AVR devices may be added in new versions of the software. Latest versions of the Atmel Integrated Development Environments are always available from www.atmel.com. Table 3-1. Device Support Device Routing card Socket card AT32UC3A0128 STK600-RCUC3A144-33 STK600-TQFP144 AT32UC3A0256 STK600-RCUC3A144-33 STK600-TQFP144 AT32UC3A0512 STK600-RCUC3A144-33 STK600-TQFP144 AT32UC3A1128 STK600-RCUC3A100-28 STK600-TQFP100 AT32UC3A1256 STK600-RCUC3A100-28 STK600-TQFP100 AT32UC3A1512 STK600-RCUC3A100-28 STK600-TQFP100 AT32UC3A3128 STK600-RCUC3A144-32 STK600-TQFP144 Comment AT32UC3A3128S STK600-RCUC3A144-32 STK600-TQFP144 AT32UC3A3256 STK600-RCUC3A144-32 STK600-TQFP144 AT32UC3A3256S STK600-RCUC3A144-32 STK600-TQFP144 AT32UC3A364 STK600-RCUC3A144-32 STK600-TQFP144 AT32UC3A364S STK600-RCUC3A144-32 STK600-TQFP144 AT32UC3B0128 STK600-RCUC3B0-21 STK600-TQFP64-2 AT32UC3B0128 STK600-RCUC3B0-21 STK600-QFN64 AT32UC3B0256 STK600-RCUC3B0-21 STK600-TQFP64-2 AT32UC3B0256 STK600-RCUC3B0-21 STK600-QFN64 AT32UC3B0512 STK600-RCUC3B0-21 STK600-TQFP64-2 AT32UC3B0512 STK600-RCUC3B0-21 STK600-QFN64 AT32UC3B064 STK600-RCUC3B0-21 STK600-TQFP64-2 AT32UC3B064 STK600-RCUC3B0-21 STK600-QFN64 AT32UC3B1128 STK600-RCUC3B48-27 STK600-TQFP48 AT32UC3B1128 STK600-RCUC3B48-27 STK600-QFN48 AT32UC3B1256 STK600-RCUC3B48-27 STK600-TQFP48 AT32UC3B1256 STK600-RCUC3B48-27 STK600-QFN48 AT32UC3B1512 STK600-RCUC3B48-27 STK600-TQFP48 AT32UC3B1512 STK600-RCUC3B48-27 STK600-QFN48 AT32UC3B164 STK600-RCUC3B48-27 STK600-TQFP48 AT32UC3B164 STK600-RCUC3B48-27 STK600-QFN48 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 7 Device Routing card Socket card AT32UC3C0128C STK600-RCUC3C0-36 STK600-TQFP144 AT32UC3C0256C STK600-RCUC3C0-36 STK600-TQFP144 AT32UC3C0512C STK600-RCUC3C0-36 STK600-TQFP144 AT32UC3C064C STK600-RCUC3C0-36 STK600-TQFP144 AT32UC3C1128C STK600-RCUC3C1-38 STK600-TQFP100 AT32UC3C1256C STK600-RCUC3C1-38 STK600-TQFP100 AT32UC3C1512C STK600-RCUC3C1-38 STK600-TQFP100 AT32UC3C164C STK600-TQFP100 STK600-RCUC3C1-38 AT32UC3C2128C STK600-RCUC3C2-40 STK600-TQFP64-2 AT32UC3C2128C STK600-RCUC3C2-40 STK600-QFN64 AT32UC3C2256C STK600-RCUC3C2-40 STK600-TQFP64-2 AT32UC3C2256C STK600-RCUC3C2-40 STK600-QFN64 AT32UC3C2512C STK600-RCUC3C2-40 STK600-TQFP64-2 AT32UC3C2512C STK600-RCUC3C2-40 STK600-QFN64 AT32UC3C264C STK600-RCUC3C2-40 STK600-TQFP64-2 AT32UC3C264C STK600-RCUC3C2-40 STK600-QFN64 AT32UC3L0128 STK600-RCUC3L0-34 STK600-TQFP48 AT32UC3L0128 STK600-RCUC3L0-34 STK600-QFN48 AT32UC3L016 STK600-RCUC3L0-34 STK600-TQFP48 AT32UC3L016 STK600-RCUC3L0-34 STK600-QFN48 AT32UC3L0256 STK600-RCUC3L0-34 STK600-TQFP48 AT32UC3L0256 STK600-RCUC3L0-34 STK600-QFN48 AT32UC3L032 STK600-RCUC3L0-34 STK600-TQFP48 AT32UC3L032 STK600-RCUC3L0-34 STK600-QFN48 AT32UC3L064 STK600-RCUC3L0-34 STK600-TQFP48 AT32UC3L064 STK600-RCUC3L0-34 STK600-QFN48 AT90CAN128 STK600-RC064M-9 STK600-TQFP64 AT90CAN128 STK600-RC064M-9 STK600-QFN64 AT90CAN32 STK600-RC064M-9 STK600-TQFP64 AT90CAN32 STK600-RC064M-9 STK600-QFN64 AT90CAN64 STK600-RC064M-9 STK600-TQFP64 AT90CAN64 STK600-RC064M-9 STK600-QFN64 AT90PWM1 STK600-RCPWM-19 STK600-SOIC Comment Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 8 Device Routing card Socket card Comment AT90PWM161 STK600-RCPWM-26 STK600-SOIC AT90PWM216 STK600-RCPWM-19 STK600-SOIC AT90PWM2B STK600-RCPWM-19 STK600-SOIC AT90PWM316 STK600-RCPWM-19 STK600-SOIC AT90PWM3B STK600-RCPWM-19 STK600-SOIC AT90PWM81 STK600-RCPWM-26 STK600-SOIC AT90USB1286 STK600-RC064U-17 STK600-TQFP64 AT90USB1286 STK600-RC064U-17 STK600-QFN64 AT90USB1287 STK600-RC064U-17 STK600-TQFP64 AT90USB1287 STK600-RC064U-17 STK600-QFN64 AT90USB162 STK600-RC032U-20 STK600-QFN32 AT90USB162 STK600-RC032U-20 STK600-TQFP32 AT90USB646 STK600-RC064U-17 STK600-TQFP64 AT90USB646 STK600-RC064U-17 STK600-QFN64 AT90USB647 STK600-RC064U-17 STK600-TQFP64 AT90USB647 STK600-RC064U-17 STK600-QFN64 AT90USB82 STK600-RC032U-20 STK600-QFN32 AT90USB82 STK600-RC032U-20 STK600-TQFP32 ATSAMD20E14 STK600-RC032SAM-79 STK600-QFN32 Breakout board only. STK600 can't program this device. ATSAMD20E14 STK600-RC032SAM-79 STK600-TQFP32 Breakout board only. STK600 can't program this device. ATSAMD20E15 STK600-RC032SAM-79 STK600-QFN32 Breakout board only. STK600 can't program this device. ATSAMD20E15 STK600-RC032SAM-79 STK600-TQFP32 Breakout board only. STK600 can't program this device. ATSAMD20E16 STK600-RC032SAM-79 STK600-QFN32 Breakout board only. STK600 can't program this device. ATSAMD20E16 STK600-RC032SAM-79 STK600-TQFP32 Breakout board only. STK600 can't program this device. ATSAMD20E17 STK600-RC032SAM-79 STK600-QFN32 Breakout board only. STK600 can't program this device. ATSAMD20E17 STK600-RC032SAM-79 STK600-TQFP32 Breakout board only. STK600 can't program this device. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 9 Device Routing card Socket card Comment ATSAMD20G14 STK600-RC048SAM-78 STK600-TQFP48 Breakout board only. STK600 can't program this device. ATSAMD20G14 STK600-RC048SAM-78 STK600-QFN48 Breakout board only. STK600 can't program this device. ATSAMD20G15 STK600-RC048SAM-78 STK600-TQFP48 Breakout board only. STK600 can't program this device. ATSAMD20G15 STK600-RC048SAM-78 STK600-QFN48 Breakout board only. STK600 can't program this device. ATSAMD20G16 STK600-RC048SAM-78 STK600-TQFP48 Breakout board only. STK600 can't program this device. ATSAMD20G16 STK600-RC048SAM-78 STK600-QFN48 Breakout board only. STK600 can't program this device. ATSAMD20G17 STK600-RC048SAM-78 STK600-TQFP48 Breakout board only. STK600 can't program this device. ATSAMD20G17 STK600-RC048SAM-78 STK600-QFN48 Breakout board only. STK600 can't program this device. ATSAMD20G18 STK600-RC048SAM-78 STK600-TQFP48 Breakout board only. STK600 can't program this device. ATSAMD20G18 STK600-RC048SAM-78 STK600-QFN48 Breakout board only. STK600 can't program this device. ATSAMD20J14 STK600-RC064SAM-72 STK600-TQFP64-2 Breakout board only. STK600 can't program this device. ATSAMD20J14 STK600-RC064SAM-72 STK600-QFN64 ATSAMD20J15 STK600-RC064SAM-72 STK600-TQFP64-2 Breakout board only. STK600 can't program this device. ATSAMD20J15 STK600-RC064SAM-72 STK600-QFN64 ATSAMD20J16 STK600-RC064SAM-72 STK600-TQFP64-2 Breakout board only. STK600 can't program this device. ATSAMD20J16 STK600-RC064SAM-72 STK600-QFN64 ATSAMD20J17 STK600-RC064SAM-72 STK600-TQFP64-2 Breakout board only. STK600 can't program this device. ATSAMD20J17 STK600-RC064SAM-72 STK600-QFN64 Breakout board only. STK600 can't program this device. Breakout board only. STK600 can't program this device. Breakout board only. STK600 can't program this device. Breakout board only. STK600 can't program this device. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 10 Device Routing card Socket card Comment ATSAMD20J18 STK600-RC064SAM-72 STK600-TQFP64-2 Breakout board only. STK600 can't program this device. ATSAMD20J18 STK600-RC064SAM-72 STK600-QFN64 Breakout board only. STK600 can't program this device. ATSAMD21E15A STK600-RC032SAM-89 STK600-TQFP32 Breakout board only. STK600 can't program this device. ATSAMD21E15A STK600-RC032SAM-89 STK600-QFN32 Breakout board only. STK600 can't program this device. ATSAMD21E15B STK600-RC032SAM-89 STK600-TQFP32 Breakout board only. STK600 can't program this device. ATSAMD21E15B STK600-RC032SAM-89 STK600-QFN32 Breakout board only. STK600 can't program this device. ATSAMD21E16A STK600-RC032SAM-89 STK600-TQFP32 Breakout board only. STK600 can't program this device. ATSAMD21E16A STK600-RC032SAM-89 STK600-QFN32 Breakout board only. STK600 can't program this device. ATSAMD21E16B STK600-RC032SAM-89 STK600-TQFP32 Breakout board only. STK600 can't program this device. ATSAMD21E16B STK600-RC032SAM-89 STK600-QFN32 Breakout board only. STK600 can't program this device. ATSAMD21E17A STK600-RC032SAM-89 STK600-TQFP32 Breakout board only. STK600 can't program this device. ATSAMD21E17A STK600-RC032SAM-89 STK600-QFN32 Breakout board only. STK600 can't program this device. ATSAMD21G15A STK600-RC048SAM-88 STK600-TQFP48 Breakout board only. STK600 can't program this device. ATSAMD21G15A STK600-RC048SAM-88 STK600-QFN48 Breakout board only. STK600 can't program this device. ATSAMD21G15B STK600-RC048SAM-88 STK600-TQFP48 Breakout board only. STK600 can't program this device. ATSAMD21G15B STK600-RC048SAM-88 STK600-QFN48 Breakout board only. STK600 can't program this device. ATSAMD21G16A STK600-RC048SAM-88 STK600-TQFP48 Breakout board only. STK600 can't program this device. ATSAMD21G16A STK600-RC048SAM-88 STK600-QFN48 Breakout board only. STK600 can't program this device. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 11 Device Routing card Socket card Comment ATSAMD21G16B STK600-RC048SAM-88 STK600-TQFP48 Breakout board only. STK600 can't program this device. ATSAMD21G16B STK600-RC048SAM-88 STK600-QFN48 Breakout board only. STK600 can't program this device. ATSAMD21G17A STK600-RC048SAM-88 STK600-TQFP48 Breakout board only. STK600 can't program this device. ATSAMD21G17A STK600-RC048SAM-88 STK600-QFN48 Breakout board only. STK600 can't program this device. ATSAMD21G18A STK600-RC048SAM-88 STK600-TQFP48 Breakout board only. STK600 can't program this device. ATSAMD21G18A STK600-RC048SAM-88 STK600-QFN48 Breakout board only. STK600 can't program this device. ATSAMD21J15A STK600-RC064SAM-87 STK600-TQFP64-2 Breakout board only. STK600 can't program this device. ATSAMD21J15A STK600-RC064SAM-87 STK600-QFN64 ATSAMD21J15B STK600-RC064SAM-87 STK600-TQFP64-2 Breakout board only. STK600 can't program this device. ATSAMD21J15B STK600-RC064SAM-87 STK600-QFN64 ATSAMD21J16A STK600-RC064SAM-87 STK600-TQFP64-2 Breakout board only. STK600 can't program this device. ATSAMD21J16A STK600-RC064SAM-87 STK600-QFN64 ATSAMD21J16B STK600-RC064SAM-87 STK600-TQFP64-2 Breakout board only. STK600 can't program this device. ATSAMD21J16B STK600-RC064SAM-87 STK600-QFN64 ATSAMD21J17A STK600-RC064SAM-87 STK600-TQFP64-2 Breakout board only. STK600 can't program this device. ATSAMD21J17A STK600-RC064SAM-87 STK600-QFN64 ATSAMD21J18A STK600-RC064SAM-87 STK600-TQFP64-2 Breakout board only. STK600 can't program this device. ATSAMD21J18A STK600-RC064SAM-87 STK600-QFN64 Breakout board only. STK600 can't program this device. Breakout board only. STK600 can't program this device. Breakout board only. STK600 can't program this device. Breakout board only. STK600 can't program this device. Breakout board only. STK600 can't program this device. Breakout board only. STK600 can't program this device. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 12 Device Routing card Socket card ATUC128D3 STK600-RCUC3D3-48 STK600-TQFP64-2 ATUC128D3 STK600-RCUC3D3-48 STK600-QFN64 ATUC128D4 STK600-RCUC3D4-49 STK600-QFN48 ATUC128D4 STK600-RCUC3D4-49 STK600-TQFP48 ATUC128L3U STK600-RCUC3L3U-47 STK600-TQFP64-2 ATUC128L3U STK600-RCUC3L3U-47 STK600-QFN64 ATUC128L4U STK600-RCUC3L4U-53 STK600-QFN48 ATUC128L4U STK600-RCUC3L4U-53 STK600-TQFP48 ATUC256L3U STK600-RCUC3L3U-47 STK600-TQFP64-2 ATUC256L3U STK600-RCUC3L3U-47 STK600-QFN64 ATUC256L4U STK600-RCUC3L4U-53 STK600-QFN48 ATUC256L4U STK600-RCUC3L4U-53 STK600-TQFP48 ATUC64D3 STK600-RCUC3D3-48 STK600-TQFP64-2 ATUC64D3 STK600-RCUC3D3-48 STK600-QFN64 ATUC64D4 STK600-RCUC3D4-49 STK600-QFN48 ATUC64D4 STK600-RCUC3D4-49 STK600-TQFP48 ATUC64L3U STK600-RCUC3L3U-47 STK600-TQFP64-2 ATUC64L3U STK600-RCUC3L3U-47 STK600-QFN64 ATUC64L4U STK600-RCUC3L4U-53 STK600-QFN48 ATUC64L4U STK600-RCUC3L4U-53 STK600-TQFP48 ATmega128 STK600-RC064M-9 STK600-TQFP64 ATmega128 STK600-RC064M-9 STK600-QFN64 ATmega1280 STK600-RC100M-11 STK600-TQFP100 ATmega1281 STK600-RC064M-9 STK600-TQFP64 ATmega1281 STK600-RC064M-9 STK600-QFN64 ATmega1284 STK600-RC040M-5 STK600-DIP ATmega1284 STK600-RC044M-31 STK600-TQFP44 ATmega1284 STK600-RC044M-31 STK600-QFN44 ATmega1284P STK600-RC040M-5 STK600-DIP ATmega1284P STK600-RC044M-31 STK600-TQFP44 ATmega1284P STK600-RC044M-31 STK600-QFN44 ATmega128A STK600-RC064M-9 STK600-TQFP64 ATmega128A STK600-RC064M-9 STK600-QFN64 Comment Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 13 Device Routing card ATmega128RFA1 Socket card Comment STK600ATMEGA128RFA1 ATmega16 STK600-RC040M-5 STK600-DIP ATmega16 STK600-RC044M-31 STK600-TQFP44 ATmega16 STK600-RC044M-31 STK600-QFN44 ATmega162 STK600-RC044M-30 STK600-TQFP44 ATmega162 STK600-RC040M-4 STK600-DIP ATmega162 STK600-RC044M-30 STK600-QFN44 ATmega164A STK600-RC040M-5 STK600-DIP ATmega164A STK600-RC044M-31 STK600-TQFP44 ATmega164A STK600-RC044M-31 STK600-QFN44 ATmega164P STK600-RC040M-5 STK600-DIP ATmega164P STK600-RC044M-31 STK600-TQFP44 ATmega164P STK600-RC044M-31 STK600-QFN44 ATmega164PA STK600-RC040M-5 STK600-DIP ATmega164PA STK600-RC044M-31 STK600-TQFP44 ATmega164PA STK600-RC044M-31 STK600-QFN44 ATmega165A STK600-RC064M-10 STK600-TQFP64 ATmega165A STK600-RC064M-10 STK600-QFN64 ATmega165P STK600-RC064M-10 STK600-TQFP64 ATmega165P STK600-RC064M-10 STK600-QFN64 ATmega165PA STK600-RC064M-10 STK600-TQFP64 ATmega165PA STK600-RC064M-10 STK600-QFN64 ATmega168 STK600-RC032M-29 STK600-TQFP32 ATmega168 STK600-RC032M-29 STK600-QFN32 ATmega168 STK600-RC028M-6 STK600-DIP ATmega168A STK600-RC032M-29 STK600-TQFP32 ATmega168A STK600-RC032M-29 STK600-QFN32 ATmega168A STK600-RC028M-6 STK600-DIP ATmega168P STK600-RC032M-29 STK600-TQFP32 ATmega168P STK600-RC032M-29 STK600-QFN32 ATmega168P STK600-RC028M-6 STK600-DIP ATmega168PA STK600-RC032M-29 STK600-TQFP32 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 14 Device Routing card Socket card ATmega168PA STK600-RC032M-29 STK600-QFN32 ATmega168PA STK600-RC028M-6 STK600-DIP ATmega168PB STK600-RC032M-91 STK600-TQFP32 ATmega168PB STK600-RC032M-91 STK600-QFN32 ATmega169A STK600-RC064M-10 STK600-TQFP64 ATmega169A STK600-RC064M-10 STK600-QFN64 ATmega169P STK600-RC064M-10 STK600-TQFP64 ATmega169P STK600-RC064M-10 STK600-QFN64 ATmega169PA STK600-RC064M-10 STK600-TQFP64 ATmega169PA STK600-RC064M-10 STK600-QFN64 ATmega16A STK600-RC040M-5 STK600-DIP ATmega16A STK600-RC044M-31 STK600-TQFP44 ATmega16A STK600-RC044M-31 STK600-QFN44 ATmega16HVB STK600-RC044M-24 STK600-TSSOP44 ATmega16HVBre STK600-RC044M-24 vB STK600-TSSOP44 ATmega16M1 STK600-RCPWM-22 STK600-TQFP32 ATmega16U2 STK600-RC032U-20 STK600-QFN32 ATmega16U2 STK600-RC032U-20 STK600-TQFP32 ATmega16U4 STK600-RC044U-25 STK600-TQFP44 ATmega16U4 STK600-RC044U-25 STK600-QFN44 ATmega2560 STK600-RC100M-11 STK600-TQFP100 ATmega2560 Comment STK600ATMEGA2560 ATmega2561 STK600-RC064M-9 STK600-TQFP64 ATmega2561 STK600-RC064M-9 STK600-QFN64 ATmega32 STK600-RC040M-5 STK600-DIP ATmega32 STK600-RC044M-31 STK600-TQFP44 ATmega32 STK600-RC044M-31 STK600-QFN44 ATmega324A STK600-RC040M-5 STK600-DIP ATmega324A STK600-RC044M-31 STK600-TQFP44 ATmega324A STK600-RC044M-31 STK600-QFN44 ATmega324P STK600-RC040M-5 STK600-DIP Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 15 Device Routing card Socket card ATmega324P STK600-RC044M-31 STK600-TQFP44 ATmega324P STK600-RC044M-31 STK600-QFN44 ATmega324PA STK600-RC040M-5 STK600-DIP ATmega324PA STK600-RC044M-31 STK600-TQFP44 ATmega324PA STK600-RC044M-31 STK600-QFN44 ATmega324PB STK600-RC044M-101 STK600-TQFP44 ATmega324PB STK600-RC044M-101 STK600-QFN44 ATmega325 STK600-RC064M-10 STK600-TQFP64 ATmega325 STK600-RC064M-10 STK600-QFN64 ATmega3250 STK600-RC100M-18 STK600-TQFP100 ATmega3250A STK600-RC100M-18 STK600-TQFP100 ATmega3250P STK600-RC100M-18 STK600-TQFP100 ATmega3250PA STK600-RC100M-18 STK600-TQFP100 ATmega325A STK600-RC064M-10 STK600-TQFP64 ATmega325A STK600-RC064M-10 STK600-QFN64 ATmega325P STK600-RC064M-10 STK600-TQFP64 ATmega325P STK600-RC064M-10 STK600-QFN64 ATmega325PA STK600-RC064M-10 STK600-TQFP64 ATmega325PA STK600-RC064M-10 STK600-QFN64 ATmega328 STK600-RC032M-29 STK600-TQFP32 ATmega328 STK600-RC032M-29 STK600-QFN32 ATmega328 STK600-RC028M-6 STK600-DIP ATmega328P STK600-RC032M-29 STK600-TQFP32 ATmega328P STK600-RC032M-29 STK600-QFN32 ATmega328P STK600-RC028M-6 STK600-DIP ATmega328PB STK600-RC032M-91 STK600-TQFP32 ATmega328PB STK600-RC032M-91 STK600-QFN32 ATmega329 STK600-RC064M-10 STK600-TQFP64 ATmega329 STK600-RC064M-10 STK600-QFN64 ATmega3290 STK600-RC100M-18 STK600-TQFP100 ATmega3290A STK600-RC100M-18 STK600-TQFP100 ATmega3290P STK600-RC100M-18 STK600-TQFP100 ATmega3290PA STK600-RC100M-18 STK600-TQFP100 Comment Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 16 Device Routing card Socket card ATmega329A STK600-RC064M-10 STK600-TQFP64 ATmega329A STK600-RC064M-10 STK600-QFN64 ATmega329P STK600-RC064M-10 STK600-TQFP64 ATmega329P STK600-RC064M-10 STK600-QFN64 ATmega329PA STK600-RC064M-10 STK600-TQFP64 ATmega329PA STK600-RC064M-10 STK600-QFN64 ATmega32A STK600-RC040M-5 STK600-DIP ATmega32A STK600-RC044M-31 STK600-TQFP44 ATmega32A STK600-RC044M-31 STK600-QFN44 ATmega32C1 STK600-RCPWM-22 STK600-TQFP32 ATmega32HVB STK600-RC044M-24 STK600-TSSOP44 ATmega32HVBre STK600-RC044M-24 vB STK600-TSSOP44 ATmega32M1 STK600-RCPWM-22 STK600-TQFP32 ATmega32U2 STK600-RC032U-20 STK600-QFN32 ATmega32U2 STK600-RC032U-20 STK600-TQFP32 ATmega32U4 STK600-RC044U-25 STK600-TQFP44 ATmega32U4 STK600-RC044U-25 STK600-QFN44 ATmega48 STK600-RC032M-29 STK600-TQFP32 ATmega48 STK600-RC032M-29 STK600-QFN32 ATmega48 STK600-RC028M-6 STK600-DIP ATmega48A STK600-RC032M-29 STK600-TQFP32 ATmega48A STK600-RC032M-29 STK600-QFN32 ATmega48A STK600-RC028M-6 STK600-DIP ATmega48P STK600-RC032M-29 STK600-TQFP32 ATmega48P STK600-RC032M-29 STK600-QFN32 ATmega48P STK600-RC028M-6 STK600-DIP ATmega48PA STK600-RC032M-29 STK600-TQFP32 ATmega48PA STK600-RC032M-29 STK600-QFN32 ATmega48PA STK600-RC028M-6 STK600-DIP ATmega48PB STK600-RC032M-91 STK600-TQFP32 ATmega48PB STK600-RC032M-91 STK600-QFN32 ATmega64 STK600-RC064M-9 STK600-TQFP64 Comment Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 17 Device Routing card Socket card ATmega64 STK600-RC064M-9 STK600-QFN64 ATmega640 STK600-RC100M-11 STK600-TQFP100 ATmega644 STK600-RC040M-5 STK600-DIP ATmega644 STK600-RC044M-31 STK600-TQFP44 ATmega644 STK600-RC044M-31 STK600-QFN44 ATmega644A STK600-RC040M-5 STK600-DIP ATmega644A STK600-RC044M-31 STK600-TQFP44 ATmega644A STK600-RC044M-31 STK600-QFN44 ATmega644P STK600-RC040M-5 STK600-DIP ATmega644P STK600-RC044M-31 STK600-TQFP44 ATmega644P STK600-RC044M-31 STK600-QFN44 ATmega644PA STK600-RC040M-5 STK600-DIP ATmega644PA STK600-RC044M-31 STK600-TQFP44 ATmega644PA STK600-RC044M-31 STK600-QFN44 ATmega645 STK600-RC064M-10 STK600-TQFP64 ATmega645 STK600-RC064M-10 STK600-QFN64 ATmega6450 STK600-RC100M-18 STK600-TQFP100 ATmega6450A STK600-RC100M-18 STK600-TQFP100 ATmega6450P STK600-RC100M-18 STK600-TQFP100 ATmega645A STK600-RC064M-10 STK600-TQFP64 ATmega645A STK600-RC064M-10 STK600-QFN64 ATmega645P STK600-RC064M-10 STK600-TQFP64 ATmega645P STK600-RC064M-10 STK600-QFN64 ATmega649 STK600-RC064M-10 STK600-TQFP64 ATmega649 STK600-RC064M-10 STK600-QFN64 ATmega6490 STK600-RC100M-18 STK600-TQFP100 ATmega6490A STK600-RC100M-18 STK600-TQFP100 ATmega6490P STK600-RC100M-18 STK600-TQFP100 ATmega649A STK600-RC064M-10 STK600-TQFP64 ATmega649A STK600-RC064M-10 STK600-QFN64 ATmega649P STK600-RC064M-10 STK600-TQFP64 ATmega649P STK600-RC064M-10 STK600-QFN64 ATmega64A STK600-RC064M-9 STK600-TQFP64 Comment Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 18 Device Routing card Socket card ATmega64A STK600-RC064M-9 STK600-QFN64 ATmega64C1 STK600-RCPWM-22 STK600-TQFP32 ATmega64M1 STK600-RCPWM-22 STK600-TQFP32 ATmega8 STK600-RC032M-29 STK600-TQFP32 ATmega8 STK600-RC032M-29 STK600-QFN32 ATmega8 STK600-RC028M-6 STK600-DIP ATmega8515 STK600-RC044M-30 STK600-TQFP44 ATmega8515 STK600-RC040M-4 STK600-DIP ATmega8515 STK600-RC044M-30 STK600-QFN44 ATmega8535 STK600-RC040M-5 STK600-DIP ATmega8535 STK600-RC044M-31 STK600-TQFP44 ATmega8535 STK600-RC044M-31 STK600-QFN44 ATmega88 STK600-RC032M-29 STK600-TQFP32 ATmega88 STK600-RC032M-29 STK600-QFN32 ATmega88 STK600-RC028M-6 STK600-DIP ATmega88A STK600-RC032M-29 STK600-TQFP32 ATmega88A STK600-RC032M-29 STK600-QFN32 ATmega88A STK600-RC028M-6 STK600-DIP ATmega88P STK600-RC032M-29 STK600-TQFP32 ATmega88P STK600-RC032M-29 STK600-QFN32 ATmega88P STK600-RC028M-6 STK600-DIP ATmega88PA STK600-RC032M-29 STK600-TQFP32 ATmega88PA STK600-RC032M-29 STK600-QFN32 ATmega88PA STK600-RC028M-6 STK600-DIP ATmega88PB STK600-RC032M-91 STK600-TQFP32 ATmega88PB STK600-RC032M-91 STK600-QFN32 ATmega8A STK600-RC032M-29 STK600-TQFP32 ATmega8A STK600-RC032M-29 STK600-QFN32 ATmega8A STK600-RC028M-6 STK600-DIP ATmega8U2 STK600-RC032U-20 STK600-QFN32 ATmega8U2 STK600-RC032U-20 STK600-TQFP32 ATtiny10 ATtiny11 Comment STK600-ATTINY10 STK600-RC008T-2 STK600-DIP Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 19 Device Routing card Socket card ATtiny12 STK600-RC008T-2 STK600-DIP ATtiny13 STK600-RC008T-2 STK600-DIP ATtiny13A STK600-RC008T-2 STK600-DIP ATtiny15 STK600-RC008T-7 STK600-DIP ATtiny1634 STK600-RC020T-54 STK600-SOIC ATtiny167 STK600-RC020T-23 STK600-SOIC ATtiny20 STK600-RC014T-42 STK600-SOIC ATtiny2313 STK600-RC020T-1 STK600-DIP ATtiny2313A STK600-RC020T-1 STK600-DIP ATtiny24 STK600-RC014T-12 STK600-DIP ATtiny24 STK600-RC014T-46 STK600-SOIC ATtiny24A STK600-RC014T-12 STK600-DIP ATtiny24A STK600-RC014T-46 STK600-SOIC ATtiny25 STK600-RC008T-2 STK600-DIP ATtiny26 STK600-RC020T-8 STK600-DIP ATtiny261 STK600-RC020T-8 STK600-DIP ATtiny261A STK600-RC020T-8 STK600-DIP ATtiny4 STK600-ATTINY10 ATtiny40 STK600-RC020T-44 STK600-SOIC ATtiny4313 STK600-RC020T-1 STK600-DIP ATtiny43U STK600-TINYX3U ATtiny44 STK600-RC014T-12 STK600-DIP ATtiny44 STK600-RC014T-46 STK600-SOIC ATtiny441 STK600-RC014T-46 STK600-SOIC ATtiny44A STK600-RC014T-12 STK600-DIP ATtiny44A STK600-RC014T-46 STK600-SOIC ATtiny45 STK600-RC008T-2 STK600-DIP ATtiny461 STK600-RC020T-8 STK600-DIP ATtiny461A STK600-RC020T-8 STK600-DIP ATtiny48 STK600-RC028M-6 STK600-DIP ATtiny48 STK600-RC032T-45 STK600-TQFP32 ATtiny48 STK600-RC032T-45 STK600-QFN32 ATtiny5 Comment STK600-ATTINY10 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 20 Device Routing card Socket card ATtiny828 STK600-RC032T-56 STK600-TQFP32 ATtiny828 STK600-RC032T-56 STK600-QFN32 ATtiny84 STK600-RC014T-12 STK600-DIP ATtiny84 STK600-RC014T-46 STK600-SOIC ATtiny841 STK600-RC014T-46 STK600-SOIC ATtiny84A STK600-RC014T-12 STK600-DIP ATtiny84A STK600-RC014T-46 STK600-SOIC ATtiny85 STK600-RC008T-2 STK600-DIP ATtiny861 STK600-RC020T-8 STK600-DIP ATtiny861A STK600-RC020T-8 STK600-DIP ATtiny87 STK600-RC020T-23 STK600-SOIC ATtiny88 STK600-RC028M-6 STK600-DIP ATtiny88 STK600-RC032T-45 STK600-TQFP32 ATtiny88 STK600-RC032T-45 STK600-QFN32 ATtiny9 Comment STK600-ATTINY10 ATxmega128A1 STK600-RC100X-13 STK600-TQFP100 ATxmega128A1 STK600-RC100X-13 STK600-TQFP100 ATxmega128A1U STK600-RC100X-13 STK600-TQFP100 since rev.10 (A09-0117/10) ATxmega128A1U STK600-RC100X-13 STK600-TQFP100 since rev.10 (A09-0117.10) ATxmega128A3 STK600-RC064X-14 STK600-TQFP64 ATxmega128A3 STK600-RC064X-51 STK600-TQFP64 ATxmega128A3 STK600-RC064X-14 STK600-QFN64 ATxmega128A3 STK600-RC064X-51 STK600-QFN64 ATxmega128A3U STK600-RC064X-51 STK600-TQFP64 ATxmega128A3U STK600-RC064X-51 STK600-QFN64 ATxmega128A4U STK600-RC044X-55 STK600-TQFP44 ATxmega128A4U STK600-RC044X-55 STK600-QFN44 ATxmega128B1 STK600-RC100X-50 STK600-TQFP100 ATxmega128B3 STK600-RC064X-52 STK600-QFN64 ATxmega128B3 STK600-RC064X-52 STK600-TQFP64 ATxmega128C3 STK600-RC064X-51 STK600-TQFP64 ATxmega128C3 STK600-RC064X-51 STK600-QFN64 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 21 Device Routing card Socket card ATxmega128D3 STK600-RC064X-14 STK600-TQFP64 ATxmega128D3 STK600-RC064X-14 STK600-QFN64 ATxmega128D4 STK600-RC044X-15 STK600-TQFP44 ATxmega128D4 STK600-RC044X-15 STK600-QFN44 ATxmega16A4 STK600-RC044X-55 STK600-TQFP44 ATxmega16A4 STK600-RC044X-55 STK600-QFN44 ATxmega16A4 STK600-RC044X-15 STK600-TQFP44 ATxmega16A4 STK600-RC044X-15 STK600-QFN44 ATxmega16A4U STK600-RC044X-55 STK600-TQFP44 ATxmega16A4U STK600-RC044X-55 STK600-QFN44 ATxmega16C4 STK600-RC044X-55 STK600-TQFP44 ATxmega16C4 STK600-RC044X-55 STK600-QFN44 ATxmega16D4 STK600-RC044X-15 STK600-TQFP44 ATxmega16D4 STK600-RC044X-15 STK600-QFN44 ATxmega16E5 STK600-RC032X-64 STK600-TQFP32 ATxmega16E5 STK600-RC032X-64 STK600-QFN32 ATxmega192A3 STK600-RC064X-14 STK600-TQFP64 ATxmega192A3 STK600-RC064X-51 STK600-TQFP64 ATxmega192A3 STK600-RC064X-14 STK600-QFN64 ATxmega192A3 STK600-RC064X-51 STK600-QFN64 ATxmega192A3U STK600-RC064X-51 STK600-TQFP64 ATxmega192A3U STK600-RC064X-51 STK600-QFN64 ATxmega192C3 STK600-RC064X-51 STK600-TQFP64 ATxmega192C3 STK600-RC064X-51 STK600-QFN64 ATxmega192D3 STK600-RC064X-14 STK600-TQFP64 ATxmega192D3 STK600-RC064X-14 STK600-QFN64 ATxmega256A3 STK600-RC064X-14 STK600-TQFP64 ATxmega256A3 STK600-RC064X-51 STK600-TQFP64 ATxmega256A3 STK600-RC064X-14 STK600-QFN64 ATxmega256A3 STK600-RC064X-51 STK600-QFN64 ATxmega256A3B STK600-RC064X-14 STK600-TQFP64 ATxmega256A3B STK600-RC064X-51 STK600-TQFP64 ATxmega256A3B STK600-RC064X-14 STK600-QFN64 Comment Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 22 Device Routing card Socket card ATxmega256A3B STK600-RC064X-51 STK600-QFN64 ATxmega256A3B STK600-RC064X-51 U STK600-TQFP64 ATxmega256A3B STK600-RC064X-51 U STK600-QFN64 ATxmega256A3U STK600-RC064X-51 STK600-TQFP64 ATxmega256A3U STK600-RC064X-51 STK600-QFN64 ATxmega256C3 STK600-RC064X-51 STK600-TQFP64 ATxmega256C3 STK600-RC064X-51 STK600-QFN64 ATxmega256D3 STK600-RC064X-14 STK600-TQFP64 ATxmega256D3 STK600-RC064X-14 STK600-QFN64 ATxmega32A4 STK600-RC044X-55 STK600-TQFP44 ATxmega32A4 STK600-RC044X-55 STK600-QFN44 ATxmega32A4 STK600-RC044X-15 STK600-TQFP44 ATxmega32A4 STK600-RC044X-15 STK600-QFN44 ATxmega32A4U STK600-RC044X-55 STK600-TQFP44 ATxmega32A4U STK600-RC044X-55 STK600-QFN44 ATxmega32C3 STK600-RC064X-51 STK600-TQFP64 ATxmega32C3 STK600-RC064X-51 STK600-QFN64 ATxmega32C4 STK600-RC044X-55 STK600-TQFP44 ATxmega32C4 STK600-RC044X-55 STK600-QFN44 ATxmega32D3 STK600-RC064X-14 STK600-TQFP64 ATxmega32D3 STK600-RC064X-14 STK600-QFN64 ATxmega32D4 STK600-RC044X-15 STK600-TQFP44 ATxmega32D4 STK600-RC044X-15 STK600-QFN44 ATxmega32E5 STK600-RC032X-64 STK600-TQFP32 ATxmega32E5 STK600-RC032X-64 STK600-QFN32 ATxmega384C3 STK600-RC064X-51 STK600-TQFP64 ATxmega384C3 STK600-RC064X-51 STK600-QFN64 ATxmega384D3 STK600-RC064X-14 STK600-TQFP64 ATxmega384D3 STK600-RC064X-51 STK600-TQFP64 ATxmega384D3 STK600-RC064X-14 STK600-QFN64 ATxmega384D3 STK600-RC064X-51 STK600-QFN64 Comment Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 23 Device Routing card Socket card Comment ATxmega64A1 STK600-RC100X-13 STK600-TQFP100 ATxmega64A1 STK600-RC100X-13 STK600-TQFP100 ATxmega64A1U STK600-RC100X-13 STK600-TQFP100 since rev.10 (A09-0117.10) ATxmega64A1U STK600-RC100X-13 STK600-TQFP100 since rev.10 (A09-0117.10) ATxmega64A3 STK600-RC064X-14 STK600-TQFP64 ATxmega64A3 STK600-RC064X-51 STK600-TQFP64 ATxmega64A3 STK600-RC064X-14 STK600-QFN64 ATxmega64A3 STK600-RC064X-51 STK600-QFN64 ATxmega64A3U STK600-RC064X-51 STK600-TQFP64 ATxmega64A3U STK600-RC064X-51 STK600-QFN64 ATxmega64A4U STK600-RC044X-55 STK600-TQFP44 ATxmega64A4U STK600-RC044X-55 STK600-QFN44 ATxmega64B1 STK600-RC100X-50 STK600-TQFP100 ATxmega64B3 STK600-RC064X-52 STK600-QFN64 ATxmega64B3 STK600-RC064X-52 STK600-TQFP64 ATxmega64C3 STK600-RC064X-51 STK600-TQFP64 ATxmega64C3 STK600-RC064X-51 STK600-QFN64 ATxmega64D3 STK600-RC064X-14 STK600-TQFP64 ATxmega64D3 STK600-RC064X-14 STK600-QFN64 ATxmega64D3 STK600-RC064X-14 STK600-TQFP64-2 ATxmega64D4 STK600-RC044X-15 STK600-TQFP44 ATxmega64D4 STK600-RC044X-15 STK600-QFN44 ATxmega8E5 STK600-RC032X-64 STK600-TQFP32 ATxmega8E5 STK600-RC032X-64 STK600-QFN32 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 24 4. Getting Started 4.1. Kit Contents The box contains: 4.2. • • Atmel STK600 starter kit evaluation board Cables for STK600: • • • • • – Two 10-wire cables for I/O ports and Parallel mode programming – One 6-wire cable for In-System Programming – Four 2-wire cable for UART and DataFlash connections USB cable DC power cable Atmel CD-ROM with datasheets and software Device board with an Atmel ATmega2560 device Two sets of screws and nuts, and one set of clips Quick Start The Atmel STK600 starter kit is shipped with a device board with an Atmel ATmega2560 microcontroller. The Atmel STK600 can source power to the microcontroller trough the USB cable. Remember that the power available trough the USB cable is limited. If your application attaches several peripherals to the STK600, you should use an external power source connected to the DC input socket on STK600. The external power supply should be 9-15V DC with positive center connector. The power switch turns the STK600 main power ON and OFF. The red LED is lit when power is on, and the status LED will turn green. The green LED beside the VTG jumper indicates that the target voltage is present. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 25 4.3. Connecting the Hardware The Atmel STK600 must be connected to a host PC with a USB cable. Connect the cable to a free USB port on the PC or on a USB hub. The USB port must be capable of supplying 500mA. If using a USB hub, make sure it has an external power supply. Connect the other end of the USB cable to the USB connector on STK600 sitting next to the DC jack. Optionally, if STK600 is to be connected to external hardware that consumes more than 300mA, an external DC power supply can be connected to the DC jack on STK600. The cable supplied with the kit can be used. Connect the center pin to the positive voltage and the cap to ground. See Target Socket System on how to set up the routing card and socket card. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 26 5. 5.1. Target Socket System Socket System Atmel STK600 is designed to support all Atmel AVR devices with internal flash memory. A system based on socket and routing cards is used to support different package types and pinouts on the STK600 board. The picture below shows an STK600 with a mounted routing card and socket card. 5.2. Socket Card and Routing Card A socket card is a general card that does not have any device specific hardware. E.g. a TQFP-64 socket card can be used for all devices that comes in a TQFP-64 package, regardless of pinout. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 27 A routing card is a device specific card. It routes signals between the Atmel STK600 motherboard and the socket card. Note that several devices may use the same routing card if they share the same pinout. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 28 A set of spring loaded connectors make the connection between the motherboard, routing card, and socket card. Clips or screws hold the stack of cards together. In addition to the socket and routing cards included in the kit, there are several add-on packs available to expand the part support for the STK600. See the Device Support page to get an overview of the different socket and routing cards. 5.3. Selecting the Correct Routing and Socket Cards See The device Router card table to choose the correct router card. Selecting the correct routing and socket card can be done by looking at the Device Support table. For Atmel Studio the correct routing and socket card can also be found by selecting the correct device in the Atmel STK600 programming dialog in Atmel Studio. A notification will display the correct routing and Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 29 socket card to use, unless the STK600 already has the correct cards mounted. More information on the programming dialog can be found in the Programming Dialog pages in the Atmel Studio help. Note that some of the devices has a part specific socket card, i.e. a routing card that has a socket. In this case there is only one card to install onto the motherboard. 5.4. Mounting the Cards Mounting the routing and socket cards can either be done by plastic clips or plastic screws/nuts. Both sets are included in the Atmel STK600 package. Install either the clips or the nuts to the motherboard depending on what solution you want to use. 5.4.1. Using Clips 5.4.1.1. Motherboard The clips should be installed from the bottom side of the Atmel STK600 motherboard. When properly installed, two plastic locking springs holds the clip in place. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 30 5.4.1.2. Routing Card Align the clips with the white lines on the motherboard. The routing card can now be placed above the four clips. Make sure that the routing card has the correct orientation, i.e. the text should face upwards, Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 31 and the white dot in the corner should match the one on the Atmel STK600. Press down the routing card (i.e. compress the spring loaded connector on the STK600) and turn the clip 45 degrees in the clockwise direction so that it aligns with the white line on the routing card. It is easiest to do two opposite clips before locking the two last. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 32 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 33 5.4.1.3. Socket Card Connecting the socket card is done in the same way as the routing card. Make sure that the clips align with the white line outside the clip holes on the routing card, then mount the socket card. The white spot Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 34 on the socket card should align with the one on the routing card. Press down the socket card (i.e. compress the spring loaded connector on the socket card) and turn the clip 45 degrees in the clockwise direction until it aligns with the white line outside the clip hole. It is easiest to do two opposite clips before locking the last two. Note: Always rotate the clips within the 45 degrees window. Do not turn them around, that could cause the routing card below to un-hock from the clip. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 35 5.4.2. Using Screws and Nuts 5.4.2.1. Motherboard Insert the nuts into the Atmel STK600 motherboard from the bottom side. When properly installed the two locking springs should hold the nut in place. 5.4.2.2. Routing and Socket Card Place the routing card above the mother board, make sure that the whit spot in the corner matches the white spot on the motherboard. The small plastic taps on the ends of the spring loaded connectors should mate with the holes in the routing card. When the routing card is in the correct position, place the socket card onto the routing card with the white spot matching the one on the routing card. Make sure that the plastic taps on the connectors on the socket card mates with the routing card as well. Insert the four screws, and tighten them firmly into the nuts. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 36 5.5. Signal Integrity Atmel STK600 is designed to support a wide range of devices with different packages and pin-outs. Many compromises have been taken to make this possible with one motherboard. The signal integrity is not optimized due to this. STK600 is not a reference design in any way, but a kit that serves as socket programmer with some additional peripheral hardware to get started with the Atmel AVR. Serial communication at the highest frequencies may not work. 5.6. Atmel AVR UC3 Routing Card Pin Mapping STK600-RCUC3B0-21 Device pin name Atmel STK600 pin name PA10 PB2 PA11 PB3, TOSC1 PA12 TOSC2, PB4 PA13 PB5 PA14 PB6, MOSI PA15 PB7, SCK PA16 PC0 PA17 PC1 PA18 XTAL1, PC2 PA19 PC3, XTAL2 PA20 PC4 PA21 PC5 PA22 PC6 PA23 PC7 PA24 PD0 PA25 PD1, MISO PA26 PD2 PA27 PD3 PA28 PD4 PA29 PD5 PA30 PD6 PA31 PD7 PA3 PA3 PA4 PA4 PA5 PA5 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 37 Device pin name Atmel STK600 pin name PA6 PA6 PA7 PA7 PA8 PB0 PA9 PB1 PB0 PE0 PB10 PF2 PB11 PF3 PB1 PE1 PB2 PE2 PB3 PE3 PB4 PE4 PB5 PE5 PB6 PE6 PB7 PE7 PB8 PF0 PB9 PF1 RESET RESET TCK TCK TDI TDI TDO TDO TMS TMS AREF0 AREF0 DN DN DP DP VBUS VBUST VDDANA VTG VDDCORE VDDIN VTG VDDOUT VDDPLL GND GND STK600-RCUC3B48-27 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 38 Device pin name Atmel STK600 pin name PA10 PB2 PA11 PB3, TOSC1 PA12 TOSC2, PB4 PA13 PB5 PA14 PB6, MOSI PA15 PB7, SCK PA16 PC0 PA17 PC1 PA18 XTAL1, PC2 PA19 PC3, XTAL2 PA20 PC4 PA21 PC5 PA22 PC6 PA23 PC7 PA24 PD0 PA25 PD1, MISO PA26 PD2 PA27 PD3 PA3 PA3 PA4 PA4 PA5 PA5 PA6 PA6 PA7 PA7 PA8 PB0 PA9 PB1 RESET RESET TCK TCK TDI TDI TDO TDO TMS TMS AREF0 AREF0 DN DN DP DP Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 39 Device pin name Atmel STK600 pin name VBUS VBUST VDDANA VTG VDDCORE VDDIN VTG VDDOUT VDDPLL GND GND STK600-RCUC3A100-28 Device pin name Atmel STK600 pin name PA00 PA0 PA01 PA1 PA02 PA2 PA03 PA3 PA04 PA4 PA05 PA5 PA06 PA6 PA07 PA7 PA08 PB0 PA09 PB1 PA10 PB2 PA11 PB3, MISO PA12 PB4, MOSI PA13 PB5, SCK PA14 PB6 PA15 PB7 PA16 PC0 PA17 PC1 PA18 PC2 PA19 PC3 PA20 PC4 PA21 PC5 PA22 PC6 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 40 Device pin name Atmel STK600 pin name PA23 PC7 PA24 PD0 PA25 PD1 PA26 PD2 PA27 PD3 PA28 PD4 PA29 PD5 PA31 PD7 PB00 PE0 PB01 PE1 PB02 PE2 PB03 PE3 PB04 PE4 PB05 PE5 PB06 PE6 PB07 PE7 PB08 PF0 PB09 PF1 PB10 PF2 PB11 PF3 PB12 PF4 PB13 PF5 PB14 PF6 PB15 PF7 PB16 PG0 PB17 PG1 PB18 PG2 PB19 PG3 PB20 PG4 PB21 PG5 PB22 PG6 PB23 PG7 PB24 PH0 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 41 Device pin name Atmel STK600 pin name PB25 PH1 PB26 PH2 PB27 PH3 PB28 PH4 PB29 PH5 PB30 PH6 PB31 PH7 PC00 TOSC1 PC01 TOSC2 PC02 XTAL1 PC03 XTAL2 PC04 PC05 AREF0 AREF0 DN DN DP DP RESET RESET TCK TCK TDI TDI TDO TDO TMS TMS VBUS VBUST VDDANA VTG VDDCORE VDDIN VTG VDDPLL GND GND STK600-RCUC3A144-32 Device pin name Atmel STK600 pin name PA00 PA0 PA01 PA1 PA02 PA2 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 42 Device pin name Atmel STK600 pin name PA03 PA3 PA04 PA4 PA05 PA5 PA06 PA6, UVCON PA07 PA7 PA08 PB0, SCK PA09 PB1 PA10 PB2, MOSI PA11 PB3, MISO PA12 PB4 PA13 PB5 PA14 PB6 PA15 PB7 PA16 PC0 PA17 PC1 PA18 PC2 PA19 PC3 PA20 PC4 PA21 PC5 PA22 PC6 PA23 PC7 PA24 PD0 PA25 PD1 PA26 PD2 PA27 PD3 PA28 PD4 PA29 PD5 PA30 PD6 PA31 PD7 PB00 PE0 PB01 PE1 PB02 PE2 PB03 PE3 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 43 Device pin name Atmel STK600 pin name PB04 PE4 PB05 PE5 PB06 PE6 PB07 PE7 PB08 PF0 PB09 PF1 PB10 PF2 PB11 PF3 PC00 TOSC1, PG0 PC01 TOSC2, PG1 PC02 XTAL1, PG2 PC03 XTAL2, PG3 PC04 PG4 PC05 PG5 PX00 PN2 PX01 PN1 PX02 PN0 PX03 PM7 PX04 PM6 PX05 PM5 PX06 PM4 PX07 PM3 PX08 PM2 PX09 PM1 PX10 PM0 PX11 PP7 PX12 PP5 PX13 PP4 PX14 PP1 PX15 PL3 PX16 PL2 PX17 PL1 PX18 PL0 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 44 Device pin name Atmel STK600 pin name PX19 PK7 PX20 PK6 PX21 PK5 PX22 PK4 PX23 PK3 PX24 PK2 PX25 PK1 PX26 PK0 PX27 PJ7 PX28 PJ6 PX29 PJ5 PX30 PJ4 PX31 PJ3 PX32 PJ2 PX33 PJ1 PX34 PJ0 PX35 PN7 PX36 PN6 PX37 PN5 PX38 PN4 PX39 PN3 PX40 PH0 PX41 PH1 PX42 PH2 PX43 PH3 PX44 PH4 PX45 PH5 PX46 PH6 PX47 PH7 PX48 PL7 PX49 PQ1 PX50 PQ2 PX51 PQ3 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 45 Device pin name Atmel STK600 pin name PX52 PP3 PX53 PP2 PX54 PP6 PX55 PL6 PX56 PL5 PX57 PL4 PX58 PP0 PX59 PQ5 RESET_N RESET TCK TCK TDI TDI TDO TDO TMS TMS USB_VBUS VBUST DN DN DP DP FSDM DN FSDP DP GND GND VDDANA VTG VDDCORE VDDIN VTG STK600-RCUC3A144-33 Device pin name Atmel STK600 pin name PA00 PA0 PA01 PA1 PA02 PA2 PA03 PA3 PA04 PA4 PA05 PA5 PA06 PA6 PA07 PA7 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 46 Device pin name Atmel STK600 pin name PA08 PB0 PA09 PB1 PA10 PB2 PA11 PB3, MISO PA12 PB4, MOSI PA13 PB5, SCK PA14 PB6 PA15 PB7 PA16 PC0 PA17 PC1 PA18 PC2 PA19 PC3 PA20 PC4 PA21 PC5 PA22 PC6 PA23 PC7 PA24 PD0 PA25 PD1, PP0 PA26 PD2, PL4 PA27 PD3, PL5 PA28 PD4, PL6 PA29 PD5 PA30 PD6 PB00 PE0 PB01 PE1 PB02 PE2 PB03 PE3 PB04 PE4, PP3 PB05 PE5 PB06 PE6 PB07 PE7 PB08 PF0 PB09 PF1 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 47 Device pin name Atmel STK600 pin name PB10 PF2 PB11 PF3 PB12 PF4 PB13 PF5 PB14 PF6 PB15 PF7 PB16 PG0 PB17 PG1, UVCON, PL7 PB18 PG2 PB19 PG3 PB20 PG4 PB21 PG5 PB22 PG6 PB23 PG7 PB24 PH0 PB25 PH1 PB26 PH2 PB27 PH3 PB28 PH4 PB29 PH5, PP2 PB30 PH6 PB31 PH7, PP6 PC00 TOSC1 PC01 TOSC2 PC02 XTAL1 PC03 XTAL2 PC04 PC05 PX00 PJ0 PX01 PJ1 PX02 PJ2 PX03 PJ3 PX04 PJ4 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 48 Device pin name Atmel STK600 pin name PX05 PJ5 PX06 PJ6 PX07 PJ7 PX08 PK0 PX09 PK1 PX10 PK2 PX11 PK3 PX12 PK4 PX13 PK5 PX14 PK6 PX15 PK7 PX16 PL0 PX17 PL1 PX18 PL2 PX19 PL3 PX20 PM0 PX21 PM1 PX22 PM2 PX23 PM3 PX24 PM4 PX25 PM5 PX26 PM6 PX27 PM7 PX28 PN0 PX29 PN1 PX30 PN2 PX31 PN3 PX32 PN4 PX33 PN5 PX34 PN6 PX35 PN7 PX36 PP1 PX37 PP4 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 49 Device pin name Atmel STK600 pin name PX38 PP5 PX39 PP7 RESET_N RESET TCK TCK TDI TDI TDO TDO TMS TMS VBUS VBUST ADVREF AREF0 DM DN DP DP VDDANA VTG VDDCORE VDDIN VTG GND GND STK600-RCUC3L0-34 Device pin name Atmel STK600 pin name PA00 PA0, TCK PA01 PA1, TMS PA02 PA2, TDO PA03 PA3, TDI PA04 PA4 PA05 PA5 PA06 PA6 PA07 PA7 PA08 PB0, XTAL1 PA09 PB1, XTAL2 PA10 PB2, PH1 PA11 PB3 PA12 PB4 PA13 PB5, PH3 PA14 PB6 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 50 Device pin name Atmel STK600 pin name PA15 PB7 PA16 PC0 PA17 PC1 PA18 PC2 PA19 PC3 PA20 PC4 PA21 PC5 PA22 PC6 PB00 PD0 PB01 PD1 PB02 PD2 PB03 PD3 PB04 PD4 PB05 PD5 PB06 PD6 PB07 PD7 PB08 PE0 PB09 PE1 PB10 PE2 PB11 PE3 PB12 PE4 RESET MISO, RESET ADVREFP AREF0 VDDIN VTG VDDCORE VDDIO VTG VDDANA GNDANA GND VTG VTG GND GND STK600-RCUC3C0-36 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 51 Device pin name Atmel STK600 pin name PA00 PA0, TCK PA01 PA1, TDI PA02 PA2, TDO PA03 PA3, TMS PA04 PA4 PA05 PA5 PA06 PA6 PA07 PA7 PA08 PB0 PA09 PB1 PA10 PB2 PA11 PB3, AREF1 PA12 PB4 PA13 PB5 PA14 PB6 PA15 PB7 PA16 PC0, AREF0 PA17 PC1 PA18 PC2 PA19 PC3 PA20 PC4 PA21 PC5 PA22 PC6 PA23 PC7 PA24 PD0 PA25 PD1 PA26 PD2 PA27 PD3 PA28 PD4 PA29 PD5 PB00 PE0, TOSC1 PB01 PE1, TOSC2 PB02 PE2 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 52 Device pin name Atmel STK600 pin name PB03 PE3 PB04 PE4 PB05 PE5 PB06 PE6 PB07 PE7 PB08 PF0 PB09 PF1 PB10 PF2 PB11 PF3 PB12 PF4 PB13 PF5 PB14 PF6 PB15 PF7 PB16 PG0 PB17 PG1 PB18 PG2 PB19 PG3 PB20 PG4 PB21 PG5 PB22 PG6 PB23 PG7 PB24 PH0 PB25 PH1 PB26 PH2 PB27 PH3 PB28 PH4 PB29 PH5 PB30 PH6, XTAL1 PB31 PH7, XTAL2 PC00 PJ0 PC01 PJ1, UVCON PC02 PJ2 PC03 PJ3 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 53 Device pin name Atmel STK600 pin name PC04 PJ4 PC05 PJ5 PC06 PJ6 PC07 PJ7 PC08 PK0 PC09 PK1 PC10 PK2 PC11 PK3 PC12 PK4 PC13 PK5 PC14 PK6 PC15 PK7 PC16 PL0 PC17 PL1 PC18 PL2 PC19 PL3 PC20 PL4 PC21 PL5 PC22 PL6 PC23 PL7 PC24 PM0 PC25 PM1 PC26 PM2 PC27 PM3 PC28 PM4 PC29 PM5 PC30 PM6 PC31 PM7 PD00 PN0 PD01 PN1 PD02 PN2 PD03 PN3 PD04 PN4 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 54 Device pin name Atmel STK600 pin name PD05 PN5 PD06 PN6 PD07 PN7 PD08 PP0 PD09 PP1 PD10 PP2 PD11 PP3 PD12 PP4 PD13 PP5 PD14 PP6 PD15 PP7 PD16 PQ0 PD17 PQ1 PD18 PQ2 PD19 PQ3 PD20 PQ4 PD21 PQ5 PD22 PQ6 PD23 PQ7 PD24 PDATA0 PD25 PDATA1 PD26 PDATA2 PD27 PDATA3 PD28 PDATA4 PD29 PDATA5 PD30 PDATA6 RESET MISO, RESET VBUS VBUST DM DN DP DP VDDANA VTG VDDCORE Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 55 Device pin name Atmel STK600 pin name VDDIN VTG GND GND STK600-RCUC3C1-38 Device pin name Atmel STK600 pin name PA00 PA0, TCK PA01 PA1, TDI PA02 PA2, TDO PA03 PA3, TMS PA04 PA4 PA05 PA5 PA06 PA6 PA07 PA7 PA08 PB0 PA09 PB1 PA10 PB2 PA11 PB3, AREF1 PA12 PB4 PA13 PB5 PA14 PB6 PA15 PB7 PA16 PC0, AREF0 PA17 PC1 PA18 PC2 PA19 PC3 PA20 PC4 PA21 PC5 PA22 PC6 PA23 PC7 PA24 PD0 PA25 PD1 PB00 PE0, TOSC1 PB01 PE1, TOSC2 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 56 Device pin name Atmel STK600 pin name PB02 PE2 PB03 PE3 PB04 PE4 PB05 PE5 PB06 PE6 PB19 PG3 PB20 PG4 PB21 PG5 PB22 PG6 PB23 PG7 PB30 PH6, XTAL1 PB31 PH7, XTAL2 PC00 PJ0 PC01 PJ1, UVCON PC02 PJ2 PC03 PJ3 PC04 PJ4 PC05 PJ5 PC06 PJ6 PC07 PJ7 PC11 PK3 PC12 PK4 PC13 PK5 PC14 PK6 PC15 PK7 PC16 PL0 PC17 PL1 PC18 PL2 PC19 PL3 PC20 PL4 PC21 PL5 PC22 PL6 PC23 PL7 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 57 Device pin name Atmel STK600 pin name PC24 PM0 PC31 PM7 PD00 PN0 PD01 PN1 PD02 PN2 PD03 PN3 PD07 PN7 PD08 PP0 PD09 PP1 PD10 PP2 PD11 PP3 PD12 PP4 PD13 PP5 PD14 PP6 PD21 PQ5 PD22 PQ6 PD23 PQ7 PD24 PDATA0 PD27 PDATA3 PD28 PDATA4 PD29 PDATA5 PD30 PDATA6 RESET MISO, RESET VBUS VBUST DM DN DP DP VDDANA VTG VDDCORE VDDIN VTG GND GND STK600-RCUC3C2-40 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 58 Device pin name Atmel STK600 pin name PA00 PA0, TCK PA01 PA1, TDI PA02 PA2, TDO PA03 PA3, TMS PA04 PA4 PA05 PA5 PA06 PA6 PA07 PA7 PA08 PB0 PA09 PB1 PA16 PC0, AREF0 PA17 PC1 PA18 PC2 PA19 PC3 PA20 PC4 PA21 PC5 PA22 PC6 PA23 PC7 PB00 PE0, TOSC1 PB01 PE1, TOSC2 PB30 PH6, XTAL1 PB31 PH7, XTAL2 PC02 PJ2 PC03 PJ3 PC04 PJ4 PC05 PJ5 PC15 PK7 PC16 PL0 PC17 PL1 PC18 PL2 PC19 PL3 PC20 PL4 PC21 PL5 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 59 Device pin name Atmel STK600 pin name PC22 PL6 PD00 PN0 PD01 PN1 PD02 PN2 PD03 PN3 PD11 PP3 PD12 PP4, UVCON PD13 PP5 PD14 PP6 PD21 PQ5 PD27 PDATA3 PD28 PDATA4 PD29 PDATA5 PD30 PDATA6 RESET MISO, RESET VBUS VBUST DM DN DP DP VDDANA VTG VDDCORE VDDIN VTG GND GND STK600-RCUC3L3U-47 Device pin name Atmel STK600 pin name PA00 TCK, PA0 PA01 PA1, TMS PA02 PA2, TDO PA03 PA3, TDI PA04 PA4 PA05 PA5 PA06 PA6 PA07 PA7 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 60 Device pin name Atmel STK600 pin name PA08 PB0, XTAL1 PA09 PB1, XTAL2 PA10 PB2, PH1 PA11 PB3 PA12 PB4 PA13 PB5, PH3 PA14 PB6 PA15 PB7 PA16 PC0 PA17 PC1 PA18 PC2 PA19 PC3 PA20 PC4 PA21 PC5 PA22 PC6 PB00 PD0 PB01 PD1 PB02 PD2 PB03 PD3 PB04 PD4 PB05 PD5 PB06 PD6 PB07 PD7 PB08 PE0 PB09 PE1 PB10 PE2 PB11 PE3 PB12 PE4 PB13 PE5, DN PB14 PE6, DP PB15 PE7 PB16 PF0 PB17 PF1 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 61 Device pin name Atmel STK600 pin name PB18 PF2 PB19 PF3 PB20 PF4 PB21 PF5 PB22 PF6 PB23 PF7 PB24 PG0 PB25 PG1 PB26 PG2 PB27 PG3 RESET MISO, RESET VDDANA ADVREFP AREF0 VDDIN VTG VDDIO VTG GND GND STK600-RCUC3D3-48 Device pin name Atmel STK600 pin name PA0 PA0, TDI PA10 PB2 PA11 PB3, TOSC1 PA12 PB4, TOSC2 PA13 PB5 PA14 PB6 PA15 PB7 PA16 PC0 PA17 PC1 PA18 PC2, XTAL1 PA19 PC3, XTAL2 PA1 PA1, TDO PA20 PC4 PA21 PC5 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 62 Device pin name Atmel STK600 pin name PA22 PC6 PA23 PC7 PA24 PD0 PA25 PD1 PA26 PD2 PA27 PD3 PA28 PD4 PA29 PD5 PA2 PA2, TMS PA30 PD6 PA31 PD7 PA3 PA3 PA4 PA4 PA5 PA5 PA6 PA6 PA7 PA7 PA8 PB0 PA9 PB1 PB0 PE0 PB10 PF2 PB11 PF3 PB12 PF4, TCK PB13 PF5 PB14 PF6 PB15 PF7 PB16 PG0, VBUST PB17 PG1 PB18 PG2 PB1 PE1 PB2 PE2 PB3 PE3 PB4 PE4 PB5 PE5 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 63 Device pin name Atmel STK600 pin name PB6 PE6 PB7 PE7 PB8 PF0 PB9 PF1 RESET MISO, RESET AREF0 AREF0 DN DN DP DP VDDANA VTG VDDCORE VDDIN VTG VDDOUT GND GND STK600-RCUC3D4-49 Device pin name Atmel STK600 pin name PA00 PA0, TDI PA01 PA1, TDO PA02 PA2, TMS PA03 PA3 PA04 PA4 PA05 PA5 PA06 PA6 PA07 PA7 PA08 PB0 PA09 PB1 PA10 PB2 PA11 PB3, TOSC1 PA12 PB4, TOSC2 PA13 PB5 PA14 PB6 PA15 PB7 PA16 PC0 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 64 Device pin name Atmel STK600 pin name PA17 PC1 PA18 PC2, XTAL1 PA19 PC3, XTAL2 PA20 PC4 PA21 PC5 PA22 PC6 PA23 PC7 PA24 PD0 PA25 PD1 PA26 PD2 PA27 PD3 PB12 PF4, TCK PB13 PF5 PB14 PF6 PB15 PF7 PB16 PG0, VBUST PB17 PG1 PB18 PG2 RESET MISO, RESET AREF0 AREF0 DN DN DP DP VDDANA VTG VDDCORE VDDIN VTG VDDOUT GND GND STK600-RCUC3L4U-53 Device pin name Atmel STK600 pin name PA00 PA0, TCK PA01 PA1, TMS PA02 PA2, TDO Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 65 Device pin name Atmel STK600 pin name PA03 PA3, TDI PA04 PA4 PA05 PA5 PA06 PA6, VBUST PA08 PB0, XTAL1 PA09 PB1, XTAL2 PA10 PB2, PH1 PA11 PB3 PA12 PB4 PA13 PB5, PH3 PA14 PB6 PA15 PB7 PA16 PC0 PA17 PC1 PA18 PC2 PA19 PC3 PA20 PC4 PA21 PC5 PA22 PC6 PB00 PD0 PB02 PD2 PB03 PD3 PB04 PD4 PB05 PD5 PB06 PD6 PB07 PD7 PB08 PE0 PB09 PE1 PB10 PE2 PB11 PE3 PB12 PE4 PB13 PA7, PE5, DN PB14 PD1, PE6, DP Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 66 5.7. Device pin name Atmel STK600 pin name RESET MISO, RESET VDDIO VTG GND GND Atmel SAM Routing Cards To allow SAM D20J devices to connect to the STK600, a special RC064SAM-72 routing card has been made. This breaks out the pins to the pins on the STK600. Note: The STK600 itself cannot communicate with the SAM device, as the STK600 does not support SWD or the JTAG commands needed for SAM devices. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 67 6. Hardware Description 6.1. Atmel STK600 Block Diagram 6.2. Target Voltage VTG The VTG voltage is the supply voltage to the target Atmel AVR microcontroller. It is connected to the AVR's VCC pin. VTG can either be generated by Atmel STK600, or it can be supplied from an external source. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 68 6.2.1. On-board VTG Source The on-board VTG source is set from Atmel Studio. To use this source, the VTARGET jumper must be mounted. The on-board supply can be adjusted from 0.9 to 5.5V in steps of 0.1V. VTG can also be set to 0V, but due to hardware limitations, the on-board generated VTG cannot be set between 0 and 0.9V. Note: Always check the Atmel AVR datasheet for operating voltage range before adjusting VTG. See the help section for the Atmel Studio Programming Dialog for information on how to adjust VTARGET. 6.2.1.1. Powering Atmel STK600 from USB When the Atmel STK600 is powered through the USB cable, approximately 300mA can be delivered to the target section. 6.2.1.2. Powering Atmel STK600 from an External DC Source If an external DC jack input is used, approximately 1A can be delivered to the target section. 6.2.2. External VTG If the VTARGET jumper is removed, VTG must be supplied from an external source. Connect the external source to one of the VTG pins on any of the PORT headers. Always connect common ground (GND) when using an external VTG voltage. When using an external source, the user must ensure that VTG is larger than any of the AREF voltages. Note: The kit must always be powered when using an external VTARGET supply. If the VTG voltage is supplied from an external source while the main power switch is in the OFF position the kit may become damaged. 6.2.3. 6.2.3.1. Status LEDs VTARGET LED A green LED next to the VTARGET jumper will be lit when there is a voltage of 0.9V or higher available on the VTG net. 6.2.3.2. Atmel STK600 Status LED If a short circuit is detected when using the on-board VTG supply, the Atmel STK600 status LED will blink red. 6.3. Analog Reference Voltages The Atmel AVR's A/D converter needs a reference voltage to set its converting range. Atmel STK600 can supply two of these voltages, AREF0 and AREF1. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 69 For all Atmel tinyAVR and Atmel megaAVR devices, only the AREF0 is connected trough the routing card, whilst for Atmel AVR XMEGA devices, AREF0 is connected to ArefA and AREF1 is connected to ArefB. For AVR XMEGA devices the AREF pins are also general purpose I/O pins. Hence, to use the pins as GPIO the Aref jumpers must be removed. Note: For routing-card "STK600-RC100X-13" revision A and revision B the AREF1 is connected to PA1. These cards are marked "A0607.3.1213.A" and "A0607.3.1213.B" If the AREF0/AREF1 jumpers are mounted, the on-board Analog Reference Voltage sources are connected to the target AVR’s AREF pins. The on-board Analog Reference Voltages can be adjusted from the PC software in the range 0 to 5.5V, but not above VTARGET. The resolution and accuracy is 10mV. The AREF0 and AREF1 generated voltages can also be connected to the analog comparator. The target AVR’s AREF signals are accessible on the AUX header. The figure below shows the connection of the AREF signals, the target section and the AREF sources. 6.3.1. Using External Voltage Reference When the AREF0/AREF1 jumper is disconnected, the ADC reference voltage can be supplied from an external source, by connecting to the AREF0/AREF pins on the AUX header. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 70 When using an external source for AREF, the user must control that VTARGET is at a higher voltage level than AREF. This can easily be controlled by reading the VTG value from the programming dialog in Atmel Studio before setting AREF. Note: The AREF0 and AREF1 voltage, which are visible in the PC software are the STK600 generated voltages. Externally applied AREF voltages cannot be read from Atmel Studio. 6.3.2. Using the Internal Voltage Reference If the Atmel AVR's internal voltage reference is used, the AREF0/AREF1 jumper must be removed. 6.3.3. Using Aref as Analog Input AREF0 and AREF1 can also be used as analog inputs to any of the ADC channels. For Atmel tinyAVR and Atmel megaAVR devices, where only AREF0 is connected to the device via the routing card, AREF1 can be connected to an ADC channel by connecting a cable from AREF1 on the AUX header and to the port pin header corresponding to the ADC channel. (Check the device datasheet for which port pin header to connect to.) If the Atmel AVR's internal voltage reference, or an external voltage reference is used, the AREF0/AREF1 jumper must be removed. If this is the case, AREF0 or AREF1 can be used as analog inputs by connecting a cable from pin 1 on the AREF0/AREF1 header to the port pin header corresponding to the ADC channel. 6.3.4. AREF Decoupling Capacitor The routing card has a decoupling capacitor on AREF. This is marked with silk print on the PCB. For some Atmel AVR devices the AREF pin is on a pin which also is part of the high-voltage programming interface. On these routing cards the AREF capacitor is not mounted, as it would make it impossible to use the high-voltage programming interface. A capacitor can be soldered to achieve better noise performance. A typical value is 10nF. The footprint for the capacitor is SMD size 0603. 6.3.5. Short Circuit Protection The internal AREF voltage generators have a short circuit protection. If the Atmel STK600 measures the AREF0/AREF1 to be 0.3V or more below the set-point, AREF will be shut off. When this happens, the status LED will blink red. The AREF0 and AREF1 will also be shut down by the Master MCU if a short circuit is detected on VTarget (in addition to shutting down VTarget). In this case, the status LED will blink red. 6.4. RESET Control The Atmel STK600 controls the RESET signal to the target Atmel AVR. Under normal operation, the RESET line is held in an inactive, high state (pull-up to VTG). 6.4.1. The RESET Jumper Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 71 The RESET jumper connects the RESET pin on the target Atmel AVR to the Atmel STK600. When the RESET jumper is mounted, the STK600 controls the RESET signal. When the RESET jumper is not mounted, the RESET signal is disconnected. This latter is useful for prototyping applications with an external reset system. The RESET jumper must always be mounted when High-Voltage programming an AVR device. If using an external reset system, it must allow the reset line to be controlled by the STK600 during programming. 6.4.2. The RESET Button Atmel STK600 has a reset button that resets the target AVR when being pushed. The button has no function if the RESET jumper is not mounted. 6.4.3. RESET Signal on AUX Header The target Atmel AVR's RESET signal is accessible on the AUX header. This pin can be used to apply an external RESET signal. When applying an external reset signal, the reset jumper must be removed. 6.4.4. 12V Programming Voltage During High-Voltage Programming, Atmel STK600 applies 12V to the AVR’s RESET line. Thus, an external reset circuit not capable of handling this must be disconnected before High-Voltage programming the Atmel AVR. 6.4.5. External RESET Decoupling When connected to an external system, there is often an external pull-up resistor and a capacitor connected to the reset line. A typical reset connection is shown below. If the external pull-up resistor is too strong (i.e << 4.7kΩ), Atmel STK600 may not be able to pull the RESET line low. See also Reset Line when programming an external target. 6.5. Port Connectors All I/O port pins on the target Atmel AVR mounted on the Atmel STK600 are available on port pin connectors. These are labeled PORTA, PORTB, PORTC, etc. Depending to the AVR in use, different ports will be available. The picture below shows PORTA. Here, all port pins PA0 to PA7 are available, in addition to the target voltage VTG and GND. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 72 The other port connectors are identical, only with different signal names. Cables can be mounted between the port connectors and the other peripherals on the board, or to external hardware. 6.5.1. AUX Port Connector The AUX connector is located in the port connector area. The figure below shows the pinout for the connector. The signals, which are described in the below sections, are available. 6.5.1.1. AREF0 Analog Reference voltage. This pin is connected to the AREF pin on devices having a single separate analog reference pin. For devices with two AREF pins, this pin is connected to the AREF+ pin. The AREF0 voltage is controlled from the PC software if the AREF0 jumper is mounted. 6.5.1.2. AREF1 Analog Reference voltage. This pin is connected to the AREF- pin on devices having two separate analog reference pins. The AREF1 voltage is controlled from the PC software if the AREF1 jumper is mounted. 6.5.1.3. XTAL1 The XTAL1 signal on the AVR is routed to this pin. If the CLOCK switch is set to the INT position, this pin can be used to apply an external clock signal. 6.5.1.4. XTAL2 The AVR's XTAL2 pin. If the CLOCK switch is set to the INT position, this pin can be used for external crystal with the XTAL1 pin. 6.5.1.5. RESET The RESET pin on the AVR is available on this pin. 6.5.1.6. 32kHz A 32kHz clock signal is available on this pin. It can be connected to a device's TOSC1 pin in order to implement a real-time clock. Place a jumper between the 32kHz pin and the neighboring TOSC1 pin. 6.5.1.7. TOSC2 and TOSC1 For Atmel AVRs with a timer that can be clocked from an external low-frequency crystal, these two pins are available. The TOSC1 pin can easily be connected to the AUX port's 32kHz pin (32kHz clock signal) by a jumper. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 73 6.6. LEDs and Switches Atmel STK600 has eight LEDs and eight switches that can be connected to I/O pins on the Atmel AVR. The LEDS and SWITCHES connectors are found in the port connector area. 6.6.1. LEDs The LEDs are labeled LED0 to LED7. The corresponding pins on the LEDS header have the same labels. The LED hardware is shown in the figure below. The transistor circuit ensures the LED brightness is independent of the target voltage. To light one of the LEDs, the corresponding pin found on the LEDs header must be pulled to GND. To control the LEDs from the Atmel AVR, connect a cable between the LEDS header and one of the PORT headers. Use a 10-wire cable to connect to all eight LEDs or a two-wire cable to control one or two LEDs. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 74 Just like the PORT headers, the LEDS header has GND and VTG on pin 9 and 10. When using a 10-wire cable, make sure the pin one indication on the cable (red wire, triangular arrow pointing on pin one) aligns to pin 1 on both the LEDs header and PORT pin header. The I/O port connected to LEDn will not source any significant current when LEDn is driven high, but it will sink a current of approximately 18mA when LEDn is pulled to GND. 6.6.2. Switches The switches are labeled SW0 to SW7, and are available on the SWITCHES header. The switch hardware is shown below: When pressing one of the switches, the corresponding SW pin on the SWITCHES header will be pulled low. When the switch is released, the switch's 10kΩ pull-up will pull the line to VTG. The 150Ω resistor prevents a large current to flow to ground in case of wrong wiring. Connect a cable between the SWITCHES header and one of the PORT headers. Use a 10-wire cable to connect to all eight switches or a two-wire cable to connect to one or two switches. Note: On most Atmel AVR pins configured as input, you can enable an internal pull-up, removing the need for an external pull-up on the push button. In the Atmel STK600 design, an external 10kΩ pull-up is present to give all users a logical '1' on SWn when the push button is not pressed, even if the internal pull-up is not enabled. 6.7. Clock Settings Atmel STK600 includes several clock options for the target Atmel AVR. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 75 A switch selects between the following three options: • • • 6.7.1. Programmable clock generator Crystal oscillator (with socket for a crystal) XTAL1 Pin tri-stated (to be used with the AVR's internal RC oscillator) Programmable Clock Generator The programmable clock generator is set from the PC software. The frequency can be set from 1.1kHz to 66MHz with 0.5% accuracy. To use the programmable clock generator as clock source, set the CLOCK switch to EXT position. 6.7.2. Crystal Oscillator The on-board crystal oscillator will work with ceramic resonators or crystals between 4 and 24MHz (ATcut, fundamental, and parallel resonant crystals). Place a crystal in the crystal socket (located next to the PROGRAM button). Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 76 To use the crystal oscillator as a clock source, set the CLOCK switch to the XTAL position. 6.7.3. XTAL1 Pin Tri-stated If the target Atmel AVR run on the internal oscillator, the XTAL1 pin can be disconnected from the clock sources on Atmel STK600. To disconnect the XTAL1 pin, set the CLOCK switch to the INT position. 6.7.4. Real Time Clock The Atmel STK600 also features a 32768Hz oscillator, which can be used to make a real time clock. The output from the oscillator is available on the 32KHz pin on the AUX header. This clock can be routed to the TOSC1 pin on the target Atmel AVR by placing a jumper between the 32KHz and TOSC1 pin on the AUX header. See also Port Connectors for more information about the AUX header. 6.7.5. Other Considerations 6.7.5.1. High-voltage Programming When programming the target AVR in High-Voltage programming mode, the clock settings are overridden and the device is clocked directly from the Atmel STK600 controller. The clock selection switch can be set to any position. 6.7.5.2. On-chip Crystal Oscillator In a real-life application where the crystal can be placed close to the Atmel AVR's XTAL1 and XTAL2 pins, there is no need for an external oscillator circuit. The long clock signal lines and socket system connectors on Atmel STK600 makes it difficult to drive a crystal with the on-chip oscillators. This is resolved by having a crystal oscillator on STK600. The oscillator is designed to operate over the full target voltage range. 6.7.5.3. Shared XTAL1/Port Pin Some Atmel AVR devices have a XTAL1 pin which also can be used as a regular I/O port pin. The routing card for these devices will connect the device pin to both the XTAL1 net and a port pin header on the Atmel STK600. Hence, to use the pin as an I/O port the clock selection switch must be set to position INT to disconnect the clock drivers on Atmel STK600 from the pin. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 77 6.8. User RS232 Interface The Atmel STK600 includes RS232 hardware that can be used for communication between the target Atmel AVR microcontroller in the socket and a PC serial port. STK600 has a 9-pin DSUB connector that can be connected to a PC with a straight serial cable (not a null modem cable). To use the RS232 interface, the Atmel AVR's UART pins must be connected to the appropriate pins on the "RS232 SPARE" pin header. Use a 2-wire cable to connect the AVR's RXD and TXD pins to the pin header. The "RS232 SPARE" pin header is found in the target header section, while the DSUB marked "RS232" is located on the other end of the card. Optionally one can connect the RTS (Request To Send) and CTS (Clear To Send) signals to two free I/O ports. The RTS and CTS signals are used for flow control. The connection is shown below. If the RTS and CTS lines are not controlled by the AVR, a jumper shorting the RTS and CTS pins on the "RS232 SPARE" header can resolve communication problems, if the PC side expects these handshake lines to be active. 6.8.1. Flow Control and RTS/CTS Signaling Flow control is used to avoid data loss in transmission when one party is unavailable to receive data. When a DTE (such as a PC) wants to stop the data flow into it, it negates RTS. Read a negated "Request To Send" as "request NOT to send to me" (stop sending). When the PC is ready for more bytes it asserts RTS and the flow of bytes to it can resume. Flow control signals are always sent in a direction opposite to Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 78 the flow of bytes that is being controlled. DCE equipment (i.e. Atmel AVR) works the same way but sends the stop signal out the CTS pin (negated CTS: "(you are) NOT Cleared To Send"). 6.9. DataFlash Non-volatile Memory An AT45DB041B 4Mb DataFlash is included on the Atmel STK600 for non-volatile data storage. This is a high-density flash memory chip with SPI serial interface. Detailed datasheet of the DataFlash can be obtained from the Atmel CD-ROM or from the Atmel web site. The DataFlash can be connected to the I/O pins of the microcontroller sockets. The 4-pin header marked "DATAFLASH" can be used for connecting the SPI interface of the DataFlash to the I/O pins on the target Atmel AVR microcontroller in the socket. 2-wire cables are included with STK600 for connecting the DataFlash to the I/O pins. The connection of the I/O pins is shown on the figure below. The block schematic of the DataFlash connection is shown below, for connection of the DataFlash to the AVR hardware SPI interface. More information about how to use the DataFlash can be found on www.atmel.com 6.10. Expansion Connectors STK600 has two expansion connectors. All Atmel AVR I/O ports, programming signals, and control signals are routed to the expansion connectors. The expansion connectors allow easy prototyping of applications with STK600. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 79 The connectors to be used on an expansion board are manufactured by FCI and have P/N: 61082-101402LF. See also www.fciconnect.com for more information. The connectors must be placed with exactly 119mm between center to center. The expansion board must have a maximum width of 55mm to avoid collision with components on the main board. The pinout of the expansion connectors is shown in the table below. Table 6-1. EXPAND connector pinout EXPAND0 EXPAND1 GND 1 2 VTG GND 1 2 VTG PA0 3 4 PA1 PJ0 3 4 PJ1 PA2 5 6 PA3 PJ2 5 6 PJ3 PA4 7 8 PA5 PJ4 7 8 PJ5 PA6 9 10 PA7 PJ6 9 10 PJ7 GND 11 12 VTG GND 11 12 VTG PB0 13 14 PB1 PK0 13 14 PK1 PB2 15 16 PB3 PK2 15 16 PK3 PB4 17 18 PB5 PK4 17 18 PK5 PB6 19 20 PB7 PK6 19 20 PK7 GND 21 22 VTG GND 21 22 VTG PC0 23 24 PC1 PL0 23 24 PL1 PC2 25 26 PC3 PL2 25 26 PL3 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 80 EXPAND0 EXPAND1 PC4 27 28 PC5 PL4 27 28 PL5 PC6 29 30 PC7 PL6 29 30 PL7 GND 31 32 VTG GND 31 32 VTG PD0 33 34 PD1 PM0 33 34 PM1 PD2 35 36 PD3 PM2 35 36 PM3 PD4 37 38 PD5 PM4 37 38 PM5 PD6 39 40 PD7 PM6 39 40 PM7 GND 41 42 VTG GND 41 42 VTG PE0 43 44 PE1 PN0 43 44 PN1 PE2 45 46 PE3 PN2 45 46 PN3 PE4 47 48 PE5 PN4 47 48 PN5 PE6 49 50 PE7 PN6 49 50 PN7 GND 51 52 VTG GND 51 52 VTG PF0 53 54 PF1 PP0 53 54 PP1 PF2 55 56 PF3 PP2 55 56 PP3 PF4 57 58 PF5 PP4 57 58 PP5 PF6 59 60 PF7 PP6 59 60 PP7 GND 61 62 VTG GND 61 62 VTG PG0 63 64 PG1 PQ0 63 64 PQ1 PG2 65 66 PG3 PQ2 65 66 PQ3 PG4 67 68 PG5 PQ4 67 68 PQ5 PG6 69 70 PG7 PQ6 69 70 PQ7 GND 71 72 VTG GND 71 72 VEXT PH0 73 74 PH1 GND 73 74 VEXT PH2 75 76 PH3 VCC 75 76 GND PH4 77 78 PH5 VCC 77 78 GND PH6 79 80 PH7 PDATA0 79 80 PDATA1 GND 81 82 VTG PDATA2 81 82 PDATA3 XTAL1 83 84 AREF0 PDATA4 83 84 PDATA5 XTAL2 85 86 AREF1 PDATA6 85 86 PDATA7 GND 87 88 MOSI PCTRL0 87 88 PCTRL1 TOSC1 89 90 MISO PCTRL2 89 90 PCTRL3 TOSC2 91 92 SCK PCTRL4 91 92 PCTRL5 Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 81 EXPAND0 6.11. EXPAND1 TGT_RST 93 94 TDI PCTRL6 93 94 PCTRL7 VCC6 95 96 TDO GND 95 96 VCC3 GND 97 98 TMS B_ID0 97 98 B_ID1 VCC6 99 100 TCK B_ID6 99 100 B_ID7 User USB Connector STK600 has a USB connector that the target Atmel AVR devices with USB interface can utilize. The connector is a Mini-AB connector that supports on-the-go functionality. The routing card for the device connects the USB connector to the appropriate pins on the AVR. 6.11.1. VBUS Generation When the target Atmel AVR is acting as an on-the-go master it must supply VBUS voltage to the USB device it is controlling. To do so, place a jumper on the pin header (J901) next to the USB connector. The FET is controlled by the UVCON signal, also routed to the target AVR. When not using the VBUS generation feature, the jumper must be removed. Note: VCC is 5.3V Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 82 6.12. CAN Transceiver Controller Area Network (CAN) is a broadcast, differential serial bus standard typically used in the automotive industry. CAN features high immunity to electromechanical noise and arbitration free fixed priority. STK600 features the ATA6660 CAN transceiver. A male DB9 connector and a 10 pin header is provided for bus connection Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 83 If a network termination is needed (CAN baudrate higher than 100Kb/s), the 'TERM' jumper can be mounted to insert a 120Ω resistor between CAN-H and CAN-L. 'SLOPE CTRL' is provided to adjust the CAN signal slopes and prevent unsymmetrical transients on the bus lines. The center pin on 'SLOPE CTRL' is connected to the ATA6660 RS pin. This must be held below 0.87·VTG, which is the standby threshold voltage for AT6660. Mount a jumper to either side of 'SLOPE CTRL' to prevent AT6660 from going to standby. The CAN transceiver is connected to the MCU trough the two-pin (RX and TX) 'CAN' header near the switches on STK600. The target MCU can be any Atmel AVR (bit banging or USART), but is more typically one of the AT90CAN series, which support the CAN protocol in hardware. 6.13. LIN Transceiver Local Interconnect Network (LIN) is a broadcast serial network comprising one master and many (up to 16) slaves. The LIN bus is typically used in the automotive industry as smaller and less expensive subnetwork of a CAN bus to integrate intelligent sensor devices or actuators. STK600 features the ATA6661 LIN transceiver. A three-pin header serves to connect to the bus. With the ATA6661 an Atmel AVR on the Atmel STK600 can implement a LIN master or a LIN slave. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 84 The 'M LIN' jumper provides the master node pull-up, required if the application running on STK600 is the LIN bus master. The 3-pin LIN connector must provide V-battery ('BAT') 12V>BAT>5V, and GND. 'BAT' must be supplied from an external source. For further reference, see the ATA6661 datasheet. The LIN transceiver is connected to the MCU trough the 6-pin 'LIN' header near the switches on STK600. The target MCU will usually implement the LIN protocol in software trough a USART interface. The 'NSLP' pin must be actively driven high to keep the ATA6661 from sleep mode. Note: Due to the ATA6661 design, it is mandatory to enable the internal pull-up on PD2 (RxLIN) when LIN is used (c.f. AT90CAN128 Datasheet, section “I/O Ports”). 6.14. Miscellaneous STK600 has two push buttons and three LEDs for special functions and status indication. The following sections explains these features. The figure below shows the placement of these functions. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 85 6.14.1. PROGRAM Push Button Future versions of Atmel Studio may upgrade the master MCU on STK600. Atmel Studio will then detect old software versions of Atmel STK600 and update the Flash program memory of the master MCU. To do this the user is required to push the PROGRAM button when powering on STK600. Atmel Studio issues instructions on how to perform the upgrade during the upgrade process. 6.14.2. Main Power LED The red power LED is directly connected to the Atmel STK600 main power supply. The power LED is always lit when power is applied to STK600. 6.14.3. Target Power LED The target power LED is lit when voltage applied to the target Atmel AVR device is 0.9V or higher. 6.14.4. Status LED • • • • • • • ORANGE: Busy programming ORANGE/RED Blinking: Upgrade mode RED: No board detected GREEN: READY ORANGE Blinking: Wrong combination of routing and socket card RED Blinking: VTarget or Aref short circuited RED Blinking high frequency: Too much current drawn from supply. If powered from USB, try to connect an external supply to DC jack. During programming the LED has orange color. When the target Atmel AVR device is successfully programmed the LED will turn green. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 86 7. Programming 7.1. ISP Programming In-System Programming of Atmel tinyAVR and Atmel megaAVR devices cane be done using the Atmel AVR internal SPI (Serial Peripheral Interface) to download code into the flash and EEPROM memory. ISP programming requires only VCC , GND, RESET, and three signal lines for programming. No high voltage signals are required. The ISP programmer can program both the internal flash and EEPROM, fuses, lockbits, and calibration bytes. Note that the ISP frequency (SCK) must be less than 1/4 of the target clock. The ISP frequency is set by the Atmel STK600 programming dialog in Atmel Studio. Note that if ISP programming will NOT work if one or more of the following cases are true: • • • SPIEN, SPI Enable fuse is un-programmed RSTDISBL, Reset Disable fuse is programmed (for devices with this fuse) DWEN, DebugWIRE Enable fuse is programmed (for devices with this fuse) Refer to the AVR datasheet for information about the fuses. Use high-voltage programming to re-enable the ISP interface from the situation listed above. Either HVPP or HVSP depending on what is supported by the AVR. 7.1.1. Hardware Setup for On-board Programming 1. 2. Mount the routing and socket card and the target device. See the Socket System section on how to do this. Connect a 6-wire cable between the two 6-pins ISP headers on the Atmel STK600. See picture below. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 87 3. Ensure that the VTARGET jumper is mounted, and that the voltage is the within the operating range for the target device. See the Programming Dialog pages in the Atmel Studio help file for information on the STK600 programming dialog. The pinout of the 6- and 10-pins ISP headers are shown below: It is not necessary to remove the ISP cable while running a program in the AVR. The port pins used for ISP programming can be used for other purposes in your program. See also: In-System Programming of an External Target System. 7.1.2. AREF The AREF0 jumper must be removed before programming of devices that have AREF on a pin used by the serial programming interface. Devices that are affected by this uses these routing cards: • 7.2. STK600-RC008T-2 Parallel High Voltage Programming Atmel tinyAVR and Atmel megaAVR devices with 14 pins or more have a parallel programming interface, that can be used to program all of the devices memories. 7.2.1. Hardware Setup for On-board Programming Follow the steps below to do Parallel High Voltage Programming. Note that this interface is only intended for use on-board Atmel STK600. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 88 1. 2. 3. 4. Mount the routing and socket card and the target device. See the Socket System section on how to do this. Use the two 10-wire cables supplied with the STK600 to connect the PROG DATA and the PROG CTRL to the target device, as shown in the picture below. Mount both the VTARGET jumper and the RESET jumper. Ensure that VTarget is between 4.5V and 5.5V. See the Programming Dialog pages in the Atmel Studio help file for information on the STK600 programming dialog. Note that the AREF jumper must be removed before programming of devices that have AREF on a pin used by the High Voltage programming interface. Devices that are affected by this uses these routing cards: • • • • 7.3. STK600-RC008T-7 STK600-RC020T-8 STK600-RC014T-12 STK600-RC020T-23 Serial High Voltage Programming Atmel tinyAVR devices with low pin count have too few pins to use parallel communication during highvoltage programming. They use serial communication instead. This means that less signals have to be routed. Note: This interface is only intended for use on-board Atmel STK600. See the device datasheet to check if a specific device has a serial high voltage interface. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 89 7.3.1. Hardware Setup for On-board Programming 1. 2. 3. 4. 5. Mount the routing and socket card and the target device. See the Socket System section on how to do this. Use a 10-wire cable supplied with the Atmel STK600 to connect the PROG DATA to the target device, shown in the picture below. Note for ATtiny24/44/84 a cable on PROG CTRL is required as well, as for the Parallel High Voltage Programming. Mount both the VTARGET jumper and the RESET jumper. Ensure that VTarget is between 4.5V and 5.5V before programming. See the Programming Dialog pages in the Atmel Studio help file for information on the STK600 programming dialog. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 90 7.4. JTAG Programming Atmel AVR devices with a JTAG port can be programmed through this interface. 7.4.1. Hardware Setup for On-board Programming 1. 2. Mount the routing and socket card, and the target device. See the Socket System section on how to do this. Connect a 10-wire cable between the two 10-pin JTAG headers on the Atmel STK600. See the picture below. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 91 3. Ensure that the VTARGET jumper is mounted, and that the voltage is within the operating range for the target device. See the Programming Dialog pages in the Atmel Studio help file or the AVR32 Studio help for information on how to program the device using JTAG. The pinout of the JTAG header is shown below: See also: In-System Programming of an External Target System. 7.5. PDI Programming All Atmel AVR XMEGA devices have the new PDI programming and debugging interface. It can, insystem, download code into the flash application and boot memories, EEPROM memory, fuses, lockbits, and signature information. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 92 The PDI interface requires two of the device's pins; PDI_DATA and PDI_CLOCK. On Atmel STK600, they are found on the ISP/PDI connector. 7.5.1. Hardware Setup for On-board Programming 1. 2. 3. Mount the routing and socket card, and the target device. See the Socket System section on how to do this. Connect a 6-wire cable between the two 6-pins ISP/PDI headers on the Atmel STK600. See the picture below. Ensure that the VTARGET jumper is mounted, and that the voltage is within the operating range for the target device. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 93 The pinout of the 6-pins ISP/PDI header when in PDI mode is shown below: 7.6. aWire Programming Some Atmel AVR UC3 devices have the aWire programming and debugging interface. It can, in-system, download code into the memories. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 94 The aWire interface requires only the reset pins for serial communication. On Atmel STK600, it is found on the ISP/PDI or the JTAG connector. 7.6.1. Hardware setup for aWire programming Connect aWire using a 6-pin cable between the ISP/PDI connectors. For routing cards RC36 revision 3, RC38 revision 4 and RC40 revision 2, and older, use the following procedure: 1. Mount the routing and socket card and the target device. See the Socket System section on how to do this. 2. Connect a cable between Pin3 (TDO) on the JTAG header on the blue area and Pin6 (Reset) on the JTAG header on the green area. See picture below. 3. Ensure that the VTARGET jumper is mounted, and that the voltage is the within the operating range for the target device. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 95 The pinout of the 10-pin JTAG header is shown below: 7.7. TPI Programming The TPI (Tiny Programming Interface) found on some Atmel tinyAVR devices can download code into the memories of these devices. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 96 The TPI interface requires two of the device's pins; TPIDATA and TPICLK, in addition to the RESET pin. On Atmel STK600, they are found on the ISP/PDI connector. Note: TPI should only be used on-board. It is not safe to program a device on an external board through the TPI interface. A 12V signal is applied to the reset pin. 7.7.1. Hardware Setup for On-board Programming 1. 2. 3. 4. 5. Mount the appropriate cards and the target device. See the Socket System section on how to do this. Connect a 6-wire cable between the two 6-pins ISP/PDI headers on the Atmel STK600. See the picture below. Ensure that both the VTARGET and RESET jumpers are mounted. Set VTARGET to 5.0V (5V is required for programming with TPI). Set the clock selection switch to "INT" to disconnect the STK600 programmable clock source from TPICLK. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 97 The pinout of the 6-pins ISP/PDI header when in TPI mode is shown below: 7.8. In-System Programming of an External Target System The Atmel STK600 can be used as a programmer to program Atmel AVR devices in other applications. There are two different ISP connector pin-outs available; a 6-pin and a 10-pin version. Both are supported by STK600. The 6-pin header is a combined ISP and PDI connector. In addition STK600 can be used as a JTAG programmer for AVR devices with a JTAG interface. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 98 Select the device to be programmed in the same way as programming a device on STK600. The VCC of the target application is detected by STK600 and signals are converted into voltage levels suitable for the target system. Note: If the other application has its own power supply, the VTARGET jumper must be removed before connecting STK600 to the other application. STK600 may be damaged if the VTARGET jumper is not removed. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 99 See the Programming Dialog pages in the Atmel Studio help file for information on the STK600 programming dialog. See also the Target Voltage VTG section. 7.8.1. Reset Line The reset line on any target board connected to Atmel STK600 should have a pull-up resistor. This pull-up should not be stronger than 2.2kΩ (i.e. it should not be below 2.2kΩ). If the pull-up resistor on the reset line is too strong, the short circuit protection will trigger when the reset is forced low by the STK600. Any decoupling capacitor should not be larger than 10μF. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 100 8. Command Line Utility Atmel Studio comes with a command line utility called atprogram that can be used to program targets using the STK600. During the Atmel Studio installation a shortcut called "Atmel Studio 7.0. Command Prompt" were created in the Atmel folder on the Start menu. By double clicking this shortcut a command prompt will be opened and programming commands can be entered. The command line utility is installed in the Atmel Studio installation path in the folder Atmel/Atmel Studio 7.0/atbackend/. To get more help on the command line utility type the command: atprogram --help Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 101 9. Troubleshooting and Support 9.1. Troubleshooting Guide Problem The main power LED is dark Reason Solution The power switch is OFF Turn on the power switch No power source is connected to Atmel STK600 Do one of the following: • Connect a USB cable between STK600 and a PC. Make sure the PC is turned on. • Connect a DC power cable to STK600. Note: The DC-jack must have a center pin with positive polarity. The pre-programmed example There is no Atmel AVR code does not toggle the device in the socket LEDS Plug the AVR device into the right socket (see ISP Programming and Parallel High Voltage Programming) The LEDS are not connected to the I/O ports Connect the LEDS header to the PORTD header, and SWITCHES header to PORTB header (see LEDs and Switches) No target voltage Ensure that the VTG jumper is mounted and that VTG is set above 1.8V. VTG can be adjusted in the programming dialog of Atmel Studio. The flash memory is erased Reprogram the AVR device Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 102 Problem The AVR device can not be programmed using SPI Reason Solution The AVR device is inserted Check that the notch on the AVR socket with wrong orientation matches the notch on the AVR device The ISP/PDI headers are not connected Connect the 6-pin flexible cable between the two 6-pin ISP/PDI headers The VTARGET voltage is too low Check the AVR datasheet for minimum operating voltage The memory lock bits are programmed Erase the memory before programming The SPI enable fuse is un- Program the SPIEN fuse using Parallel programmed High Voltage Programming or Serial High Voltage Programming The AVR device cannot be programmed using JTAG Reset disable fuse is set Check reset disable fuse SPI frequency is too high Check STK600 SPI frequency and make sure it is lower than target clock divided by 4 CKDIV fuse is set Reduce ISP programming speed External pullup resistor on reset line is too low Ensure that external pullup resistor is ≥4.7kΩ AREF0 jumper mounted For some devices the AREF0 is connected to a pin used for the ISP interface. The AREF0 jumper must therefore be removed to do serial programming of these devices. See the ISP Programming section for which routing cards this applies. The VTARGET voltage is too low Check the AVR datasheet for minimum operating voltage The JTAG headers are not Connect the 10-pin flexible cable between connected the two 10-pin JTAG headers. See JTAG Programming. The JTAG enable fuse is un-programmed Program the JTAGEN fuse using Parallel High Voltage Programming or Serial High Voltage Programming The memory lock bits are programmed Erase the memory before programming Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 103 Problem The AVR device cannot be programmed using highvoltage programming Reason Solution The VTARGET voltage is too low Ensure that the voltage is at least 4.5V The high-voltage programming headers are not connected Mount cables between the programming headers. See Parallel High Voltage Programming or Serial High Voltage Programming The reset jumper is not mounted Mount the reset jumper The I/O ports are connected to peripheral circuitry (LEDs, switches, etc.) Remove all peripheral connections from the I/O ports belonging to the high-voltage programming interface The memory lock bits are programmed Erase the memory before programming AREF0 jumper mounted For some devices the AREF0 is connected to a pin used for the parallel programming interface. The AREF0 jumper must therefore be removed to do parallel programming of these devices. See the Parallel High Voltage Programming section for which routing cards this applies. USB cable is not connected, or power is off Connect USB cable Firmware is in an hang-up state Toggle power on STK600 The status LED is blinking orange Wrong combination of routing and socket card, or card removed when the kit is powered Check the device support file for routing and socket card combination. Always turn OFF the kit power before removing or mounting routing and socket cards. The status LED is blinking orange The mounted cards are not The routing and socket card identification recognized by STK600 table in STK600 must be upgraded. Start Atmel Studio and connect to the kit using programming dialog. This will initiate a silent upgrade of the routing and socket card table in the STK600 controller. Atmel Studio cannot connect to STK600 The status LED is blinking red Short circuit on VTarget or with low frequency AREF Resolve the short circuit The status LED is blinking red To much current drawn with high frequency from supply If the kit is powered from USB, try connecting a external power to the DC jack Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 104 Problem 9.2. Solution The status LED is steady red Slave MCU not responding Force STK600 into bootloader mode, and perform a firmware upgrade The LEDs don't work (running from external VTarget) STK600 must be powered for LEDs to work Supply power to STK600 and turn it ON Routing and Socket Card Issues Card name 9.3. Reason Revision Issue Pin PC7 on ATtinyx8 is not routed to PC7 on Atmel STK600 headers Work-around STK600RC028M-6 A, 2 This signal is routed to AREF0. By removing the AREF0-jumper, the signal can be used as a regular I/O. STK600RC100X-13 A, B, 3, 4 The USB signals for supported parts are not routed to the USB connector STK600RCUC3C0-36 1, 2, 3 STK600RCUC3C0-38 1, 2, 3, 4 The aWire interface is Connect a cable between Pin3 (TDO) on the not correctly routed JTAG header on the blue area and Pin6 (Reset) on the JTAG header on the green area. For external tools; connect the aWire signal pin to Pin6 (Reset) on the JTAG header on the green area. STK600RCUC3C0-40 1, 2 The signals are routed correctly for revision 5 The aWire interface is Connect a cable between Pin3 (TDO) on the not correctly routed JTAG header on the blue area and Pin6 (Reset) on the JTAG header on the green area. For external tools; connect the aWire signal pin to Pin6 (Reset) on the JTAG header on the green area. The aWire interface is Connect a cable between Pin3 (TDO) on the not correctly routed JTAG header on the blue area and Pin6 (Reset) on the JTAG header on the green area. For external tools; connect the aWire signal pin to Pin6 (Reset) on the JTAG header on the green area. Technical Support For technical support contact [email protected]. When requesting technical support for Atmel STK600 include the following information: • • • • Version number of Atmel Studio. This can be found in Atmel Studio menu "Help/About". PC processor type and speed PC operating system and version What target Atmel AVR device is used (Complete part number) Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 105 • • • 9.4. Programming voltage Jumper settings A detailed description of the problem Firmware Upgrade For information on how to upgrade the firmware, see the Atmel Studio user guide. 9.4.1. Manual Firmware Upgrade If an automatic firmware upgrade fails, or for some other reason connection to Atmel STK600 cannot be established, a manual firmware upgrade may resolve the problem. Before starting this procedure, make sure the latest Atmel Studio release is installed on the computer. 1. 2. 3. 4. 5. Turn off STK600 and connect it to the PC using the USB cable. Press and hold the PROGRAM button when turning ON the STK600 power switch. The status LED will flash red and orange, indicating upgrade mode. Run atfw as described in Atmel Studio user guide. When complete, cycle power on STK600. If the upgrade was successful, the status led will now be green. Try to connect to the starter kit with the programming tool in Atmel Studio. Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 106 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 1600 Technology Drive San Jose, CA 95110 USA Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 107 11. Revision History Doc Rev. Date Comments 42419A 04/2016 Initial document release Atmel STK600 [USER GUIDE] Atmel-32221A-STK600_User Guide-04/2016 108 Atmel Corporation © 1600 Technology Drive, San Jose, CA 95110 USA T: (+1)(408) 441.0311 F: (+1)(408) 436.4200 | www.atmel.com 2016 Atmel Corporation. / Rev.: Atmel-32221A-STK600_User Guide-04/2016 ® ® ® ® ® ® ® ® Atmel , Atmel logo and combinations thereof, Enabling Unlimited Possibilities , AVR , AVR Studio , megaAVR , STK , tinyAVR , XMEGA , and others are registered trademarks or trademarks of Atmel Corporation in U.S. and other countries. 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 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. Atmel 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 connection 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 in military or aerospace applications or environments unless specifically designated by Atmel as military-grade. Atmel products are not designed nor intended for use in automotive applications unless specifically designated by Atmel as automotive-grade.