Code
B28C0
Generic
B — Body
B28C0 — Body Control Module Communication Fault
Views:
UK: 6
EN: 9
RU: 11
AI status
Completed
Completed
100%
Causes
- Damaged or corroded BCM connectors or wiring harness
- Blown fuse or faulty power/ground to the BCM
- Faulty BCM (internal electronics or firmware)
- Open, short, or high resistance on vehicle communication bus (CAN/LIN)
- Faulty terminating resistor or improper bus topology
- Intermittent battery voltage or low supply voltage (weak battery)
Symptoms
- Inoperative or intermittent body functions (doors/locks, lights, wipers, interior features)
- Multiple communication-related DTCs stored in other modules
- Inability to communicate with BCM using a scan tool
- Warning lights or message center errors related to electronic systems
- Vehicle may fail certain networked features or display degraded operation
What to check
- Read and record all stored codes and freeze frame data from all modules with a capable scan tool
- Verify battery voltage and charging system (idle voltage should be ~12–14.5 V) before testing communications
- Visually inspect BCM connector(s) and wiring for damage, corrosion, or moisture
- Check BCM power and ground circuits: verify voltages at the BCM power pins and low resistance to battery negative for ground
- Measure CAN/LIN bus voltages at the BCM connector with ignition ON (CANH/CANL ~2.5 V idle; dominant CANH ~3.5 V and CANL ~1.5 V typical)
- Check termination resistance between CANH and CANL with ignition OFF (~60 ohms for two 120Ω terminators in parallel)
Signal parameters
- CAN bus recessive idle voltage: CANH ≈ 2.5 V, CANL ≈ 2.5 V (both lines close to mid-supply)
- CAN bus dominant voltages: CANH ≈ 3.5 V, CANL ≈ 1.5 V (differential ≈ 2.0 V)
- Termination resistance (power OFF) between CANH and CANL ≈ 60 Ω (two 120 Ω terminators in parallel)
- Common bus data rates: 125 kbps, 250 kbps, 500 kbps (verify vehicle-specific rate before advanced troubleshooting)
- LIN bus idle: pulled up to battery voltage through pull-up resistor; dominant state close to 0.5 V (if vehicle uses LIN for BCM peripherals)
Diagnostic algorithm
- Verify and record all related codes from all modules; note time stamps and freeze frame data.
- Confirm battery voltage is adequate (engine OFF and ON); charge or replace battery if low before continuing.
- Attempt to communicate with BCM using a manufacturer-capable scan tool. If no communication, try a generic OBD-II tool to verify.
- Inspect BCM connectors and pin terminals for corrosion, bent pins, or water intrusion; repair or reseat connectors as needed.
- With ignition ON (engine OFF), measure BCM supply voltage and ground integrity at the connector; repair any open/low circuits and fuses/relays.
- Probe CANH and CANL voltages at the BCM connector. Compare to expected idle voltages. If abnormal, inspect for shorts to battery/ground or excessive loading.
- With power OFF, measure termination resistance between CANH and CANL at two different points to confirm presence of both terminators (~60 Ω).
- If intermittent, perform a wiggle test on harness sections while monitoring communication; isolate section causing fault.
- Disconnect non-essential modules one at a time (or isolate segments) to determine if another device is causing bus errors or bus-off condition.
- If wiring and power/ground are good and the bus is healthy, consider reflashing or reprogramming the BCM per manufacturer procedure. Check for TSBs or software updates.
- Replace the BCM only after confirming persistent internal fault and ensuring replacement module is programmed/configured for the vehicle. Clear codes and verify repair.
Likely causes
- Loose, corroded, or pushed-out connector at the BCM
- Loss of BCM power or ground (blown fuse, relay, or poor ground)
- Short or high resistance on CAN High/Low near BCM
- Faulty BCM hardware (common if water intrusion or physical damage)
- Bus-off condition caused by another module driving the bus
Fault status
Status
BCM not communicating on vehicle network - intermittent or lost communication detected between BCM and other modules.
Repair difficulty: Medium
Diagnostic time: 1.0-3.0 hours
Similar codes
Repair manuals
Brands with available manuals
6,099
The library contains 6,099 repair and diagnostic manuals. Choose a brand to open the full manual tree by year, model and trim.
Your experience will help others
+100 karma for a short comment :)
Was this AI description helpful?
Your feedback helps improve AI descriptions.
👍 Like
0
👎 Dislike
0
Send to email
