6.4 CONFIG4
Note:
- The LVP bit cannot be written (to zero) while operating from the LVP programming interface. The purpose of this rule is to prevent the user from dropping out of LVP mode while programming from LVP mode, or accidentally eliminating LVP mode from the Configuration state.
- Once protection is enabled through ICSP or a self-write, it can only be reset through a Bulk Erase.
- Applicable only if
SAFEN =
0
. - Applicable only if
BBEN =
0
. - The BBSIZE[2:0] bits can only
be changed when BBEN =
1
. Once BBEN =0
, BBSIZE[2:0] can only be changed through a Bulk Erase. - The maximum Boot Block size
is half of the user program memory size. Any selection that will exceed the
half of a device’s program memory will default to a maximum Boot Block size
of half PFM. For example, all settings of BBSIZE from ‘
110
’ to ‘000
’ for a PIC16F15213 (Max PFM = 2048 words) will result in a maximum Boot Block size of 1024 words.
Name: | CONFIG4 |
Offset: | 0x800A |
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
LVP | WRTSAF | WRTC | WRTB | ||||||
Access | R/W | R/W | R/W | R/W | |||||
Reset | 1 | 1 | 1 | 1 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
WRTAPP | SAFEN | BBEN | BBSIZE[2:0] | ||||||
Access | R/W | R/W | R/W | R/W | R/W | R/W | |||
Reset | 1 | 1 | 1 | 1 | 1 | 1 |
Bit 13 – LVP Low-Voltage Programming Enable(1)
Value | Description |
---|---|
1 | Low-Voltage Programming is enabled. MCLR/VPP pin function is MCLR. The MCLRE bit is ignored. |
0 | High voltage (HV) on MCLR/VPP must be used for programming |
Bit 11 – WRTSAF Storage Area Flash (SAF) Write Protection(2,3)
Value | Description |
---|---|
1 | SAF is not write-protected |
0 | SAF is write-protected |
Bit 9 – WRTC Configuration Registers Write Protection(2)
Value | Description |
---|---|
1 | Configuration registers are not write-protected |
0 | Configuration registers are write-protected |
Bit 8 – WRTB Boot Block Write Protection(2,4)
Value | Description |
---|---|
1 | Boot Block is not write-protected |
0 | Boot Block is write-protected |
Bit 7 – WRTAPP Application Block Write Protection(2)
Value | Description |
---|---|
1 | Application Block is not write-protected |
0 | Application Block is write-protected |
Bit 4 – SAFEN Storage Area Flash (SAF) Enable(2)
Value | Description |
---|---|
1 | SAF is disabled |
0 | SAF is enabled |
Bit 3 – BBEN Boot Block Enable(2)
Value | Description |
---|---|
1 | Boot Block is disabled |
0 | Boot Block is enabled |
Bits 2:0 – BBSIZE[2:0] Boot Block Size Selection(5,6)
BBEN | BBSIZE | End Address of Boot Block | Boot Block Size (words) | |||
---|---|---|---|---|---|---|
PIC16F15213 PIC16F15223 PIC16F15243 |
PIC16F15214 PIC16F15224 PIC16F15244 PIC16F15254 PIC16F15274 |
PIC16F15225 PIC16F15245 PIC16F15255 PIC16F15275 |
PIC16F15256 PIC16F15276 | |||
1 | xxx | – | – | |||
0 | 111 | 01FFh | 512 | |||
0 | 110 | 03FFh | 1024 | |||
0 | 101 | 07FFh | –(6) | 2048 | ||
0 | 100 | 0FFFh | –(6) | 4096 | ||
0 | 011 | 1FFFh | –(6) | 8192 | ||
0 | 010 | 3FFFh | –(6) | |||
0 | 001 | 3FFFh | –(6) | |||
0 | 000 | 3FFFh | –(6) |