Introduction

The PIC18F04/05/14/15Q40 devices you have received conform functionally to the current device data sheet (DS40002236E), except for the anomalies described in this document.

The silicon issues discussed in the following pages are for silicon revisions with the Device and Revision IDs listed in the table below.

The errata described in this document will be addressed in future revisions of the PIC18F04/05/14/15Q40 silicon.

Note: This document summarizes all silicon errata issues from all revisions of silicon, previous as well as current.
Table . Silicon Device Identification
Part Number Device IDRevision ID
D1D3E0
PIC18F04Q400x76400xA0C10xA0C30xA0D0
PIC18F05Q400x76000xA0C10xA0C30xA0D0
PIC18F14Q400x76200xA0C10xA0C30xA0D0
PIC18F15Q400x75E00xA0C10xA0C30xA0D0
Important: Refer to the Device/Revision ID section in the current “PIC18FXXQ40 Family Programming Specification” (DS40002185) for more detailed information on Device Identification and Revision IDs for your specific device.
Table . Silicon Issue Summary
ModuleFeatureItem No.Issue SummaryAffected Revisions
D1D3E0
Analog-to-Digital Converter with ComputationADCCDouble Sample ConversionsDouble Sample ConversionsXX
Electrical SpecificationsADC Offset ErrorADC Offset Error Specification Lowered in ECH, ECM and ECL ModesADC Offset Error specification lowered in ECH, ECM and ECL modesX
I2CI2CThe I2C Start and/or Stop Flags May Be Set When I2C Is EnabledI2C Start and/or Stop flags may be set When I2C is enabledX
MDR Bit Is Not Cleared after Bus Time-OutMDR bit is not cleared after Bus TimeoutXXX
Bus Time-Out Not Detected Properly When External Host Clock StretchesBus Timeout not detected properly when External Host Clock stretchesXXX
Clock Stretch Disable Not Working ProperlyClock Stretch Disable not working properlyXXX
Bus Time-Out Causes False Start/StopBus Timeout causes false Start/StopXXX
Universal Asynchronous Receiver TransmitterUARTUART TXDE Signal May Go Low Before the STOP Bit Has Been Entirely TransmittedUART TXDE signal may go low before the STOP bit has been entirely transmittedXXX
Asynchronous 9-bit UART Address Mode Address MismatchAsynchronous 9-bit UART Address mode address mismatchXX
Signal Measurement TImerSMTReset BitReset BitXX
PIC18 CPUFSR Shadow RegistersFSR Shadow Registers Are Not WritableFSR Shadow Registers are not writableXX
ICSPLow-Voltage Programming (LVP)Low-Voltage Programming Not PossibleLow Voltage Programming is not possible when VDD is below BORV while BOR is enabledXXX
Instruction SetPUSHL Instruction1.8.1The PUSHL instruction incorrectly executesXXX
Note: Only those issues indicated in the last column apply to the current silicon revision.