Jump to content
Please check your junk folder for registration emails ×

Check Engine Light Codes - MY1989 to MY2000


Recommended Posts

  • Admin

How to Read Trouble Codes From the ECU

On the gauge cluster, to the top left there are a few idiot lights which are not on under normal driving conditions.  One of these lights reads 'check engine.'  This light comes on when the ECU detects a fault in one of the many electronic components from which it receives signals and to which it transmits signals.  If the ECU recognizes a problem while the car is on, the 'check engine' light will be constantly illuminated.  If it has detected a problem in the past, but the problem which it detected no longer exists, the light will be out.  However, the ECU will store a record of the faults it has detected in the past until they are cleared deliberately or unintentionally.  To read any current or past faults, the 'check engine' light will flash in a sort of Morse code, which we can decipher.

Underneath the steering column is a wide rectangular piece of plastic, the same color as the dash, which has a tray marked 'TRAY.'  This large piece is held to the underside of the dash with a bunch of screws.  Remove these screws and remove the plastic piece.  Now there will be a bunch of wires for you to see.  To the left of the steering column (at least in left hand drive cars) somewhere probably tucked away will be a bundle of wires with two pairs of electrical connectors which are disconnected.  One is black and connects one wire to one wire, the other is green and roughly 'T' shaped, this one also connects one wire to one wire.  With the car turned completely off, connect the black connector.  Next, turn the ignition to 'ON' but do not start the car.  The idiot lights in the dash will come on, and some may go out after a few moments.  Watch the 'check engine' light and maybe have something you can write on to remember the codes.  If there is a fault code in the ECU, the 'check engine' light will begin to flash in a particular manner.  The codes range in number from 11 to 52, so we know that they all will be two digits.  To signify the tens place of the number, the 'check engine' light will flash a long (1.2 seconds) flash.  The single digit will be a short (.2 seconds) flash.  Each flash within the same code will be separated by .3 seconds.  Each error code will be separated by 1.8 seconds.  Don't bother trying to time all these, just watch the light and you will begin to understand.  Once the ECU has flashed all stored codes, it will loop through and repeat them.  Now, for example, you see two long flashes followed by two short flashes.  This means you have a code number 22.  By looking at the following chart, we see that 22 is the code for the knock sensor.  Once you have read and recorded all faults, turn the ignition off and disconnect the black connector.

    If you have done the above procedure, you will likely wonder what the green T-shaped connectors are for.  These are for a more active code reading procedure called D-check mode in the Subaru manuals.  Start with both connectors disconnected, start the engine, allow it to warm up, then turn it off.  Next, connect the test mode connectors (green T-shape).  Turn ignition to ON position without turning on engine.  At this point if the check engine light does not come on, it is faulty and must be fixed before continuing.  Depress accelerator pedal to floor, return to half throttle and hold for two seconds, then release.  Start the engine.  Now the light can blink in two different ways.  If everything checks out so far, it will blink to indicate a number 01, 02, 03, 04, 05, 06, 07, or 08.  If a problem is already detected, it will blink according to the chart below.  Either way, your next step will be to drive the car with the test mode connectors connected.  You must drive over 7 mph for at least one minute, and shift up to 4th gear if you have a manual tranny.  Now, either you will discover your trouble codes, or you will have none.
    To erase trouble codes from the computer (without resorting to the infamous battery disconnect dance), repeat the above procedure exactly, but connect both the green and black connectors at the appropriate time.      


Trouble Code Table


Item Contents of Diagnosis Fail-Safe Operation Non-
11 crank angle sensor No signal entered from crank angle sensor, but signal (corresponding to at least one rotation of the crank) entered from cam angle sensor none X    X
12 starter switch Abnormal signal emitted from starter switch Turns starter signal switch OFF X    X
13 cam angle sensor No signal entered from cam angle sensor, but signal (corresponding to at least two rotations of cam) entered from crank angle sensor none X    X
14 Injector #1 Fuel injector inoperative (Abnormal signal emitted from monitor circuit) none X    X
15 Injector #2 Fuel injector inoperative (Abnormal signal emitted from monitor circuit) none X    X
16 Injector #3 Fuel injector inoperative (Abnormal signal emitted from monitor circuit) none X    X
17 Injector #4 Fuel injector inoperative (Abnormal signal emitted from monitor circuit) none X    X
21 Water temperature sensor Abnormal signal emitted from water temperature sensor Adjusts water to a specific temperature, maintains radiator fan "ON" to prevent overheating X    X
22 Knock sensor Abnormal voltage produced in knock sensor monitor circuit Sets in regular fuel map and retards ignition timing X    X
23 Air flow sensor Abnormal voltage input entered from air flow sensor Controls the amount of fuel (injected) in relation to engine speed and throttle sensor position X    X
24 Air control valve Air control valve inoperative (Abnormal signal produced in monitor circuit) Prevents abnormal engine speed using "fuel cut" in relation to engine speed, vehicle speed, and throttle sensor position X    X
31 Throttle sensor Abnormal voltage input entered from throttle sensor Sets throttle sensor's voltage output to a fixed value X    X
32 Oxygen sensor Oxygen sensor inoperative  none X    X
33 Vehicle speed sensor Abnormal voltage input entered from vehicle speed sensor Sets vehicle speed signal to a fixed value X    X
35 Canister purge solenoid valve Solenoid valve inoperative none X    X
41 A/F learning control Faulty learning control function none X    X
42 Idle switch Abnormal voltage input entered from idle switch Judges OFF operation X    X
44 Duty solenoid valve
(Wastegate control)
Duty solenoid valve inoperative none      X
45 Atmospheric pressure sensor Faulty sensor Sets sensor to 760 mmHg X  
45 Pressure sensor and pressure exchange solenoid valve Faulty sensor or pressure exchange solenoid valve inoperative Prevents abnormal supercharging pressure using "fuel cut" in relation to engine load      X
49 Air flow sensor Use of improper air flow sensor none X    X
51 Neutral switch Abnormal signal entered from neutral switch none X    X
51 Inhibitor switch Abnormal signal entered from inhibitor switch none X    X
52 Parking switch Abnormal signal entered from parking switch none X    X
  • Like 1
Link to comment
Share on other sites

  • RAYDEO locked and pinned this topic
  • RAYDEO unlocked and unpinned this topic
  • 2 weeks later...
53 Antenna
53 Anti-Quick Operation Mode
53 Communication Error (Time Over)
53 EGI Control Module EEPROM
53 IMM Circuit Failure (Except Antenna Circuit)
53 IMM Control Module EEPROM
53 Key Communication Failure
53 Reference Code Incompatibility
53 Use of Unregistered Key
54 Air Intake System
55 EGR Valve Lift Sensor
56 EGR System
57 Canister Control System
58 Air Control System
61 Air Suction Control Solenoid Valve
62 Exhaust Manifold Valve Negative Pressure Control Solenoid
64 Relief Valve Control Solenoid Valve 1
64 Relief Valve Control Solenoid Valve 2
65 Differential Pressure Sensor
66 Twin Turbocharger System(H)
66 Twin Turbocharger System(S)
66 Twin Turbocharger System(T)
66 Two Stage Twin Turbocharger System
67 Exhaust Manifold Valve Positive Pressure Control Solenoid
68 Turbocharging Pressure Control Output Signal #2
71 Shift Solenoid Valve
72 Shift Solenoid #2 Circuit
73 Low Clutch Timing Solenoid Circuit
74 Brake Clutch Timing Solenoid Circuit Malfunction
75 Line Pressure Duty Solenoid Circuit
76 Brake Clutch Pressure Duty Solenoid Circuit Malfunction
77 Lock-Up Duty Solenoid Circuit
78 Tiptronic Solenoid System
79 Transfer Clutch Duty Solenoid Circuit
81 Torque Up Control Valve
85 Charger System Circuit Malfunction
86 CAN (Communication System)
87 Variable Induction Solenoid Valve Circuit Malfunction
88 Fuel Pump Circuit Malfunction
89 VVT Systems (L)
89 VVT Systems (R)
91 TCS Relief Valve
92 Electrical Generation Control Signal Circuit Malfunction
93 Vehicle Speed Sensor #1 Circuit
94 Lateral G Sensor Signal Circuit Malfunction
  • Like 2
  • Thanks 1
Link to comment
Share on other sites


  • Similar Content

    • By kamineko
      In lieu of a new Technical board structure being implemented soon, here are the workings for the new FAQ posts to replace all technical stickies, and hopefully most of your searches.
      This is a temporary post because it isn't helping anyone locked away while I'm too busy to finish it.
      Please post additional useful links as a new post for a Mod to add to the list.
      Mods, I've tried to categorise things logically and keep double-ups to a minimum. PM me any questions.
      Every JDM brochure - @chappell943 SUBARU PARTS CATALOGUE - @B4 2000  
      Workshop Manuals
      Workshop Service Manuals - Stoffa Gen 1 Legacy workshop manual - @slystiguy Gen 3 and 4 workshop manuals - @paulngui Legacy 1998-2003 Service Manual (GEN III incl RSK/GT) - @suubyduuby Workshop manual BE/BH 2003MY. Covers TT 4442 pages by Fuji Heavy Industries - @Rosssub FORESTER 1999-2002 Workshop Manual - @luvmaforzzy pdf Engine manual for a Ej20t Dohc - subaru-mania Vacuum Diagrams and Solenoid Placements for WRX - Swindog  
      Gadget Manuals
      Programming Keyless Entry Info All Legacy GT/b's Installation manuals (Timers/Controllers etc) - @Joker Zero Sports Sequential Controller DIY translation - @nncoolg G4 pdf manual - evowrx GFB G-Force 2 Boost Controller Manual  Gizzmo Ibc Manual  
      Model Codes & Specifications
      Impreza   WRX Classic Model Codes - kamineko JDM WRX ECUS - kamineko JDM WRX Brake setups - kamineko Factory Power/Torque/Kerb Weights for all GC/GF Models. - thorpy How to decipher model/chassis codes (JDM vehicles) - boostin  
      JDM Legacy applied model codes - readosnr
      Legacy BL BP info - subieboy   Forester  
      JDM Forester applied model codes
      ECU basics from ScoobyMods including reset & CEL Reading procedures V3/4 Sti Shim under aftermarket valves Part Numbers - @thorpy Intercooler and Other Related FAQ's - @Swindog  
      Subaru Turbo System explained - @Stoffa Turbo FAQ's - @Swindog More IHI Turbo specs - @Shale  
      Manual Transmission Ratios - By @Johnnynz Subaru Gearbox Chart V2 - @GC8E2DD Subaru Gearbox Code Chart  
      Full list of fault codes - @boostin Check Engine Light CEL Codes - @kamineko Subaru ABS Fault Codes Power Light Fault Codes (Automatic Transmission) - arsenal69 Wiring guides and pinouts - @ReubenH ECU Pinouts BC5 BG5a WRX (4 plug) pinouts V7 STI ECU Diagram jollygreenmonster.com ECU pinouts Speed sensor pinout - @gotasuby  
    • By aaronpnz
      Man, this car is getting annoying.
      What does it mean when CEL & Traction lights are on solid, and cruise control flashes? 
      I have checked the codes and I get P0037 as a result. 
      It's still hunting a bit at lights, and almost stalls when stopping at times, but seems to be fine at power. 
      *shrugs* don't want to spend more money on this thing, might be time to get rid of it maybe.
    • By Fl0W
      Hey Guys, sorry if this is in the wrong place or somebody has a similar post but I've got a number of check engine fault codes on my 2001 BH9 Legacy 250S EJ25 (always run on 95 petrol) they are P0390, P0365 and I did have a P0130 code which might've been before I replaced the O2 sensor post cat. The other 2 codes, which I believe both relate to the camshaft position sensor. It seems to be the case because when the car is at operating temp it loves to dip very low on idle sputtering and stuttering, loss of power and almost dying, etc. I ended up buying a new camshaft position sensor from supercheap and I've replaced it with the one that lives on the passenger side towards the front of the engine near the engine oil filler tube.
      But I've still got the same codes after resetting and I've tried a lot of other things like injector cleaner and I've cleaned the throttle body replaced air filter added (mbl8 oil additive I think?) oilange with filter every 10k km and all that jazz. It also has some type of tick along the whole rev range, to me it sounds like it's coming from the top end on the passenger side. Other than that the car runs mint when it feels like being normal but it guzzles fuel like crazy, pretty much almost 15-17 litres /100km around town.  Sorry about the novel I just wrote but I'm out of ideas and I am a student so any help would be much appreciated! 
  • Recent Status Updates

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Forum Statistics

    Total Topics
    Total Posts

  • Create New...