Atmel ATSTK600 500 Starter Kit and Development System. ATSTK600 ATSTK600 Data Sheet

Product codes
ATSTK600
Page of 61
 
AVR079 
8133A-AVR-04/08 
2 Overview 
2.1 USB Communication 
The STK600 communicates with the PC through its USB interface. The USB interface 
utilizes two bulk endpoints; one IN and one OUT. The USB descriptors can be found 
in the Appendix. 
2.2 Packet Format 
The PC sends commands to the STK600, which responds with an answer. Each 
command will generate an answer. 
Both commands and answers can be larger than the maximum packet size for the 
bulk endpoints, so a command or answer can be split into several IN/OUT packets. A 
short packet indicates the end of a command or answer. 
2.3 USB Driver 
In order to communicate with the STK600, a driver must be installed on the host 
computer. A driver can be written from scratch or by using a driver development kit. 
AVR Studio 4 bundles a USB driver licensed from Jungo (
obtaining a license from Jungo, 3
rd
 party software can access the same driver as AVR 
Studio. The user can then use both AVR Studio and other tools without changing 
drivers. 
Note: Firmware upgrades for STK600 can only be uploaded with the dedicated 
upgrade software bundled with AVR Studio. This requires that the driver supplied with 
AVR Studio to be installed. 
2.4 Command format 
This section describes all commands that can be entered to the STK600, and all the 
possible responses that each command can give back to the host. 
For all commands, the STK600 will return an answer with an answer ID that is equal 
to the command ID. The first byte in a command is always the command ID, the first 
byte in an answer is always the answer ID. 
3 General Commands 
These commands are not related to a specific programming mode. 
3.1 CMD_SIGN_ON 
This command returns a unique signature string for the STK600 with this 
implementation of the protocol.