Subaru Legacy OBD I diagnostic trouble codes are shown here and how to get the codes without any special tools. The data stream can be accessed by using a Subaru OBD I Scan Tool kit. Turbo only codes are identified by bold font. The codes are defined as to what system is affected. When possible we give the more commonly known OBD II component name.
This information combined with proper testing procedures, specifications, and tools like a digital multimeter can help you fix the vehicle right the first time. OBD diagnostic does not have to be difficult or inconclusive.
This is not meant to be a substitute for information in the factory service manuals or the product service training manuals.
Code | Component | Description |
========================================================== | ||
11 | Crank angle sensor; | No signal entered from crank angle sensor (CKP), but signal entered from cam angle sensor (CMP) |
========================================================== | ||
12 | Ignition (starter) switch: | Too low or too high voltagel signal emitted from starter switch |
========================================================== | ||
13 | Cam angle sensor: | No signal entered from cam angle sensor (CMP), but signal entered from crank angle sensor (CKP) |
========================================================== | ||
14 | Injector #1: | Fuel injector #1 inoperative (Too low or too high voltage signal emitted from monitor circuit) |
========================================================== | ||
15 | Injector #2: | Fuel injector #2 inoperative (Too low or too high voltage signal emitted from monitor circuit) |
========================================================== | ||
16 | Injector #3: | Fuel injector #3 inoperative (Too low or too high voltage signal emitted from monitor circuit) |
========================================================== | ||
17 | Injector #4: | Fuel injector #4 inoperative (Too low or too high voltagesignal emitted from monitor circuit) |
========================================================== | ||
21 | Water temperature sensor: | Too low or too high voltage from water temperature sensor (CTS) |
========================================================== | ||
22 | Knock sensor: | Too low or too high voltage produced in knock sensor monitor circuit |
========================================================== | ||
23 | Air flow sensor: | Too low or too high voltage input entered from air flow sensor (MAF) |
========================================================== | ||
24 | Air control valve: | Air control valve inoperative (Too low or too high voltage signal produced in monitor circuit) (IAC) |
========================================================== | ||
31 | Throttle sensor: | Too low or too high voltage input entered from throttle sensor (TPS) |
========================================================== | ||
32 | Oxygen sensor: | Oxygen sensor inoperative |
========================================================== | ||
33 | Vehicle speed sensor: | Too low or too high voltage input entered from speed sensor (VSS) |
========================================================== | ||
35 | Canister purge solenoid valve: | Solenoid valve inoperative |
========================================================== | ||
41 | A/F learning control: | Faulty learning control function, or Adaptive fuel control exceeded limits |
========================================================== | ||
42 | Idle switch: | Too low or too high voltage input entered from idle switch |
========================================================== | ||
44 | Wastegate control solenoid valve:Turbo | Wastegate control solenoid valve |
========================================================== | ||
45 | Atmospheric pressure sensor: | Faulty sensor (BARO) |
Pressure sensor and pressure exchange solenoid valve:Turbo | Faulty sensor (BARO) or pressure exchange solenoid valve inoperative |
|
========================================================== | ||
49 | Air flow sensor: | Use of improper air flow sensor (MAF) |
========================================================== | ||
51 | Neutral switch (MT): | Too low or too high voltage signal entered from neutral switch |
Inhibitor switch (AT): | Too low or too high voltage signal entered from inhibitor switch |
|
========================================================== | ||
52 | Parking switch: | Too low or too high voltagel signal entered from parking switch (PRNDL) |
========================================================== |
Using The MIL Light To Get Codes
Turn the key to the "on" position to confirm that the Malfunction Indicator Light (MIL) functions.
Turn ignition switch to OFF position
Locate Data Link Connector (DLC), next to fuse box.
1. Ground Data Link Connector terminal # 1.
2. Set the ignition switch to "ON", the Malfunction Indicator Light (MIL) (check engine light) will illuminate for a particular duration and a certain number of times.
EXAMPLES
No Codes--normal
* The Lamp will illuminate for 0.5 seconds, then stay Off for 0.5 seconds, this pattern will repeat until the ignition is turned OFF.
Code 13
* The Lamp will illuminate one time for approximately 0.5 second. This will represent one unit of ten. There will be approximately a one second delay and then the Lamp will illuminate three times for approximately 0.2 seconds with 0.2 second delay between deflections. This will represent three units of one.
Clearing Trouble Codes
Diagnostic trouble codes may be cleared by disconnecting the battery ground cable for at least 20 seconds. Reconnect negative battery cable and recheck codes to confirm the repair.
* Turn ignition switch to OFF position
* Locate Data Link Connector (DLC), next to fuse box.
* Connect an analog voltmeter or 12 volt test light positive lead to DLC terminal #1 (MPI Diagnosis) and Negative lead to terminal #12 (ground).
* Turn Ignition switch to ON position.
* Codes are read as12 volt (Morse Code). pulses on the voltmeter or the test light
* A constant repetition of short pulses is normal.
* Signals will appear on the voltmeter / test light as long and short 12 volt pulses.
* Long pulses represent tens
* Short pulses represent ones (3 long pulses and 1 short pulses indicates code 31)