Home / DTC / U2146 — CAN-Bus No Communication with SLM (Shift Lever Module)

U2146 — CAN-Bus No Communication with SLM (Shift Lever Module)

Detailed page for trouble code U2146.

33,011codes
59brands
10,550generic
22,461specific
Reset
Code

U2146

OPEL U — Network/User

CAN-Bus No Communication with SLM (Shift Lever Module)

Brand: OPEL
Views: UK: 5 EN: 10 RU: 6
AI status
Completed
ready
Completed 100%
Page language: EN

Causes

  • SLM powered off or internal fault
  • Broken/shorted/open CAN_H or CAN_L wiring
  • Corroded/loose connector pins at SLM or junctions
  • Missing or incorrect bus termination (open or shorted resistor)
  • Faulty SLM ground or supply voltage
  • CAN bus interference or heavy load from another module

Symptoms

  • Shift lever not functioning or gear selection errors
  • Transmission limp mode or inability to shift
  • Relevant warning lights on instrument cluster (transmission, gearbox, or generic fault)
  • No SLM data in diagnostics / module missing from scanner list
  • Intermittent loss of shift functions or erratic gear indicator

What to check

  • Connect a capable scan tool and confirm U2146 and any related CAN communication codes
  • Check if SLM appears in module list or if it is shown as ‘not responding’
  • Visually inspect SLM connector, wiring harness, fuses and relays for damage, corrosion or loose pins
  • Check vehicle battery voltage and SLM supply circuit (fuses/relays) while attempting communication
  • Measure CAN bus resistance between CAN_H and CAN_L with ignition off (expect ~60Ω typical with both terminations present)
  • With ignition ON, measure CAN_H and CAN_L voltages at SLM connector relative to ground and to each other

Signal parameters

  • Typical idle CAN voltages: CAN_H ≈ 2.5 V, CAN_L ≈ 2.5 V (recessive)
  • Dominant state voltages: CAN_H ≈ 3.5 V, CAN_L ≈ 1.5 V (approximate)
  • Typical differential voltage dominant ≈ 2.0 V
  • Bus termination: ~60 Ω measured between CAN_H and CAN_L (two 120 Ω in parallel)
  • Common data rates: 500 kbps or 250 kbps depending on vehicle network (verify model spec)
  • Message timeout: SLM message not received within module-specific timeout window (varies by network)

Diagnostic algorithm

  1. Read freeze frame and full DTC list; note any other U-codes or communication faults and clear codes to see if they return.
  2. Verify SLM presence in scan tool module list. If not present, attempt a module initialization/re-scan and check gateway routing configuration (if applicable).
  3. Inspect SLM connector, pigtail and harness for damage, corrosion, bent pins and secure mating. Repair any visible connector issues.
  4. Check SLM power and ground: verify battery voltage at SLM supply pin with ignition ON and measure continuity to ground. Replace blown fuse or faulty relay as needed.
  5. With ignition OFF, measure resistance between CAN_H and CAN_L at SLM connector; expect ~60 Ω. If open or very high, check wiring to other terminations. If short to ground or battery, locate and repair.
  6. With ignition ON and engine off, measure CAN_H and CAN_L voltages at SLM connector. Compare to typical values. If one line stuck high/low or both float, isolate wiring and inspect for shorted nodes.
  7. Use an oscilloscope or high-speed CAN adapter to view bus traffic at SLM connector while attempting to communicate. Look for valid CAN frames, bus-off errors, or physical-layer noise.
  8. If physical layer is good and no traffic to/from SLM, consider SLM internal fault. If possible, swap with known-good SLM or bench-test module per OEM procedure.
  9. If module replacement is performed, program/configure SLM per Opel procedures and clear codes. Re-test drive cycles to confirm repair.
  10. If intermittent, trace wiring along harness runs and inspect splices/junction boxes; repair/open circuits and protect against future corrosion.

Likely causes

  • Connector corrosion or bent pins at SLM or splice
  • Open or shorted CAN Low/High between SLM and gateway/ECU
  • SLM lost power (fuse blown, relay open) or bad ground connection
  • SLM internal electronics or CAN transceiver failure
  • Gateway/module on same bus in bus-off state preventing communication

Fault status

⚠️ Status
No CAN messages received from the Shift Lever Module. Communication timeout or bus-level fault detected between gateway/ECU and SLM.
🟡 Repair difficulty: Medium
⏱️ Diagnostic time: 1.0-3.0 hours

Similar codes

Your experience will help others
+100 karma for a short comment :)
Send to email