OBD-II code U0058 indicates that the voltage on the vehicle's communication bus 'D' is below the expected threshold, preventing modules from exchanging data reliably. This is typically a circuit issue rather than a failed control module, and it can affect multiple systems that rely on that bus.
Damaged, chafed, or corroded wiring can cause a short to ground or an open circuit, pulling the bus voltage low. This is the most common cause.
A defective electronic control unit (e.g., ABS, body control, or transmission module) can internally short the bus lines, dragging the voltage down and disrupting communication.
Loose, bent, or oxidized pins at module connectors or splice packs can increase resistance or create intermittent opens, leading to low bus voltage.
Improperly installed alarms, remote starters, or stereo equipment can tap into or damage bus wiring, causing communication faults.
A weak battery or failing alternator can cause system voltage to drop below the threshold needed for proper bus communication, triggering this code.
Although rare, an internal failure in the PCM or another module that manages bus communication can cause a persistent low voltage condition on the bus. This should only be considered after all wiring and other modules have been ruled out.
No, it is very rarely the PCM. U0058 is almost always caused by a wiring issue, a short to ground, or a faulty module on the bus. Replacing the PCM without thorough diagnosis is a common misstep and will likely not fix the problem.
It depends on the symptoms. If the vehicle starts and runs normally with only a check engine light, you may drive cautiously to a repair shop. However, if critical systems like ABS or transmission control are affected, the vehicle may be unsafe to drive.
Bus D is a specific communication network within the vehicle, often a CAN (Controller Area Network) bus. The letter designation (A, B, C, D, etc.) varies by manufacturer and vehicle architecture, but it typically connects a subset of modules like the body control module, instrument cluster, or infotainment system.
U0057 indicates 'Vehicle Communication Bus D High' (voltage above normal), while U0058 indicates 'Low' (voltage below normal). Both point to circuit integrity issues, but the diagnostic approach is similar—checking for shorts, opens, and module faults.