I have a hex file to program a PIC24FJ256GB110 which I do with an ICD3 the revision code it returns from an older board is 00003 from the newer board 00004. This implies the silicon has changed. The code works in the 00003 board but not the 00004 board, as I am now fault finding the boards could this be a reason?
Electronic – What are the difference between PIC24FJ256GB110 Rev 00004 & Rev 00003
microcontrollerpic
Related Topic
- MPLAB X – Read and Export Hex File
- Electronic – First PIC Program using PIC16F877A and its configuration bits for Internal clock
- PIC16F877 blink program uploads correctly but nothing happens – hardware or software mistake
- Electronic – PIC18F1220 production build of C code not working
- Electronic – Why does this PIC18LF1220 program only two times and after that programming fails
- Electronic – Why is this hex file different than the code programmed onto the device
- PIC Microcontroller – Copy Protect Program Code
- Electrical – MPLABX with PIC18F4550 Debug and programming are not working
Best Answer
The usual place to find the difference between silicon revisions is the errata sheet. For example the following document seems to cover that device:
PIC24FJ256GB110 Family Silicon Errata and Data Sheet Clarification
It appears 03h was the code for revision A5 and the code 04h indicates revision A6. However unless I've missed something looking through that I can't see any known issues addressed or introduced with A6 that are different to A5.
Presumably though something was changed and it certainly could be your problem. It might be worth asking Microchip what was changed between revisions, I've found them helpful and responsive in the past even if you're a low-volume customer.