Introduction

The PIC18F26/45/46/55/56Q24 devices that you have received conform functionally to the current device data sheet (DS40002503C), 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 PIC18F26/45/46/55/56Q24 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
A1A3
PIC18F26Q240x78E00xA0010xA003
PIC18F45Q240x79400xA0010xA003
PIC18F46Q240x79000xA0010xA003
PIC18F55Q240x79600xA0010xA003
PIC18F56Q240x79200xA0010xA003
Important: Refer to the Device/Revision ID section in the current “PIC18-Q24 Family Programming Specification” (DS40002414) for more detailed information on Device Identification and Revision IDs for your specific device.
Table . Silicon Issue Summary
ModuleFeatureItem No.Issue SummaryAffected Revisions
A1A3
Universal Timer ModuleLevel-Triggered ERS Start/Reset conditionDead Zone Exists in Level-Triggered Start/Reset Condition When an ERS Signal Is Generated Due to an SFR AccessDead zone exists in level-triggered Start/Reset condition when ERS signal is generated due to an SFR accessXX
InterruptsInterrupts Do Not Work When Leaving Debug ModeInterrupts do not work when leaving Debug modeXX
Multi-Voltage I/OVDDIOx I/O Monitor DisableVDDIOx I/O Monitor Disable Feature Causes Adverse MVIO Module BehaviorVDDIOx I/O Monitor Disable feature causes adverse MVIO module behaviorX
MVIO Low-Voltage Detect output status bitVDDIOx Low-Voltage Detect Status Bit (LVDSTAT) Does Not Return LVD StatusVDDIOx Low-Voltage Detect Status bit does not return LVD statusX
I2CBus Time-Out MDR Bit Is Not Cleared after Bus Time-OutMDR bit is not cleared after Bus Time-OutX
Bus Time-OutBus Time-Out Not Detected Properly When External Host Clock StretchesBus Time-Out not detected properly when External Host Clock stretchesX
Clock Stretch DisableClock Stretch Disable Not Working ProperlyClock Stretch Disable not working properlyX
Bus Time-OutBus Time-Out Causes False Start/StopBus Time-Out causes false Start/StopX
Multi-Host ModeOperating in Multi-Host Mode Will Cause Bus FailuresMulti-Host Mode will cause Bus failuresXX
Bus Time-OutCSTR Bit Is Not Cleared after Bus Time-OutCSTR bit is not cleared after Bus Time-OutX
Bus CollisionBus Collision Followed by a Stop Condition During a Transaction by an External Host Device May Hang the BusBus Collision followed by a Stop during a transaction by an external Host device may hang the busXX
Bus Free TimeThe Bus Free Divider Ratio BFREDR = 1 Value Is Not FunctionalThe Bus Free Divider Ratio BFREDR = 1 value is not functionalX
Multi-Host ModeI2C Module May Hang the Bus During Multi-Host ArbitrationModule may hang the I2C bus during Multi-Host arbitrationXX
OscillatorSecondary Oscillator (SOSC) SOSC Does Not Function When the Device Is Configured to Run From an External OscillatorSOSC does not function when the device is configured to run from an external oscillatorX
ComparatorUltra-Low Power (ULP) OperationComparator Module Will Not Function in ULP ModeComparator module will not function in ULP modeX
Timer1Timer1 Gate SourceChanging the Timer1 Gate Source May Cause Unexpected InterruptsChanging the Timer1 Gate Source May Cause Unexpected InterruptsX
Note: Only those issues indicated in the last column apply to the current silicon revision.