Datasheet

114
ATtiny13
2535E–AVR–10/04
Programming the Flash The Flash is organized in pages, see Table 50 on page 109. When programming the
Flash, the program data is latched into a page buffer. This allows one page of program
data to be programmed simultaneously. The following procedure describes how to pro-
gram the entire Flash memory:
1. Load Command “Write Flash” (see Table 55).
2. Load Flash Page Buffer.
3. Load Flash High Address and Program Page. Wait after Instr. 3 until SDO goes
high for the “Page Programming” cycle to finish.
4. Repeat 2 through 3 until the entire Flash is programmed or until all data has
been programmed.
5. End Page Programming by Loading Command “No Operation”.
When writing or reading serial data to the ATtiny13, data is clocked on the rising edge of
the serial clock, see Figure 59, Figure 60 and Table 56 for details.
Figure 58. Addressing the Flash which is Organized in Pages
Figure 59. High-voltage Serial Programming Waveforms
PROGRAM MEMORY
WORD ADDRESS
WITHIN A PAGE
PAGE ADDRESS
WITHIN THE FLASH
INSTRUCTION WORD
PAG E
PCWORD[PAGEMSB:0]:
00
01
02
PAGEEND
PAG E
PCWORDPCPAGE
PCMSB
PAGEMSB
PROGRAM
COUNTER
MSB
MSB
MSB LSB
LSB
LSB
012345678910
SDI
PB0
SII
PB1
SDO
PB2
SCI
PB3