Datasheet
MCP19111
DS22331A-page 108 2013 Microchip Technology Inc.
FIGURE 18-2: BLOCK WRITES TO 4K FLASH PROGRAM MEMORY
FIGURE 18-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
PMDATL
PMDATH
75
07
0
6 8
First word of block
to be written
If at new row
sixteen words of
Flash are erased,
then four buffers
are transferred to
Flash automatically
after this word is
written
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
EE 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)