HomeTrouble CodesU0058

U0058 — Vehicle Communication Bus D Low

Generic OBD-II · all makesNetwork / communication

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.

Symptoms

What causes it — most likely first

1. Shorted or open wiring in bus D circuit

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.

2. Faulty module on bus D pulling the bus low

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.

3. Poor electrical connections or terminal corrosion

Loose, bent, or oxidized pins at module connectors or splice packs can increase resistance or create intermittent opens, leading to low bus voltage.

4. Aftermarket accessories or modifications interfering with bus wiring

Improperly installed alarms, remote starters, or stereo equipment can tap into or damage bus wiring, causing communication faults.

5. Low battery voltage or charging system fault

A weak battery or failing alternator can cause system voltage to drop below the threshold needed for proper bus communication, triggering this code.

6. Faulty engine control module (PCM) or other primary module

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.

How it's diagnosed

  1. Verify the code with a scan tool and check for other communication-related codes (U-codes) to identify which modules are affected.
  2. Inspect all accessible wiring and connectors for bus D, looking for chafing, corrosion, loose pins, or damage, especially near moving parts or heat sources.
  3. Check battery voltage and charging system output to ensure the electrical system is providing stable voltage above 12.6 volts.
  4. Perform a bus voltage test at the diagnostic connector (e.g., pins 6 and 14 for CAN high/low) with a multimeter; a low reading may indicate a short to ground or a module pulling the bus down.
  5. Isolate the fault by disconnecting modules on the bus one at a time while monitoring bus voltage; if voltage returns to normal after disconnecting a specific module, that module is likely the cause.
  6. Inspect and test termination resistors if applicable, and check for continuity and shorts in the bus wiring between modules.

Code facts & related codes

SystemNetwork / communication
StandardizationSAE generic — identical on every make

Frequently asked

Does code U0058 mean I need to replace the PCM?

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.

Can I drive with a U0058 code?

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.

What does 'Bus D' refer to?

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.

How is this code different from U0057?

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.