Microchip Technology DM183037 Data Sheet

Page of 696
PIC18F97J94 FAMILY
DS30575A-page 554
 2012 Microchip Technology Inc.
 
TABLE 28-1:
MAPPING OF THE FLASH CONFIGURATION WORDS TO THE CONFIGURATION 
REGISTERS
 Configuration Register (Volatile)
Configuration Register Address
Flash Configuration Byte Address
CONFIG1L
300000h
XXXF0h
CONFIG1H
300001h
XXXF1h
CONFIG2L
300002h
XXXF2h
CONFIG2H
300003h
XXXF3h
CONFIG3L
300004h
XXXF4h
CONFIG3H
300005h
XXXF5h
CONFIG4L
300006h
XXXF6h
CONFIG4H
300007h
XXXF7h
CONFIG5L
300008h
XXXF8h
CONFIG5H
300009h
XXXF9h
CONFIG6L
30000Ah
XXXFAh
CONFIG6H
30000Bh
XXXFBh
CONFIG7L
30000Ch
XXXFCh
CONFIG7H
30000Dh
XXXFDh
CONFIG8L
30000Eh
XXXFEh
CONFIG8H
30000Fh
XXXFFh
TABLE 28-2:
CONFIGURATION BITS AND DEVICE IDs
File Name
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Default/
Unprogrammed
Value
300000h CONFIG1L
DEBUG
XINST
STVREN
111- ----
300001h CONFIG1H
)
)
CP0
BORV
BOREN
---- -111
300002h CONFIG2L
IESO
CLKOEN
SOSCSEL
FOSC2
FOSC1
FOSC0
1-1- 1111
300003h CONFIG2H
)
)
PLLDIV3
PLLDIV2
PLLDIV1
PLLDIV0
---- 1111
300004h CONFIG3L
FSCM1
FSCM0
POSCMD1 POSCMD0
--11 --11
300005h CONFIG3H
)
)
1111 ----
300006h CONFIG4L
WPFP7
WPFP6
WPFP5
WPFP4
WPFP3
WPFP2
WPFP1
WPFP0
1111 1111
300007h CONFIG4H
)
)
WPCFG
WPEND
WPDIS
---- -111
300008h CONFIG5L
WAIT
BW
ABW1
ABW0
EASHFT
CINASEL
T5GSEL
1111 1-11
300009h CONFIG5H
)
)
MSSPMSK1 MSSPMSK2
LS48MHZ
IOL1WAY
1111 1111
30000Ah CONFIG6L
WDPS3
WDPS2
WDPS1
WDPS0
WDTCLK1
WDTCLK0
WDTWIN1
WDTWIN0
1111 1111
30000Bh CONFIG6H
)
)
WPSA
WINDIS
WDTEN1
WDTEN0
1111 1111
30000Ch CONFIG7L
DSBITEN
DSBOREN
VBTBOR
RETEN
---1 11-1
30000Dh CONFIG7H
)
)
1111 ----
30000Eh CONFIG8L DSWDTPS4 DSWDTPS3 DSWDTPS2 DSWDTPS1 DSWDTPS0
1111 1---
30000Fh CONFIG8H
)
)
DSWDTOSC DSWDTEN
1111 --11
3FFFFEh
DEVID1
DEV2
DEV1
DEV0
REV4
REV3
REV2
REV1
REV0
See 
3FFFFFh
DEVID2
DEV10
DEV9
DEV8
DEV7
DEV6
DEV5
DEV4
DEV3
See 
Legend:
x = unknown, u = unchanged, - = unimplemented, q = value depends on condition. Shaded cells are unimplemented, read as ‘0’.
Note
1:
This bit should always be maintained as ‘0’.
2:
The value of these bits in program memory should always be programmed to ‘1’. This ensures that the location is executed as a NOP if it is 
accidentally executed.