X11/4 pulse codes (all years)
The 16-pin diagnostic block sits in the engine bay, right side near the bulkhead / ECU, under a cap. Key ON, engine OFF. Bridge pin 1 (ground) to the pin for the system you want (HFM is commonly pin 4; the cap chart is gospel) for 2–4 seconds, then release. The Check Engine lamp flashes a two-digit code: long pauses between codes, short pauses between digits. 1-1 (or a single long flash on some systems) means no fault stored. Write them all down before you clear.
OBD-II (US 1996+, all Series III)
16-pin J1962 connector under the dash, driver’s side of the steering column. A generic $20 reader will pull P0 engine codes on ME 2.0 cars (Series III). On HFM cars (Series II V8/six) a generic reader is hit-and-miss — you still want the pulse method or a Mercedes-capable tool. Body, roof, PSE and ABS modules never speak fluent generic OBD.
What a real scan actually sees
Star Diagnosis / a modern MB-capable tool (iCarsoft, Autel with MB pack, DAS on an old laptop) talks to the roof module, PSE, ABS/ASR/ESP, climate, and SRS. If the complaint is ‘top, locks, windows, cluster’, do not waste the afternoon on P-codes.
1HFM
No fault in HFM memory
The control unit has nothing stored. If the lamp is still on, you are reading the wrong module.
- Wrong diagnostic pin
- Bulb-check lamp vs CEL confusion
2HFM
Engine coolant temperature sensor
ECT signal implausible. Cold hard starts, rich smell, high idle.
- ECT sensor in the head
- Wiring harness at the sensor (green dust)
- Connector open
3HFM
Intake air temperature sensor
IAT out of range. Usually baked into the HFM mass-air meter on these engines.
4HFM
Hot-film mass air flow sensor
The HFM itself. Hesitation, black smoke, or a brick-like throttle.
- Dirty/failing HFM
- Oil-soaked element from a leaking valve cover
- Harness
5HFM
Closed throttle position switch
Idle switch not agreeing with the potentiometer.
- Throttle-body switch adjustment
- Broken plastic on the linkage
8HFM
Idle air control
Idle too high, too low, or hunting.
- Idle valve stuck with carbon
- Vacuum leak after the HFM
- HFM
11HFM
TN / engine-speed signal
ECU is not happy with the crank/TN pulse.
- Crank sensor (later HFM)
- Distributor / flywheel signal (early)
- Harness
13HFM
Oxygen sensor
O2 slow, dead, or heater open. Fuel trim will be wrong.
- O2 sensor
- Exhaust leak before the sensor
- Heater fuse / harness
16HFM
EHA / mixture current (related)
On KE cars this is the electro-hydraulic actuator. On HFM it flags mixture adaptation limits.
- Vacuum leak
- Fuel pressure
- HFM
- KE EHA (M103)
17HFM
Data exchange / CAN or analog bus
ECU cannot talk to another control unit (EA/CC/ISC depending on year).
- Wiring harness
- A second dead module pulling the bus down
21HFM
Ignition monitor / miss
Misfire or coil current out of range.
- Coils (HFM V8)
- Plug wires
- Distributor (LH / early)
- Harness short
26HFM
Camshaft timing / adjuster
Cam magnet or cam position not matching.
- Cam magnet (M119)
- Cam adjuster (M104)
- Oil to the adjuster
P0100ME
MAF circuit
Mass-air circuit malfunction on ME 2.0 (M112 / M113).
- MAF sensor
- Unplugged after an air-filter job
- Wiring at the sensor
P0300ME
Random / multiple misfire
ME has given up counting cylinders.
- Coil packs (one per cylinder on M112/M113)
- Plugs
- Fuel pump in the trunk well
- Vacuum leak
P0335ME
Crankshaft position sensor
The classic hot no-start on late V6/V8. Car starts cold, dies hot, starts again after ice cream.
- CKP sensor at the bellhousing
- Cracked sensor loom
- Connector
P0170ME
Fuel trim malfunction
Mixture adaptation off the map.
- MAF
- Intake leaks
- Fuel pressure / filter
- O2 sensors
P0440ME
EVAP system
Purge or tank-tightness. Rarely a breakdown, always an inspection fail.
- Purge valve
- Filler-cap seal
- Tank vent valve
B1100PSE
PSE SN1 short to ground
Pneumatic control circuit short. Often after a door-boot repair gone wrong.
- Door-boot wiring shorted to the chassis
- PSE module
- Pinched vacuum/electric hybrid loom
B1101PSE
PSE SN2 short to ground
Second PSE control circuit. Same family as B1100.
- Door boot
- PSE pump connector
- Water in the trunk module
098 / B1000-ishroof
Window Hall sensor not synchronised (RF)
Right-front window position unknown. The roof sequence will abort because it will not risk guillotining the glass.
- Window not normalised after a battery change
- Hall sensor in the regulator
- Trunk fuse 2
099roof
Window Hall sensor not synchronised (LF)
Left-front window position unknown.
- Normalise the window (hold switch past the stop both ways)
- Regulator Hall sensor
- Trunk fuse 1
100roof
Window Hall not normalised
Same family as 098/099 — the module wants a full up/down learn.
- Battery was disconnected
- Regulator replaced and not taught
5 / 6 / 7 / 8ABS
Wheel-speed sensor (ABS pulse codes)
ABS/ASR lamp on. Each wheel has a pin on X11/4.
- Sensor at the hub
- Tone ring packed with swarf
- Broken wire at the flex point
SRS lampbody
Airbag lamp stored crash / occupancy
From 1997 the passenger occupancy mat can disable the right bag. An SRS lamp after seat work is usually a connector under the seat, not a bag.
- Seat connector not latched
- Occupancy mat (1997+)
- Clock-spring in the wheel