Information
dsPIC33F/PIC24H PROGRAMMING SPECIFICATION
DS70152H-page 62 © 2010 Microchip Technology Inc.
APPENDIX B: DEVICE ID REGISTER
SILICON ERRATA
ADDENDUM
This silicon errata issue was previously published in the
following documents, which are available from the
Microchip web site:
• dsPIC33FJXXXGPX06/X08/X10 Rev. A2 Silicon
Errata (DS80306)
• dsPIC33FJXXXMCX06/X08/X10 Rev. A2 Silicon
Errata (DS80307)
• PIC24HJXXXGPX06/X08/X10 Rev. A2 Silicon
Errata (DS80280)
This issue is included in this document to further assist
customers.
1. Module: Device ID Register
On a few devices, the content of the Device ID
register can change from the factory programmed
default value immediately after RTSP or ICSP™
Flash programming.
As a result, development tools will not recognize
these devices and will generate an error message
indicating that the device ID and the device part
number do not match. Additionally, some
peripherals will be reconfigured and will not
function as described in the device data sheet.
Refer to Section 5. “Flash Programming”
(DS70191), of the “dsPIC33F Family Reference
Manual” for an explanation of RTSP and ICSP
Flash programming.
Work around
All RTSP and ICSP Flash programming routines
must be modified as follows:
1. No word programming is allowed. Any word
programming must be replaced with row
programming.
2. During row programming, load write latches as
described in 5.4.2.3 “Loading Write Latches”
of Section 5. “Flash Programming”
(DS70191).
3. After latches are loaded, reload any latch
location (in a given row) that has 5 LSB set to
0x18, with the original data. For example,
reload one of the following latch locations with
the desired data:
0xXXXX18, 0xXXXX38, 0xXXXX58,
0xXXXX78, 0xXXXX98, 0xXXXXB8,
0xXXXXD8, 0xXXXXF8
4. Start row programming by setting
NVMOP<3:0> = ‘0001’ (Memory row program
operation) in the NVMCON register.
5. After row programming is complete, verify the
contents of Flash memory.
6. If Flash verification errors are found, repeat
steps 2 through 5. If Flash verification errors
are found after a second iteration, report this
problem to Microchip.
Steps 1 through 5 in the work around are
implemented in MPLAB
®
IDE version 7.61 for the
MPLAB ICD 2, MPLAB REAL ICE™ in-circuit
emulator and MPLAB PM3 tools.