Subaru – Post-1989 Models

How to Read ECU Error Codes?

  1. Warm up the engine, then turn off the ignition.
  2. Under the steering column, locate two black diagnostic connectors – connect them together.
  3. Turn the ignition ON (do not start the engine).
  4. The Check Engine light will begin to flash.

Flash Pattern Interpretation:

  • If the light flashes steadily, it means there are no stored errors in the ECU.
  • If the light flashes irregularly (like Morse code), it’s transmitting stored fault codes, starting with the most recent.

How to Read a Code:

  • Long flashes = tens digit (second digit from the right)
  • Short flashes = ones digit (rightmost digit)
  • Example:
    _ _ … = 2 long + 3 short = code 23

ECU ERROR CODES (Engine Control Unit)

Models from 1989 and later, equipped with multi-point fuel injection.

Code Fault Description
11 Crankshaft position sensor
12 Starter switch/relay or its circuit
13 Camshaft position sensor (TDC sensor in Justy)
14 Injector No. 1 (various models)
15 Injector No. 2 (various models)
16 Injector No. 3 (various models)
17 Injector No. 4 (various models)
18 Injector No. 5 (SVX)
19 Injector No. 6 (SVX)
21 Engine coolant temperature sensor
22 Knock sensor (right side, SVX)
23 Mass air flow sensor / Pressure sensor (Justy)
24 Idle air control valve / Idle solenoid (Justy)
25 Injectors 3 and 4 (XT6)
26 Intake air temperature sensor (Justy)
28 Knock sensor No. 2 (left side, SVX)
29 Second crankshaft position sensor (SVX)
31 Throttle position sensor
32 Oxygen sensor No. 1 (right side, SVX)
33 Vehicle speed sensor
34 EGR valve solenoid
35 Evaporative purge solenoid
36 Air assist solenoid (Impreza) / Ignition system (Justy)
37 Oxygen sensor No. 2 (left side, SVX)
38 Torque control signal (SVX)
41 Fuel-air mixture controller
42 Idle switch/relay or its circuit
43 Throttle switch/relay or its circuit (Justy)
44 Turbo wastegate control solenoid
45 Turbo pressure control solenoid / Barometric pressure sensor (NA engines)
49 Mass air flow sensor
51 Idle switch (MT) / Brake switch (AT)
52 Parking brake switch (non-Justy) / Clutch switch (Justy)
55 EGR system temperature sensor
56 Exhaust gas recirculation (EGR) system
61 Parking brake (Loyale) / Fuel tank pressure control solenoid (Impreza)
62 Fuel temperature sensor (Impreza) / Electrical load signal (Justy)
63 Fuel tank pressure sensor (Impreza) / Blower switch or its circuit (Justy)
65 Vacuum sensor

How to Read ABS Fault Codes

  1. Locate the diagnostic connector – under the steering column is a double, black, female quick connector (standalone).
    Using a jumper wire, connect one pin to ground.
  2. Turn the ignition ON, but do not start the engine.
  3. The ABS warning light will begin flashing.
    • Error codes are read similar to ECU codes (via “dashes and dots”).
    • Each stored code is preceded by a start sequence – code 11 (long flash + short flash = dash-dot).
    • Each code is separated by this start sequence.
Code Fault Description
Start Code
11 Start code (initiates error code sequence)
ABS Sensor Fault – Open circuit or high voltage
21 Right front wheel
23 Left front wheel
25 Right rear wheel
27 Left rear wheel
ABS Sensor Fault – No signal (short circuit or no pulses)
22 Right front wheel
24 Left front wheel
26 Right rear wheel
28 Left rear wheel
Solenoid Circuit Faults – Hydraulic Control Unit
31 Right front wheel
33 Left front wheel
39 Rear wheels
Other Faults
29 Damaged sensor ring or mechanical fault
41 ABS control module failure
42 Low supply voltage
51 Valve relay fault
52 Hydraulic motor or motor relay fault
54 Brake light circuit fault
56 Incorrect ABS module or G-sensor fault