Features Configuration Bits RAM map SFR map

PIC16F1704
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
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---

SFR
0x000 - 0x00C
13 bytes
Unimplemented
0x00D
SFR
0x00E
Unimplemented
0x00F - 0x010
2 bytes
SFR
0x011 - 0x013
3 bytes
Unimplemented
0x014
SFR
0x015 - 0x01C
8 bytes
Unimplemented
0x01D - 0x01F
3 bytes
GPR
0x020 - 0x06F
80 bytes
linear0
0x2000 - 0x204F
80 bytes
Common
0x070 - 0x07F
16 bytes

SFR
0x080 - 0x08C
13 bytes
Unimplemented
0x08D
SFR
0x08E
Unimplemented
0x08F - 0x090
2 bytes
SFR
0x091 - 0x093
3 bytes
Unimplemented
0x094
SFR
0x095 - 0x09F
11 bytes
Unimplemented
0x0A0
GPR
0x0A1 - 0x0EF
79 bytes
Mirrored
0x0F0 - 0x0FF
16 bytes

SFR
0x100 - 0x10C
13 bytes
Unimplemented
0x10D
SFR
0x10E
Unimplemented
0x10F - 0x110
2 bytes
SFR
0x111 - 0x119
9 bytes
Unimplemented
0x11A - 0x11B
2 bytes
SFR
0x11C
Unimplemented
0x11D - 0x11F
3 bytes
GPR
0x120 - 0x16F
80 bytes
linear0
0x20A0 - 0x20EF
80 bytes
Mirrored
0x170 - 0x17F
16 bytes

SFR
0x180 - 0x18C
13 bytes
Unimplemented
0x18D
SFR
0x18E
Unimplemented
0x18F - 0x190
2 bytes
SFR
0x191 - 0x197
7 bytes
Unimplemented
0x198
SFR
0x199 - 0x19F
7 bytes
Unimplemented
0x1A0
GPR
0x1A1 - 0x1EF
79 bytes
Mirrored
0x1F0 - 0x1FF
16 bytes

SFR
0x200 - 0x20C
13 bytes
Unimplemented
0x20D
SFR
0x20E
Unimplemented
0x20F - 0x210
2 bytes
SFR
0x211 - 0x217
7 bytes
Unimplemented
0x218 - 0x21F
8 bytes
GPR
0x220 - 0x26F
80 bytes
linear0
0x2140 - 0x218F
80 bytes
Mirrored
0x270 - 0x27F
16 bytes

SFR
0x280 - 0x28C
13 bytes
Unimplemented
0x28D
SFR
0x28E
Unimplemented
0x28F - 0x290
2 bytes
SFR
0x291 - 0x293
3 bytes
Unimplemented
0x294 - 0x297
4 bytes
SFR
0x298 - 0x29A
3 bytes
Unimplemented
0x29B - 0x29D
3 bytes
SFR
0x29E
Unimplemented
0x29F
GPR
0x2A0 - 0x2EF
80 bytes
linear0
0x2190 - 0x21DF
80 bytes
Mirrored
0x2F0 - 0x2FF
16 bytes

SFR
0x300 - 0x30C
13 bytes
Unimplemented
0x30D
SFR
0x30E
Unimplemented
0x30F - 0x31F
17 bytes
GPR
0x320 - 0x32F
16 bytes
linear0
0x21E0 - 0x21EF
16 bytes
Unimplemented
0x330 - 0x36F
64 bytes
Mirrored
0x370 - 0x37F
16 bytes

SFR
0x380 - 0x38C
13 bytes
Unimplemented
0x38D
SFR
0x38E
Unimplemented
0x38F - 0x390
2 bytes
SFR
0x391 - 0x393
3 bytes
Unimplemented
0x394 - 0x396
3 bytes
SFR
0x397 - 0x399
3 bytes
Unimplemented
0x39A - 0x3EF
86 bytes
Mirrored
0x3F0 - 0x3FF
16 bytes

SFR
0x400 - 0x40B
12 bytes
Unimplemented
0x40C - 0x414
9 bytes
SFR
0x415 - 0x417
3 bytes
Unimplemented
0x418 - 0x41B
4 bytes
SFR
0x41C - 0x41E
3 bytes
Unimplemented
0x41F - 0x46F
81 bytes
Mirrored
0x470 - 0x47F
16 bytes

SFR
0x480 - 0x48B
12 bytes
Unimplemented
0x48C - 0x4EF
100 bytes
Mirrored
0x4F0 - 0x4FF
16 bytes

SFR
0x500 - 0x50B
12 bytes
Unimplemented
0x50C - 0x510
5 bytes
SFR
0x511
Unimplemented
0x512 - 0x514
3 bytes
SFR
0x515
Unimplemented
0x516 - 0x56F
90 bytes
Mirrored
0x570 - 0x57F
16 bytes

SFR
0x580 - 0x58B
12 bytes
Unimplemented
0x58C - 0x5EF
100 bytes
Mirrored
0x5F0 - 0x5FF
16 bytes

SFR
0x600 - 0x60B
12 bytes
Unimplemented
0x60C - 0x616
11 bytes
SFR
0x617 - 0x61C
6 bytes
Unimplemented
0x61D - 0x66F
83 bytes
Mirrored
0x670 - 0x67F
16 bytes

SFR
0x680 - 0x68B
12 bytes
Unimplemented
0x68C - 0x690
5 bytes
SFR
0x691 - 0x69F
15 bytes
Unimplemented
0x6A0 - 0x6EF
80 bytes
Mirrored
0x6F0 - 0x6FF
16 bytes

SFR
0x700 - 0x70B
12 bytes
Unimplemented
0x70C - 0x76F
100 bytes
Mirrored
0x770 - 0x77F
16 bytes

SFR
0x780 - 0x78B
12 bytes
Unimplemented
0x78C - 0x7EF
100 bytes
Mirrored
0x7F0 - 0x7FF
16 bytes

SFR
0x800 - 0x80B
12 bytes
Unimplemented
0x80C - 0x86F
100 bytes
Mirrored
0x870 - 0x87F
16 bytes

SFR
0x880 - 0x88B
12 bytes
Unimplemented
0x88C - 0x8EF
100 bytes
Mirrored
0x8F0 - 0x8FF
16 bytes

SFR
0x900 - 0x90B
12 bytes
Unimplemented
0x90C - 0x96F
100 bytes
Mirrored
0x970 - 0x97F
16 bytes

SFR
0x980 - 0x98B
12 bytes
Unimplemented
0x98C - 0x9EF
100 bytes
Mirrored
0x9F0 - 0x9FF
16 bytes

SFR
0xA00 - 0xA0B
12 bytes
Unimplemented
0xA0C - 0xA6F
100 bytes
Mirrored
0xA70 - 0xA7F
16 bytes

SFR
0xA80 - 0xA8B
12 bytes
Unimplemented
0xA8C - 0xAEF
100 bytes
Mirrored
0xAF0 - 0xAFF
16 bytes

SFR
0xB00 - 0xB0B
12 bytes
Unimplemented
0xB0C - 0xB6F
100 bytes
Mirrored
0xB70 - 0xB7F
16 bytes

SFR
0xB80 - 0xB8B
12 bytes
Unimplemented
0xB8C - 0xBEF
100 bytes
Mirrored
0xBF0 - 0xBFF
16 bytes

SFR
0xC00 - 0xC0B
12 bytes
Unimplemented
0xC0C - 0xC6F
100 bytes
Mirrored
0xC70 - 0xC7F
16 bytes

SFR
0xC80 - 0xC8B
12 bytes
Unimplemented
0xC8C - 0xCEF
100 bytes
Mirrored
0xCF0 - 0xCFF
16 bytes

SFR
0xD00 - 0xD0B
12 bytes
Unimplemented
0xD0C - 0xD6F
100 bytes
Mirrored
0xD70 - 0xD7F
16 bytes

SFR
0xD80 - 0xD8B
12 bytes
Unimplemented
0xD8C - 0xDEF
100 bytes
Mirrored
0xDF0 - 0xDFF
16 bytes

SFR
0xE00 - 0xE0B
12 bytes
Unimplemented
0xE0C - 0xE0E
3 bytes
SFR
0xE0F - 0xE15
7 bytes
Unimplemented
0xE16
SFR
0xE17
Unimplemented
0xE18 - 0xE1F
8 bytes
SFR
0xE20 - 0xE22
3 bytes
Unimplemented
0xE23
SFR
0xE24 - 0xE25
2 bytes
Unimplemented
0xE26 - 0xE27
2 bytes
SFR
0xE28 - 0xE2B
4 bytes
Unimplemented
0xE2C - 0xE6F
68 bytes
Mirrored
0xE70 - 0xE7F
16 bytes

SFR
0xE80 - 0xE8B
12 bytes
Unimplemented
0xE8C - 0xE8F
4 bytes
SFR
0xE90 - 0xE92
3 bytes
Unimplemented
0xE93
SFR
0xE94 - 0xE95
2 bytes
Unimplemented
0xE96 - 0xE9F
10 bytes
SFR
0xEA0 - 0xEA5
6 bytes
Unimplemented
0xEA6 - 0xEEF
74 bytes
Mirrored
0xEF0 - 0xEFF
16 bytes

SFR
0xF00 - 0xF0B
12 bytes
Unimplemented
0xF0C - 0xF0E
3 bytes
SFR
0xF0F - 0xF2D
31 bytes
Unimplemented
0xF2E - 0xF6F
66 bytes
Mirrored
0xF70 - 0xF7F
16 bytes

SFR
0xF80 - 0xF8B
12 bytes
Unimplemented
0xF8C - 0xFE3
88 bytes
SFR
0xFE4 - 0xFEB
8 bytes
Unimplemented
0xFEC
SFR
0xFED - 0xFEF
3 bytes
Mirrored
0xFF0 - 0xFFF
16 bytes

It is possible that this colums is inaccurate due to the mirrored-SFRs.

SFR
25 bytes
GPR
80 bytes
Common
16 bytes
Mirrored
0 bytes
Unimplemented
7 bytes

SFR
28 bytes
GPR
79 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
5 bytes

SFR
24 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
8 bytes

SFR
28 bytes
GPR
79 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
5 bytes

SFR
21 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
11 bytes

SFR
21 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
11 bytes

SFR
14 bytes
GPR
16 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
82 bytes

SFR
20 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
92 bytes

SFR
18 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
94 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
14 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
98 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
18 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
94 bytes

SFR
27 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
85 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes

SFR
29 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
83 bytes

SFR
23 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
89 bytes

SFR
43 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
69 bytes

SFR
23 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
89 bytes

It is possible that this colums is inaccurate due to the mirrored-SFRs.

Special Function Register.

General-purpose RAM.

Common RAM.

Mirrored RAM.

In this place no RAM.

This page generated automatically by the device-help.pl program (2022-01-30 15:56:09 UTC) from the 8bit_device.info file (rev: 1.44) of mpasmx and from the gputils source package (rev: svn Unversioned directory). The mpasmx is included in the MPLAB X.