Addresses | Memory accessed |
---|---|
0x0000 - 0x00FF | System info, see next table |
0x0100 - 0x1FFF | EEPROM (wraps every 256 bytes) |
0x2000 - 0x23FF | RAM |
0x2400 - 0x3FFF | returns 0 |
0x4000 - 0x5FFF | FRAM |
0x6000 - 0x7FFF | returns 0 |
0x8000 - 0x9FFF | Program |
0xA000 - 0xFFFF | returns 0 |
Byte | Contains | Value | notes |
---|---|---|---|
0 | EEPROM size, power of 2 * 256 | 0 | 256 bytes |
1 | Software version | 0 |   |
2-3 | Processor numeric value that follows PIC16F | 18855, 18455, 1619, 18325, etc | Depends on whick processor is selected |
4 | Board revision | 0 or 1 | Only PRD_ID 4 has a revision 0 |
5 | number of linked processors | 0, 1, 2, 3 | includes other modules if linked |
6 | RAM access and size | 0x82 |   |
7 | RAM access base page | 0x20 |   |
8 | FRAM access and size | 0x85 | main processor(s) only |
9 | FRAM access base page | 0x40 | main processor(s) only |
10 | Code access and size | 0 |   |
11 | Code access base page | 0 |   |
255 | Reporting processor | 0, 1, 2, 3 | write to here to access linked processors |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|
0 = read-only 1 = writable | 0 = byte addressable 1 = word addressable |
size power of 2 * 256 |