Retrieving Diagnostic Codes from the Check Engine Light

Most U.S. model 964s sold in 1991 and later years are equipped with an active Check Engine Light system that is capable of displaying some of the diagnostic codes that the DME may have detected. Some 964s built to meet California emission requirements may also have this feature as an option that may have preceded the 1991 production year. On cars without this feature, the only way to get the diagnostic codes is through the use of a Bosch Hammer diagnostic tool. If your car has an active Check Engine Light system, the following sections will tell you how to extract the check engine codes and what they mean.

Please read this page in it's entirety before attempting this procedure.

NOTES:

Extracting the Codes

The following procedure identifies how to extract the fault codes using the Check Engine Light system:

I would recommend that anyone with a U.S. model with this system try it out before they have a problem so they get a feel for how the systems works.

NOTE: In order for this system to work properly, the DME must sense the wide open throttle microswitch. If this switch is not making this contact properly while pushing the gas pedal all the way to the floor,  then this procedure will not work. In such instances, your system may need some adjustments, and the DME will never go into self diagnostic mode. Please keep in mind that for the most part the active Check Engine Light applies to 1991 and greater US MODELS ONLY!  It will not work on ROW 964s!
 

Interpreting the Codes

All codes generated by the Check Engine Light system come out in groups of four flashes. The only exception to this rule are codes 1500 and 1000. Code 1500 will show up as a single flash, a pause, and then five quick flashes. Code 1500 means that no faults were recorded by the DME. Code 1000 means that all the diagnostic codes have been retrieved, and it shows up as a single pulse.

If your car has a fault recorded by the DME, which will usually be the case if you've seen your Check Engine Light come on either briefly or permanently during regular driving, the breakdown of the codes is as follows:
 


Some Examples

The following examples illustrate what you will see if you have some codes generated by the DME A description of the codes is given in the next section. When I refer to "punching the accelerator pedal", I mean that you push the accelerator pedal to the floor and then take your foot off of it.
 

NOTE: The "code 1000" is something that may or may not be implemented on all DME units. Porsche made numerous software upgrades to the DME during the production run of 964s, and there seem to be some subtle differences from one release to another. I've never seen a code 1000 on my car, but it's never recorded a fault yet. Other people have told me that the final code stored repeats itself until the ignition is turned off, and others reported seeing the code 1000.
 

What the Codes Mean

The following listing is essentially from the factory service manual. If a fault has been recorded by the DME, the second digit will always be either one or two flashes (indicating the numbers one or two, respectively). Recall from above that "1" means constant failure and "2" means intermittent failure (often a loose connector). Because this is the case for all codes EXCEPT 1500 (no fault detected) and 1000 (end of fault codes), the letter "X" is used to signify the digits "1" or "2".
 


Limitations of the System

This system POINTS to faults in the car, but it doesn't alleviate anyone from having to do some troubleshooting. Here are some of the limitations of the system: