G2: DIY: Diagnosis: Pulling Codes
"Pulling Codes" refers to retrieving an error code that is stored in the ECU or DPMS unit.
ECU Codes (CEL/ABS/TCS/D4)
When the ECU detects a problem, it saves a code and illuminates the corresponding warning light in the gauge cluster. These warning lights are the CEL (Check Engine Light), ABS (Anti-Lock Brake System), TCS (Traction Control System), and D4 (Transmission). In the case of a D4 code, the light will either blink or turn off, even when the shifter is in the D4 position. When one of these warning lights comes on (or D4 turns off), the first step in diagnosing the problem is pulling the code. Each of these lights will flash to give you a number that corresponds to an error code. If the light had been on previously but is no longer lit, that does not mean the problem is solved. There is still an error code stored in memory, you do not have to wait for the light to come back before you check for codes.
Note: If your D4 light is off, check that it turns on for 2 seconds when you turn the key from OFF to ON (during the bulb-check sequence). If it does not light for 2 seconds, it's likely that the bulb is just blown and doesn't mean there is a code stored.
Note: The SRS (Supplemental Restraint System) can also store error codes and will illuminate the SRS light in your gauge cluster, these codes cannot be read without a special test harness or SRS code reader tool.
1. Locate ECU Connector
Pull back the carpeting on the passenger side footwell, under the glove box. Locate the service check connector. It is a two-pin female connector, with black and white (91-92) or black and yellow (93-95) wires. It may be plugged into its cover on the top right of the ECU.
2. Connect Jumper
Bend a paper clip into a U, and insert it into the service check connector. Be sure to place the paper clip in the proper holes as shown in this image, otherwise it will not make good contact with the terminals.
3. Read Code
Turn the ignition key to ACC (2nd position, do not start the engine) and watch the warning light. After you first turn the key, the warning light should illuminate for a few seconds (exact time depends on the individual light) and then go off. How to count the following flashes will depend on which warning light you are reading.
- If you are reading CEL codes:
- Codes 1 through 9 are indicated by a series of short flashes. Codes 10 through 59 are indicated by a series of long flashes for the first digit, and short flashes for the second digit. (Code 1 is one short flash, Code 10 is one long flash. If the CEL never illuminates, including the 2-second bulb check sequence, that is considered a Code 0.)
- Note: If the CEL light was on, but does not light or flash with the connector jumped, check the service manual for troubleshooting procedures (1991-1992: 11-43, 11-44, 11-45 or 1993-1995: 11-43, 11-44, 11-45). If the CEL light stays illuminated and does not flash with the connector jumped, ensure your paper clip is making good contact with the terminals in the service connector, otherwise there is no code stored.)
- If you are reading ABS codes:
- ABS codes are shown with a 5 second pause between each code. All codes are indicated by short flashes with a 1 second pause between the "main code" and "sub code". Some ABS codes have only a main code and no sub code.
- Note: If your ABS light was lit before inserting the paper clip, but it does not flash after inserting the paper clip: First, ensure your paper clip is making good contact in the service check connector. Check fuse #42 (15A) labeled ABS B2 in the under-hood fuse box (see: LegendWiki - G2: FAQ: General: Electrical: Fuse And Relay Locations: Under-Hood Fusebox). Check the service manual for additional causes (19-50).
- If you are reading TCS codes:
- The "main code" is indicated by a long flash (1.2s), the "sub code" is indicated by a short flash (0.3s). There will be 2.5 seconds between each stored code, and 3.8 seconds after the final code before the codes repeat. Some TCS codes have only a main code and no sub code.
- If you are reading D4 codes:
- Codes 1 through 9 are indicated by a series of short flashes. Codes 10-17 are indicated by a series of long flashes for the first digit and short flashes for the second digit. (Note: Code 1 is one short flash, Code 10 is one long flash)
It is possible for multiple codes to be stored. If there is more than one code stored, they will be shown one after the other with a pause between each code. After you determine the code(s) stored, look here for a list of all possible codes, what they mean, and what to do about them.
4. Clear Code
After you have retrieved the code and fixed the problem, you need to clear the codes from memory. Open the fuse box cover in the drivers side kick-panel. Locate the #15 7.5A fuse labeled ACG(S). With the engine stopped and key out of the ignition, remove the fuse for at least 10 seconds, then reinstall it. This will clear all codes stored in memory, and will also loose the programmed seat positions (DPMS). To clear TCS and ABS codes, pull the #42 15A fuse labeled ABS B2 for at least three seconds instead.
The Driving Position Memory System (DPMS) will also store error codes, these codes will be read by counting the flashes of the LEDs in the memory recall buttons on the drivers door. If you are having a problem with the DPMS, follow the "Pre-Troubleshooting" steps in the Service Manual: (23-335)
1. Press Memory Buttons
Turn the car off. Press and hold down the MEMO and both recall buttons. While holding all three buttons down, turn the ignition key to ON, but don't start the engine. Wait at least one second, and then release the buttons.
2. Read Code
If there is no error code stored: One second after releasing the buttons, the LEDs will illuminate for 3 seconds, and then shut off.
If there is an error code stored: One second after releasing the buttons, the LEDs will start to flash the error code. The codes are 1 through 36. The first digit (or a single digit code) is indicated by a series of long (1sec) flashes. The second digit is indicated by a series of short (0.25sec) flashes. There will be a one second pause between the first and second digits of a code, and a three second pause between codes. Up to 5 codes may be stored in the DPMS unit. Multiple codes will flash one after the other in the order they were detected. If there is only one code stored it will repeat until you cancel the code reading procedure. Turning the ignition switch off or pressing any memory or adjustment buttons will cancel the code reading procedure.
After you determine the code(s) stored, look here for a list of all possible codes, what they mean, and what to do about them.
3. Clear Code
After you have retrieved the code and fixed the problem, you need to clear the codes from memory. Open the fuse box cover in the drivers side kick-panel. Locate the #15 7.5A fuse labeled ACG(S). With the engine stopped and key out of the ignition, remove the fuse for at least 30 seconds, then reinstall it. This will clear all codes stored in memory, and will also lose the programmed seat positions.
Alternatively, you may disconnect the battery negative terminal for a short time. This method will clear the codes, DPMS memory, and any radio presets and settings you have stored.
Forum user "pandja" has kindly created this quick overview of the whole procedure.
Forum Link Code
Copy this code and paste it in your post on the forum to create a link to this page.[URL=http://www.acuralegendwiki.org/index.php/G2:_DIY:_Diagnosis:_Pulling_Codes]LegendWiki - G2: DIY: Diagnosis: Pulling Codes[/URL]