![Microchip Technology PIC12F1501 Скачать руководство пользователя страница 93](http://html1.mh-extra.com/html/microchip-technology/pic12f1501/pic12f1501_manual_1785833093.webp)
PIC16(L)F1508/9
DS40001609E-page 94
2011-2015 Microchip Technology Inc.
10.2.3
ERASING FLASH PROGRAM
MEMORY
While executing code, program memory can only be
erased by rows. To erase a row:
1.
Load the PMADRH:PMADRL register pair with
any address within the row to be erased.
2.
Clear the CFGS bit of the PMCON1 register.
3.
Set the FREE and WREN bits of the PMCON1
register.
4.
Write 55h, then AAh, to PMCON2 (Flash
programming unlock sequence).
5.
Set control bit WR of the PMCON1 register to
begin the erase operation.
See
.
After the “
BSF PMCON1,WR
” instruction, the processor
requires two cycles to set up the erase operation. The
user must place two
NOP
instructions immediately
following the WR bit set instruction. The processor will
halt internal operations for the typical 2 ms erase time.
This is not Sleep mode as the clocks and peripherals
will continue to run. After the erase cycle, the processor
will resume operation with the third instruction after the
PMCON1 write instruction.
FIGURE 10-4:
FLASH PROGRAM
MEMORY ERASE
FLOWCHART
Start
Erase Operation
End
Erase Operation
Disable Interrupts
(GIE =
0
)
Select
Program or Configuration Memory
(CFGS)
Select Erase Operation
(FREE =
1
)
Select Row Address
(PMADRH:PMADRL)
Enable Write/Erase Operation
(WREN =
1
)
Unlock Sequence
(See Note 1)
Re-enable Interrupts
(GIE =
1
)
Disable Write/Erase Operation
(WREN =
0
)
CPU stalls while
Erase operation completes
(2 ms typical)
Rev. 10-000048A
7/30/2013
Note 1:
See
Содержание PIC12F1501
Страница 307: ...PIC16 L F1508 9 DS40001609E page 308 2011 2015 Microchip Technology Inc NOTES...
Страница 392: ...2011 2015 Microchip Technology Inc DS40001609E page 393 PIC16 L F1508 9 1RWH 6 7 7 588 8 7...
Страница 399: ...PIC16 L F1508 9 DS40001609E page 400 2011 2015 Microchip Technology Inc NOTES...