
PIC18F2XJXX/4XJXX FAMILY
DS39687E-page 28
2009 Microchip Technology Inc.
Table 5-9 describes how to calculate the checksum for
each device.
TABLE 5-9:
CHECKSUM COMPUTATION
Device
Code
Protection
Checksum
PIC18F24J10
PIC18F44J10
Off
SUM[000000:003FF7] + ([003FF8] & E1h) + ([003FF9] & 04h) + ([003FFA] & C7h) +
([003FFB] & 0Fh) + ([003FFD] & 01h)
On
0000h
PIC18F24J11
PIC18F44J11
Off
SUM[000000:003FF7] + ([003FF8] & E1h) + ([003FF9] & FCh) + ([003FFA] & DFh) +
([003FFB] & FFh) + ([003FFC] & FFh) + ([003FFD] & F9h) + ([003FFE] & FFh) +
([003FFF] & F1h)
On
0000h
PIC18F24J50
PIC18F44J50
Off
SUM[000000:003FF7] + ([003FF8] & EFh) + ([003FF9] & FFh) + ([003FFA] & DFh) +
([003FFB] & FFh) + ([003FFC] & FFh) + ([003FFD] & F9h) + ([003FFE] & FFh) +
([003FFF] & F1h)
On
0000h
PIC18F25J10
PIC18F45J10
Off
SUM[000000:007FF7] + ([007FF8] & E1h) + ([007FF9] & 04h) + ([007FFA] & C7h) +
([007FFB] & 0Fh) + ([007FFD] & 01h)
On
0000h
PIC18F25J11
PIC18F45J11
Off
SUM[000000:007FF7] + ([007FF8] & E1h) + ([007FF9] & FCh) + ([007FFA] & DFh) +
([007FFB] & FFh) + ([007FFC] & FFh) + ([007FFD] & F9h) + ([007FFE] & FFh) +
([007FFF] & F1h)
On
0000h
PIC18F25J50
PIC18F45J50
Off
SUM[000000:007FF7] + ([007FF8] & EFh) + ([007FF9] & FFh) + ([007FFA] & DFh) +
([007FFB] & FFh) + ([007FFC] & FFh) + ([007FFD] & F9h) + ([007FFE] & FFh) +
([007FFF] & F1h)
On
0000h
PIC18F26J11
PIC18F46J11
Off
SUM[000000:00FFF7] + ([00FFF8] & E1h) + ([00FFF9] & FCh) + ([00FFFA] & DFh) +
([00FFFB] & FFh) + ([00FFFC] & FFh) + ([00FFFD] & F9h) + ([00FFFE] & FFh) +
([00FFFF] & F1h)
On
0000h
PIC18F26J50
PIC18F46J50
Off
SUM[000000:00FFF7] + ([00FFF8] & EFh) + ([00FFF9] & FFh) + ([00FFFA] & DFh) +
([00FFFB] & FFh) + ([00FFFC] & FFh) + ([00FFFD] & F9h) + ([00FFFE] & FFh) +
([00FFFF] & F1h)
On
0000h
PIC18F26J13
PIC18F46J13
Off
SUM[000000:00FFF7] + ([00FFF8] & FFh) + ([00FFF9] & FCh) +([00FFFA] & FFh) +
([00FFFB] & FFh) + ([00FFFC] & FFh) + ([00FFFD] & FFh) + ([00FFFE] & BFh) +
([00FFFF] & F3h)
On
0000h
PIC18F26J53
PIC18F46J53
Off
SUM[000000:00FFF7] + ([00FFF8] & FFh) + ([00FFF9] & FFh) +([00FFFA] & FFh) +
([00FFFB] & FFh) + ([00FFFC] & FFh) + ([00FFFD] & FBh) + ([00FFFE] & BFh) +
([00FFFF] & FBh)
On
0000h
PIC18F27J13
PIC18F47J13
Off
SUM[000000:01FFF7] + ([01FFF8] & FFh) + ([01FFF9] & FCh) + ([01FFFA] & FFh) +
([01FFFB] & FFh) + ([01FFFC] & FFh) + ([01FFFD] & FFh) + ([01FFFE] & FFh) +
([01FFFF] & F3h)
On
0000h
PIC18F27J53
PIC18F47J53
Off
SUM[000000:01FFF7] + ([01FFF8] & FFh) + ([01FFF9] & FFh) + ([01FFFA] & FFh) +
([01FFFB] & FFh) + ([01FFFC] & FFh) + ([01FFFD] & FBh) + ([01FFFE] & FFh) +
([01FFFF] & FBh)
On
0000h
Legend: [a] = Value at address a; SUM[a:b] = Sum of locations a to b inclusive; + = Addition; & = Bitwise AND.
All addresses are hexadecimal.