The U0005 diagnostic code indicates that the Engine Control Module (PCM) has detected a high voltage condition on the High-Speed CAN communication bus's High circuit. This means the CAN-H wire is shorted to power or has lost its proper termination, preventing the vehicle's control modules from exchanging data reliably.
The CAN-H circuit wiring is chafed or damaged, causing it to short to a constant power source like the battery or ignition circuit.
An internal short or failure in one of the CAN network's terminating resistors alters the bus voltage and disrupts communication.
An internal electrical short inside a module connected to the CAN bus pulls the High circuit voltage up.
Corrosion or bent pins in a CAN bus connector bridge the High circuit to an adjacent power circuit.
An internal fault within the Engine Control Module causing it to incorrectly read or pull up the bus voltage, which is extremely rare.
No, it almost never does. While a failed PCM is possible, it is extremely rare. Drivers are frequently told to replace the PCM for this code, but the actual cause is almost always a wiring issue, a shorted terminating resistor, or a fault in a different module on the network.
It is generally not recommended. Because the High-Speed CAN bus is critical for major vehicle operations, a fault here can cause unpredictable behavior, stalling, or the loss of safety-critical functions like stability control.
The most common cause is physical wiring damage where the CAN-H wire has chafed against the vehicle body or another wire and shorted directly to a power source.
With the ignition off and the battery disconnected, measure the resistance between pins 6 (CAN-High) and 14 (CAN-Low) at the OBD diagnostic port. A normal reading is around 60 ohms; a reading of 120 ohms indicates one resistor is open, and a reading near 0 ohms indicates a short.