All Enhanced Extended Regular 12 bits 14 bits 16 bits RAM
size
ROM
size
EEPROM
size
Common
SFRs
Features Configuration Bits RAM map SFR map
PIC16LF1946
Bank 0 Bank 1 Bank 2 Bank 3 Bank 4 Bank 5 Bank 6 Bank 7 Bank 8 Bank 9 Bank 10 Bank 11 Bank 12 Bank 13 Bank 14 Bank 15 Bank 16 Bank 17 Bank 18 Bank 19 Bank 20 Bank 21 Bank 22 Bank 23 Bank 24 Bank 25 Bank 26 Bank 27 Bank 28 Bank 29 Bank 30 Bank 31
Unimplemented
0x01D
Unimplemented
0x020
GPR
0x021 - 0x06F
79 bytes
Common
0x070 - 0x07F
16 bytes
Unimplemented
0x09F
GPR
0x0A0 - 0x0EF
80 bytes

linear0
0x2050 - 0x209F
80 bytes
Mirrored
0x0F0 - 0x0FF
16 bytes
Unimplemented
0x11C
Unimplemented
0x120
GPR
0x121 - 0x16F
79 bytes
Mirrored
0x170 - 0x17F
16 bytes
Unimplemented
0x18D - 0x18F
3 bytes
Unimplemented
0x197 - 0x198
2 bytes
Unimplemented
0x1A0
GPR
0x1A1 - 0x1EF
79 bytes
Mirrored
0x1F0 - 0x1FF
16 bytes
Unimplemented
0x20C
Unimplemented
0x20E - 0x210
3 bytes
Unimplemented
0x218
Unimplemented
0x220
GPR
0x221 - 0x26F
79 bytes
Mirrored
0x270 - 0x27F
16 bytes
Unimplemented
0x28E - 0x290
3 bytes
Unimplemented
0x297
Unimplemented
0x2A0
GPR
0x2A1 - 0x2EF
79 bytes
Mirrored
0x2F0 - 0x2FF
16 bytes
Unimplemented
0x30E - 0x310
3 bytes
Unimplemented
0x317
Unimplemented
0x31B
Unimplemented
0x31F
GPR
0x320 - 0x32F
16 bytes

linear0
0x21E0 - 0x21EF
16 bytes
Unimplemented
0x330 - 0x36F
64 bytes
Mirrored
0x370 - 0x37F
16 bytes
Unimplemented
0x38E - 0x393
6 bytes
Unimplemented
0x397 - 0x3EF
89 bytes
Mirrored
0x3F0 - 0x3FF
16 bytes
Unimplemented
0x40E - 0x414
7 bytes
Unimplemented
0x418 - 0x41B
4 bytes
Unimplemented
0x41F - 0x46F
81 bytes
Mirrored
0x470 - 0x47F
16 bytes
Unimplemented
0x48C
Unimplemented
0x48E - 0x490
3 bytes
Unimplemented
0x498 - 0x4EF
88 bytes
Mirrored
0x4F0 - 0x4FF
16 bytes
Unimplemented
0x50C - 0x56F
100 bytes
Mirrored
0x570 - 0x57F
16 bytes
Unimplemented
0x58C - 0x5EF
100 bytes
Mirrored
0x5F0 - 0x5FF
16 bytes
Unimplemented
0x60C - 0x66F
100 bytes
Mirrored
0x670 - 0x67F
16 bytes
Unimplemented
0x68C - 0x6EF
100 bytes
Mirrored
0x6F0 - 0x6FF
16 bytes
Unimplemented
0x70C - 0x76F
100 bytes
Mirrored
0x770 - 0x77F
16 bytes
Unimplemented
0x78C - 0x790
5 bytes
Unimplemented
0x796 - 0x797
2 bytes
Unimplemented
0x79E - 0x79F
2 bytes
Unimplemented
0x7B8 - 0x7EF
56 bytes
Mirrored
0x7F0 - 0x7FF
16 bytes
Unimplemented
0x80C - 0x86F
100 bytes
Mirrored
0x870 - 0x87F
16 bytes
Unimplemented
0x88C - 0x8EF
100 bytes
Mirrored
0x8F0 - 0x8FF
16 bytes
Unimplemented
0x90C - 0x96F
100 bytes
Mirrored
0x970 - 0x97F
16 bytes
Unimplemented
0x98C - 0x9EF
100 bytes
Mirrored
0x9F0 - 0x9FF
16 bytes
Unimplemented
0xA0C - 0xA6F
100 bytes
Mirrored
0xA70 - 0xA7F
16 bytes
Unimplemented
0xA8C - 0xAEF
100 bytes
Mirrored
0xAF0 - 0xAFF
16 bytes
Unimplemented
0xB0C - 0xB6F
100 bytes
Mirrored
0xB70 - 0xB7F
16 bytes
Unimplemented
0xB8C - 0xBEF
100 bytes
Mirrored
0xBF0 - 0xBFF
16 bytes
Unimplemented
0xC0C - 0xC6F
100 bytes
Mirrored
0xC70 - 0xC7F
16 bytes
Unimplemented
0xC8C - 0xCEF
100 bytes
Mirrored
0xCF0 - 0xCFF
16 bytes
Unimplemented
0xD0C - 0xD6F
100 bytes
Mirrored
0xD70 - 0xD7F
16 bytes
Unimplemented
0xD8C - 0xDEF
100 bytes
Mirrored
0xDF0 - 0xDFF
16 bytes
Unimplemented
0xE0C - 0xE6F
100 bytes
<196-sfr.html">SFR map
000h to 1FFh write protected, 200h to FFFh may be modifie
Bank 0 Bank 1 Bank 2 Bank 3 Bank 4 Bank 5 Bank 6 Bank 9 Bank 11 Bank 12 Bank 14 Bank 15 Bank 16 Bank 17 Bank 18 Bank 19 Bank 20 Bank 24 Bank 25 Bank 29 Bank 58 Bank 60 Bank 61 Bank 62 Bank 63
gputils sourr> content="text/html; charset=utf-8"> PIC16LF1946 tart address of Linear RAM amBAD" style="height: 6px">
div class="ramTt" style="top: 96px">GPR
0x320 - 0x36F
80 bytes

linear0
0x21E0 - 0x222F
80 bytes
Mirrored
0x370 - 0x37F
16 bytes
0x01D 0x01D amSFR" stdiv>
GPR
0x921 - 0x96F
79 bytes
1>
amBAD" sss="ramTt" style="top: 32px">Mirrored
0x970 - 0x97F
16 bytes
">  (8- 0x46F
100 bytes
(8- 0x46F
100 bytes
(8- 0x46F
100 bytes
(8- 0x46F
100 bytes
(8- 0x46F
100 bytes
(8- 0x46F
100 bytes
Unimplemented
0x60C - 0x66F
100 bytes
Mirrored
0x670 - 0x67F
16 bytes
BORV -- Brown-out Reset Voltage Selection (bitmask:0x0400)
BORV = HI 0x3BFF Brown-out Reset Voltage (Vbor), high trip point selected.
BORV = LO 0x3FFF Brown-out Reset Voltage (Vbor), low trip point selected.
DEBUG -- Debugger enable bit (bitmask:0x1000)
DEBUG = ON 0x2FFF Background debugger enabled.
FSR1H 0x007
BSR 0x008
PORTA 0x00C
PORTB 0x00D
PORTC 0x00E
PORTD 0x00F
PORTE 0x010
PORTF 0x011
TRISA 0x012
0xear 0x013
SFR
0x311 - 0x318
8 bytes
Unimplemented
0x319 - 0x31F
7 bytes
GPR
0x320 - 0x36F
80 bytes

linear0
0x21E0 - 0x222F
80 bytes
Mirrored
0x370 - 0x37F
16 bytes
Unimplemented
0x38F - 0x390
2 bytes
0x01B
LATE 0x01C
LATF 0x01D
 
ADCPCON0 0x01F
Unimplemented
0x38F - 0x390
2 bytes
0x01B
LATE 0x01C
LATF
 80 bytes
Mirrored
0x370 - 0x37F
16 bytes
Unimplemented
0x38F - 0x390
2 bytes
0x01B
LATE 0x01C
LATF
 80 bytes !
Mirrored
0x370 - 0x37F
16 bytes
 
 
0x01F
Unimplemented
0x998 - 0x99F
8 bytes
GPR
0x9A0 - 0x9EF
80 bytes

linear0
0x25F0 - 0x263F
80 bytes
Mirrored
0x9F0 - 0x9FF
16 bytes
Unimpclass="sfrSep"> 
 
 
 
0xFEE