# **** ATMEL AVR - A P P L I C A T I O N N O T E ************************;
# *;
# * Title: AVR068 - STK500 Communication Protocol;
# * Filename: command.h;
# * Version: 1.0;
# * Last updated: 31.01.2005;
# *;
# * Support E-mail: avr@atmel.com;
# *;
# converted to Limbo by matt@proweb.co.uk 29/06/2007
# **************************************************************************;
# *****************[ STK message constants ]***************************;
MESSAGE_START : con 16r1B ; # = ESC = 27 decimal;
TOKEN : con 16r0E;
# *****************[ STK general command constants ]**************************;
CMD_SIGN_ON : con 16r01;
CMD_SET_PARAMETER : con 16r02;
CMD_GET_PARAMETER : con 16r03;
CMD_SET_DEVICE_PARAMETERS : con 16r04;
CMD_OSCCAL : con 16r05;
CMD_LOAD_ADDRESS : con 16r06;
CMD_FIRMWARE_UPGRADE : con 16r07;
# *****************[ STK ISP command constants ]******************************;
CMD_ENTER_PROGMODE_ISP : con 16r10;
CMD_LEAVE_PROGMODE_ISP : con 16r11;
CMD_CHIP_ERASE_ISP : con 16r12;
CMD_PROGRAM_FLASH_ISP : con 16r13;
CMD_READ_FLASH_ISP : con 16r14;
CMD_PROGRAM_EEPROM_ISP : con 16r15;
CMD_READ_EEPROM_ISP : con 16r16;
CMD_PROGRAM_FUSE_ISP : con 16r17;
CMD_READ_FUSE_ISP : con 16r18;
CMD_PROGRAM_LOCK_ISP : con 16r19;
CMD_READ_LOCK_ISP : con 16r1A;
CMD_READ_SIGNATURE_ISP : con 16r1B;
CMD_READ_OSCCAL_ISP : con 16r1C;
CMD_SPI_MULTI : con 16r1D;
# *****************[ STK PP command constants ]*******************************;
CMD_ENTER_PROGMODE_PP : con 16r20;
CMD_LEAVE_PROGMODE_PP : con 16r21;
CMD_CHIP_ERASE_PP : con 16r22;
CMD_PROGRAM_FLASH_PP : con 16r23;
CMD_READ_FLASH_PP : con 16r24;
CMD_PROGRAM_EEPROM_PP : con 16r25;
CMD_READ_EEPROM_PP : con 16r26;
CMD_PROGRAM_FUSE_PP : con 16r27;
CMD_READ_FUSE_PP : con 16r28;
CMD_PROGRAM_LOCK_PP : con 16r29;
CMD_READ_LOCK_PP : con 16r2A;
CMD_READ_SIGNATURE_PP : con 16r2B;
CMD_READ_OSCCAL_PP : con 16r2C ;
CMD_SET_CONTROL_STACK : con 16r2D;
# *****************[ STK HVSP command constants ]*****************************;
CMD_ENTER_PROGMODE_HVSP : con 16r30;
CMD_LEAVE_PROGMODE_HVSP : con 16r31;
CMD_CHIP_ERASE_HVSP : con 16r32;
CMD_PROGRAM_FLASH_HVSP : con 16r33;
CMD_READ_FLASH_HVSP : con 16r34;
CMD_PROGRAM_EEPROM_HVSP : con 16r35;
CMD_READ_EEPROM_HVSP : con 16r36;
CMD_PROGRAM_FUSE_HVSP : con 16r37;
CMD_READ_FUSE_HVSP : con 16r38;
CMD_PROGRAM_LOCK_HVSP : con 16r39;
CMD_READ_LOCK_HVSP : con 16r3A;
CMD_READ_SIGNATURE_HVSP : con 16r3B;
CMD_READ_OSCCAL_HVSP : con 16r3C;
# *****************[ STK status constants ]***************************;
# Success;
STATUS_CMD_OK : con 16r00;
# Warnings;
STATUS_CMD_TOUT : con 16r80;
STATUS_RDY_BSY_TOUT : con 16r81;
STATUS_SET_PARAM_MISSING : con 16r82;
# Errors;
STATUS_CMD_FAILED : con 16rC0;
STATUS_CKSUM_ERROR : con 16rC1;
STATUS_CMD_UNKNOWN : con 16rC9;
# *****************[ STK parameter constants ]***************************;
PARAM_BUILD_NUMBER_LOW : con 16r80;
PARAM_BUILD_NUMBER_HIGH : con 16r81;
PARAM_HW_VER : con 16r90;
PARAM_SW_MAJOR : con 16r91;
PARAM_SW_MINOR : con 16r92;
PARAM_VTARGET : con 16r94;
PARAM_VADJUST : con 16r95;
PARAM_OSC_PSCALE : con 16r96;
PARAM_OSC_CMATCH : con 16r97;
PARAM_SCK_DURATION : con 16r98;
PARAM_TOPCARD_DETECT : con 16r9A;
PARAM_STATUS : con 16r9C;
PARAM_DATA : con 16r9D;
PARAM_RESET_POLARITY : con 16r9E;
PARAM_CONTROLLER_INIT : con 16r9F;
# *****************[ STK answer constants ]***************************;
ANSWER_CKSUM_ERROR : con 16rB0;
|