background image

 

AVR1612 

8282A-AVR-11/10 

CMD[6:0] Commands/Operation 

Trigger 

Flash 

0x2B 

Erase Flash Page 

PDI Write 

0x2E 

Flash Page Write 

PDI Write 

0x2F 

Erase & Write Flash Page 

PDI Write 

0x78 Flash 

CRC 

CMDEX 

Application Section 

0x20 

Erase Application Section 

PDI Write 

0x22 

Erase Application Section Page 

PDI Write 

0x24 

Write Application Section Page 

PDI Write 

0x25 

Erase & Write Application Section Page 

PDI Write 

0x38 

Application Section CRC 

CMDEX 

Boot Loader Section 

0x68 

Erase Boot Section 

PDI Write 

0x2A 

Erase Boot Loader Section Page 

PDI Write 

0x2C 

Write Boot Loader Section Page 

PDI Write 

0x2D 

Erase & Write Boot Loader Section Page 

PDI Write 

0x39 

Boot Loader Section CRC 

NVMAA 

Calibration and User Signature sections 

0x03 

Read User Signature Row 

PDI Read 

0x18 

Erase User Signature Row 

PDI Write 

0x1A 

Write User Signature Row 

PDI Write 

0x02 

Read Calibration Row 

PDI Read 

Fuses and Lock Bits 

0x07 

Read Fuse 

PDI Read 

0x4C 

Write Fuse 

PDI Write 

0x08 

Write Lock Bits 

CMDEX 

EEPROM Page Buffer 

0x33 

Load EEPROM Page Buffer 

PDI Write 

0x36 

Erase EEPROM Page Buffer 

CMDEX 

EEPROM 

0x30 Erase 

EEPROM 

CMDEX 

0x32 

Erase EEPROM Page 

PDI Write 

0x34 

Write EEPROM Page 

PDI Write 

0x35 

Erase & Write EEPROM Page 

PDI Write 

0x06 

Read EEPROM 

PDI Read 

Notes:  For more information, please refer the “External Programming” section of 

 

1. If the EESAVE fuse is programmed the EEPROM is preserved during chip erase. 

Summary of Contents for AVR1612

Page 1: ...NVM Controller trough the PDI interface and executing NVM Controller commands The PDI is a 2 pin interface using the Reset pin for the clock input PDI_CLK and the dedicated pin for data input and out...

Page 2: ...scribes the PDI serial frame format Figure 2 1 PDI serial frame format 2 2 Serial transmission and reception The PDI physical layer is either in Transmit TX or Receive RX mode of operation By default...

Page 3: ...1287 ATXmega128A1 XCK RXD TXD 220R 220R PDI CLK PDI DATA 2 4 PDI instruction set The PDI has a small instruction set that is used for all access to the PDI itself and to the internal interfaces All in...

Page 4: ...D 0x20 Load data from PDIBUS Data Space using indirect addressing ST 0x60 Store data to PDIBUS Data Space using indirect addressing LDCS 0x80 Load data from PDI Control and Status Register Space STCS...

Page 5: ...refer to 29 5 7 Instruction Set Summary section of the XMEGA A MANUAL for more information 2 5 NVM Commands The NVM commands that can be used for accessing the NVM memories from external programming a...

Page 6: ...rite Boot Loader Section Page PDI Write 0x39 Boot Loader Section CRC NVMAA Calibration and User Signature sections 0x03 Read User Signature Row PDI Read 0x18 Erase User Signature Row PDI Write 0x1A Wr...

Page 7: ...hould be removed if PDI programming and debugging is used Other external reset sources driving this line should be disconnected Any load on the clock line may give a delay on the clock edge that cause...

Page 8: ...is accessed as one linear address space using a dedicated bus PDIBUS between the PDI and the internal interfaces PDI Control and Status Register Space can be accessed with STCS Store and LDCS Load ins...

Page 9: ...Bus Doing this all data and program memory spaces are mapped into the linear PDI memory space Figure 3 3 shows the PDI memory space and the base address for each memory space in the Atmel ATxmega128A...

Page 10: ...e data in the Flash or EEPROM page buffer the Flash or EEPROM page must be erased Programming an un erased Flash or EEPROM Page will corrupt the content in the Flash or EEPROM Page 1 Erase Flash or EE...

Page 11: ...the selected fuse or Lock Bits by doing a PDI Write operation The BUSY flag in the NVM STATUS register will be set until the command is finished For lock bit write the LOCK BIT write command can also...

Page 12: ...until it has been cleared Erase and program the EEPROM memory 1 Erase the flash page buffer i Use the ST ptr command to set the address 0x00000000 ii Write Erase EEPROM Page Buffer 0x36 command to th...

Page 13: ...this layer 2 The high level target XMEGA NVM driver which interface the low level PDI driver 3 The low level PDI driver uses the reduced instructions set for the PDI interface to communicate with the...

Page 14: ...tion can be used here used C xplain_pdi_prog 4 Open either the GCC project file or the IAR project file and compile the source code 5 Connect the USB cable of Atmel Xplain to provide power to the Xpla...

Page 15: ...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 PRODU...

Reviews: