Datasheet
2010 Microchip Technology Inc. DS41302D-page 33
PIC12F609/615/617/12HV609/615
FIGURE 3-2: BLOCK WRITES TO 2K FLASH PROGRAM MEMORY
FIGURE 3-3: FLASH PROGRAM MEMORY LONG WRITE CYCLE EXECUTION
14
14 14 14
Program Memory
Buffer Register
PMADRL<1:0> = 00
Buffer Register
PMADRL<1:0> = 01
Buffer Register
PMADRL<1:0> = 10
Buffer Register
PMADRL<1:0> = 11
PMDATLPMDATH
75
07
0
6
8
First word of block
to be written
If at a new row
to Flash
automatically
after this word
is written
are transferred
Flash are erased,
then four buffers
sixteen words of
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
BSF PMCON1,WR
Executed here
INSTR (PC + 1)
Executed here
PC + 1
Flash
INSTR
PMDATH,PMDATL
INSTR (PC+3)
INSTR
NOP
Executed here
Flash
Flash
PMWHLT
WR bit
Processor halted
PM Write Time
PMADRH,PMADRL
PC + 3 PC + 4
INSTR (PC + 3)
Executed here
ADDR
DATA
Memory
Location
ignored
read
PC + 2
INSTR (PC+2)
(INSTR (PC + 2)
NOP
Executed here
(PC)
(PC + 1)