Here's the generic map. Not call chips have the same amount of linear memory, but I believe the mapping is the same to the extent of memory on each chip in the PIC16F1xxx group.
NB: Linear addresses are all offset by 0x2000. Bank0 GPRAM starts at 0x020 and goes to 0x06F. Linear starts at 0x2000, which corresponds to 0x020, and last GPRAM in Bank0 is 0x06F, which corresponds to 0x204F. Common RAM begins at 0x70 and that is preserved, so Linear 0x2050 jumps to Bank1. That is why you need the cheat sheet.
Just looked at the 16F1823 memory map. Didn't realize it was so small:

Your Linear RAM will be limited to just banks 0 and 1 (112 bytes).
NB: Linear addresses are all offset by 0x2000. Bank0 GPRAM starts at 0x020 and goes to 0x06F. Linear starts at 0x2000, which corresponds to 0x020, and last GPRAM in Bank0 is 0x06F, which corresponds to 0x204F. Common RAM begins at 0x70 and that is preserved, so Linear 0x2050 jumps to Bank1. That is why you need the cheat sheet.
Just looked at the 16F1823 memory map. Didn't realize it was so small:

Your Linear RAM will be limited to just banks 0 and 1 (112 bytes).
Attachments
-
66.3 KB Views: 5