Diesel

Duramax 6.6 U0100 — Lost ECM Communication Diagnosis

Anthony CalhounASE Master Tech10 min read
U0100 — Lost Communication with ECM/PCM: This is a network communication code, not an engine code. It means one or more modules on the vehicle's CAN (Controller Area Network) bus attempted to communicate with the ECM and received no response. The ECM is either not powered, not grounded, has a hardware failure, or has been isolated from the CAN bus by a wiring fault. This code does NOT automatically mean the ECM is bad — more often, it is a power, ground, or wiring problem.

What U0100 Actually Means

U0100 is a communication code stored by other modules — the BCM, TCM, instrument cluster, ABS module — when they try to talk to the ECM on the CAN bus and get no answer. It is like calling someone's phone and getting nothing — no ring, no voicemail, nothing. The problem could be their phone (the ECM), the cell tower (the CAN bus), or the line to their phone (the wiring).

Here is what U0100 is NOT: It is not an engine mechanical code. It is not a sensor code. It is a network code. The ECM might be perfectly fine internally — it just cannot talk to the rest of the vehicle. Before you order a $1,500 ECM that needs to be programmed and calibrated, you need to figure out WHY it is not communicating.

On a Duramax, U0100 can present as a no-start (the ECM is not commanding injectors because it has no power or communication), a no-crank (the BCM cannot verify ECM security to enable the starter), or a truck that runs but has a check engine light and multiple U-codes from various modules.

Total Bus Failure vs. Single Module Down

The first diagnostic question: Is the ECM the only module that is not communicating, or has the entire CAN bus gone down?

Connect your scan tool and attempt to communicate with every module on the truck — ECM, TCM, BCM, ABS, instrument cluster, HVAC, etc. If you can talk to everything except the ECM, the problem is likely specific to the ECM (power, ground, connector, or the ECM itself). If you cannot talk to ANY module, the entire CAN bus may be down — and that is a bus-level problem, not an ECM problem.

Also check what codes are stored in the modules you CAN communicate with. If multiple modules all have U0100 (lost ECM), that confirms the ECM is off the bus. If you see U-codes for multiple modules (U0100, U0101, U0121, U0140, etc.), the bus itself has a problem — a short, an open, or a module that is dragging the bus down.

Pro Tip: If you cannot communicate with ANY module on the scan tool, check your scan tool connection first — DLC connector pin damage, loose DLC connector, or a blown fuse for the DLC circuit. Do not chase a bus problem that turns out to be your own tool connection.

Check ECM Power and Grounds First

Before you touch the CAN bus, check the basics. The ECM needs power and ground to do anything — including communicate on the bus.

Power check: With key on engine off (KOEO), measure battery voltage at the ECM power feed pins. The Duramax ECM typically has multiple power feeds — a constant battery feed and one or more ignition-switched feeds. Check your wiring diagram for the specific pin locations on your year/generation. You should see full battery voltage (12.4V+ with engine off, 13.5-14.5V with engine running) at each power pin. If any power feed is missing, trace the circuit back — check fuses, relays, and wiring.

Ground check: The ECM has multiple ground pins that connect to the engine block and/or frame. Measure resistance from each ECM ground pin to a known-good ground on the engine — you should see less than 0.5 ohms. Better yet, do a voltage drop test with the ECM connected and key on — you should see less than 0.1V dropped across each ground circuit. A high-resistance ground will cause erratic ECM behavior and communication failures.

On the Duramax, the ECM ground bolts on the engine block are exposed to road spray, salt, and oil. Corrosion on these grounds is common, especially in northern fleet trucks. Clean the ground bolts and mating surfaces to bare metal, apply dielectric grease, and retorque.

Dealing With This Code Right Now?

Drop the year, make, model, and codes into our free AI diagnostic tool. Get a real diagnostic plan in seconds — not a parts list.

Diagnose It Free

ECM Connector Inspection

The Duramax ECM is located in the engine compartment, and its connectors are exposed to heat, vibration, water spray, and road chemicals. Connector problems are a leading cause of U0100.

Disconnect each ECM connector and inspect for:

  • Water intrusion: Green or white corrosion on pins. Water can wick into the connector through the wire seals or the connector body. This is common on trucks that have been pressure washed under the hood or that regularly drive through deep water.
  • Bent or pushed-back pins: If a pin is not seated fully, it may make intermittent contact. Compare pin depth to adjacent pins.
  • Terminal corrosion: Even light corrosion on CAN bus pins can prevent communication. The CAN bus operates at low voltage and is sensitive to resistance in the connections.
  • Connector lock and retention: Make sure the connector is fully seated and the locking tab is engaged. A partially seated connector can make just enough contact to power the ECM but not enough to maintain CAN communication.

CAN Bus Testing

If ECM power, grounds, and connectors check out, it is time to test the CAN bus itself.

Termination resistance test: With key off and the ECM connectors disconnected, measure resistance between CAN High and CAN Low on the vehicle harness side of the ECM connector. A healthy CAN bus has two 120-ohm terminating resistors (one at each end of the bus), which read as 60 ohms in parallel.

  • 60 ohms: Bus termination is correct. The bus wiring is likely intact between the terminating modules.
  • 120 ohms: One terminating resistor is missing — one end of the bus is open. Identify which module provides each termination resistor (check your wiring diagram) and test each end.
  • 0 ohms (or very low): CAN High and CAN Low are shorted together. This kills the entire bus. Check for chafed wiring, pinched harness, or a module that is shorting the bus internally.
  • Infinite (OL): The bus is completely open. No connection between the CAN lines at the ECM connector and the rest of the bus. Look for a broken wire or disconnected in-line connector.

Scope test: If you have an oscilloscope (even a basic two-channel), connect it to CAN High and CAN Low. With key on, you should see a clean digital waveform — CAN High swings between approximately 2.5V and 3.5V, and CAN Low mirrors it between 2.5V and 1.5V. If the waveform is missing, noisy, or shows the wrong voltage levels, you have a bus-level problem.

Common Wiring Fault Locations

On the Duramax platform, here are the most common locations for CAN bus and ECM wiring damage:

  • Frame rail near the transmission crossmember: Harnesses routed along the frame get abraded by vibration and road debris. Inspect for chafed insulation and exposed conductors.
  • Underhood connectors near the firewall: Water runs down the firewall and collects at connectors. Look for green corrosion and swollen wire insulation.
  • Under the battery tray: Battery acid drips corrode wiring underneath. This is especially common on trucks with dual batteries.
  • At the ECM itself: The conduit where the harness enters the ECM connector can trap water. Check for moisture inside the conduit and at the connector seals.

Pro Tip: When you find chafed wiring on the CAN bus, do not just tape it up. Repair the wire properly (solder and heat-shrink or a quality crimp splice), then add protective split loom over the repaired area. A tape wrap on a frame rail will fail again in six months.

Differentiating ECM Failure from Wiring

Here is the decision tree:

  1. ECM has power and ground? If no — fix power/ground first.
  2. ECM connectors clean, fully seated, no damage? If no — repair connectors first.
  3. CAN bus termination resistance correct (60 ohms)? If no — find and fix the bus fault.
  4. CAN bus waveform present and clean at the ECM connector? If no — trace the bus wiring for opens or shorts.
  5. All of the above check out and the ECM still does not communicate? Now — and only now — you can suspect the ECM itself.

If you have access to a known-good ECM (same part number, same calibration), you can swap it in for testing. But on a Duramax, the ECM needs to be programmed to the vehicle and the immobilizer system needs to be set up, so a quick swap is not always practical. Some shops have used ECMs for bench testing — if the ECM communicates on the bench with proper power, ground, and a CAN bus simulator, the ECM is good and the problem is in the truck.

When the ECM Truly Needs Replacement

Replace the ECM when:

  • Power, grounds, connectors, and CAN bus wiring all test good — the ECM has power, it has ground, it has a clean bus connection, and it still does not communicate.
  • The ECM shows physical damage — burn marks, cracked housing, evidence of water intrusion past the connector seals into the ECM housing itself.
  • The ECM communicates intermittently and all wiring tests pass consistently — an internal component is failing under heat or vibration.
  • You have confirmed the ECM is the problem by substitution testing or bench testing.

When you replace a Duramax ECM, it must be programmed with the correct calibration for the year, engine, transmission, and emissions configuration. It also needs to be set up with the vehicle's immobilizer/theft deterrent system. This requires a factory-level scan tool (GM MDI/GDS2 or equivalent) or an aftermarket tool with programming capability. Budget for programming time when quoting the job.

"In 25 years, I have replaced maybe a dozen ECMs that were actually bad. I have seen hundreds of ECMs replaced that were not. The wiring, the connector, and the power supply fail far more often than the computer itself."

Frequently Asked Questions

Does U0100 always mean the ECM is bad on a Duramax?
No — and this is the most important thing to understand about U0100. This code means other modules on the CAN bus cannot communicate with the ECM. The problem could be the ECM, but more often it is a wiring issue, a power/ground problem, a corroded connector, or a CAN bus fault caused by another module entirely. Always check power, grounds, and the CAN bus before condemning the ECM. Replacing an ECM that does not need replacement is a $1,500+ mistake that does not fix the problem.
What should I check first with U0100 on a Duramax?
Check ECM power and grounds first. Verify battery voltage at the ECM connectors with key on. Check all ECM ground points for corrosion and tightness — on the Duramax, the ECM grounds are typically on the engine block and frame. A single bad ground can drop the ECM off the network. After power and grounds, check the ECM connectors for water intrusion, corrosion, or bent pins.
How do I test the CAN bus on a Duramax?
With the key off and the ECM connectors disconnected, measure resistance between CAN High and CAN Low at the ECM connector (vehicle harness side). You should read approximately 60 ohms — this is the combined resistance of the two 120-ohm terminating resistors on the bus. If you read 120 ohms, one terminating resistor is missing (one end of the bus is open). If you read 0 ohms, the bus is shorted. If you read infinite ohms, the bus is open. You can also check with a scope for proper CAN waveform — CAN High and CAN Low should be mirror images of each other.
Can a bad battery cause U0100?
Yes. Low battery voltage or a failing battery can cause U0100 and other communication codes. The CAN bus transceivers in the ECM and other modules need stable voltage to communicate. If battery voltage drops below about 9 volts (even momentarily during cranking), modules can drop off the bus and set U-codes. Always check battery condition and charging system voltage before chasing CAN bus wiring.

Got a U0100 or Communication Code?

Drop the year, engine code, and DTCs into our free AI diagnostic tool — built by techs, for techs. Get a real diagnostic plan in seconds.

Diagnose It Free

Dealing with this on a vehicle right now?

Drop the year, make, model and symptoms into our free AI diagnostic tool — get a real diagnostic plan in seconds.

Try Free

Related Articles

Test Your Knowledge

Free ASE Practice Test

10 real exam-format questions — Standard, Technician A/B, and EXCEPT formats. Master tech explanations for every answer.

Take the Test

Disclaimer: This article is for educational and informational purposes only. Technical specifications, diagnostic procedures, and repair strategies vary by manufacturer, model year, and application — always verify against OEM service information before performing repairs. Financial, health, and career information is general guidance and not a substitute for professional advice from a licensed financial advisor, medical professional, or attorney. APEX Tech Nation and A.W.C. Consulting LLC are not liable for errors or for any outcomes resulting from the use of this content.