Vault 7: Projects
This publication series is about specific projects related to the Vault 7 main publication.
PIC24F Family Reference Manual
DS39719D-page 32-6 © 2010 Microchip Technology Inc.
32.3 DEVICE IDENTIFICATION
PIC24F devices have two read-only registers that provide device-specific identification
information. These are located near the end of the device configuration space, starting at
FF0000h. Like the Flash Configuration Words, the Device ID registers are 24 bits wide and the
upper 8 bits are unimplemented. Both registers can be read using table read instructions.
The DEVID register at FF0000h (Register 32-1) identifies the Microchip microcontroller
architectural family and the specific part number. The DEVREV register at FF0002h (Register 32-2)
identifies the particular silicon revision for that device in terms of major and minor revision levels
(letter and dot revision format).
For any given family of PIC24F devices, the corresponding device data sheet provides a list of
values for DEVID and the corresponding part numbers for that family. The association of the
value of DEVREV to a silicon revision level is different for each part number. The translation of a
DEVREV value to a revision level can be found in part-specific literature, such as device errata,
or through Microchips development tools, such as MPLAB
®
IDE. For assistance with interpreting
values of DEVREV, contact Microchip technical support or your local Microchip representative.
Register 32-1: DEVID: Device ID Register
U U U U U U U U
bit 23 bit 16
R R R R R R R R
FAMID7 FAMID6 FAMID5 FAMID4 FAMID3 FAMID2 FAMID1 FAMID0
bit 15 bit 8
R R R R R R R R
DEV7 DEV6 DEV5 DEV4 DEV3 DEV2 DEV1 DEV0
bit 7 bit 0
Legend:
R = Readable bit U = Unimplemented bit, read as 0
bit 23-16 Unimplemented: Read as 0
bit 15-8 FAMID<7:0>: Device Family Identifier bits
bit 7-0 DEV<7:0>: Individual Device Identifier bits
Register 32-2: DEVREV: Device Revision Register
U U U U U U U U
bit 23 bit 16
U U U U U U U U
bit 15 bit 8
U U U U R R R R
DOT3 DOT2 DOT1 DOT0
bit 7 bit 0
Legend:
R = Readable bit U = Unimplemented bit, read as 0
bit 23-4 Unimplemented: Read as 0
bit 3-0 DOT<3:0>: Revision Identifier bits
Protego_Release_01_05-Related-OEM-Documentation-PIC24FJ32MC10X-Reference_Manual-Section32-High-Level_Device_Integration.pdf