| DISCLAIMER: The information in these documents are a collection from experience (friends or myself), magazine articles, mailing lists and Internet web sites etc. So don't take these as 100% correct gospel, hence I don't take any responsibility for any of these guides. | |
| Created:
19 Dec 2001 Updated: 5 Aug 2002 Revision 6 |
|
|
Click on a picture for a bigger view
|
What are 'fault codes'? Fault codes are recognised problems or faulty sensors to the EMU (Engine Management Unit) which is a ECU (Electronic Control Unit). The ECU relies on the sensors on your car to make it run at it's optimum performance at all times. When a sensors goes wrong or there is a fault with the engine, the ECU sees this problem and logs the fault code within it's memory (NOTE: not ALL problems are logged, depends on what system your car has). Often the ECU warning light on the dash board may light up, indicating to you that there is a problem. NOTE: The ECU warning lamp usually needs to be on for more than 30 seconds before the ECU logs a fault code. Otherwise it could consider it an intermittent fault and ignore it. Do all ECU's handle fault codes? If your engine is fuel injected then it needs a ECU to control the injection timing. All Vauxhall models that have injection need a ECU to do this and hence they will have the facility to log fault codes. If your engine is run on a carburetor, then it has no ECU, hence no fault codes can be logged or read. How do I read the fault codes? There are two common ways to do this. The first is to use a TECH1 or a TECH2 reader which is an expensive bit of equipment. Some dealerships could charge you £50 just to connect it up to your car. The second option is FREE and YOU can do it....with a paper clip. The paper clip method flashes the ECU warning lamp on the dash, and you read the amount of flashes and pauses. The chart supplied in this article tells you what the fault code means. The paper clip is used to short out two pins in the ALDL connector (also know as 'diagnostics plug' or 'test connector'). These are commonly coloured blue and can be located in the car or within the cabin, depending on model of car and fueling system. It doesn't matter if the engine is running or not when the flash codes are being read out. In fact it is beneficial to have the engine running since on some ECU's, if it doesn't see the engine running, it will produce a fault code straight away and gives a misleading fault code. Please note on newer ECU cars in the region of 2000 onwards, most now use ECU codes which can not be read out via the paper clip method. You will have to consult a ECU/fault code specialist or your nearest Vauxhall/Opel Dealer. What pins do I short out? If you have Motronic or GM-Multec fuel system, then you'll find a 10-pin ALDL connector. To read the flash codes, then short pins A and B (see figure 1). If its a Simtec 56.0 or 56.1 fuel system (i.e. Ecotec engine) then you'll find a 10-pin ALDL connector. To read the flash codes you need to short pins A and B (see figure 1). If its a Simtec 56.5 fuel system (i.e. Ecotec engine) then you'll find a 16-pin ALDL connector. To read the flash codes (P codes) you need to short out pins 5 and 6 (see figure 6). Can I damage anything if I short the wrong pins? Yes it is possible but unlikely, depending on what pin you short out. Most of them are 0v connections, but there are live +12v supply pins on there as well depending on which ALDL plug you have. If you are in doubt, don't do it! Double check the diagrams shown. Where do I find the ALDL connector on the car? Again if you have a Motronic or GM-Multec system, then these are commonly found in the engine bay or within the fuse box. Look for a 10-pin connector which is usually plugged into a blanking socket (i.e. not actually connected to anything). See figures 2, 3 and 5. However if you have a Simtec 56.0 or 56.1 system, then the 10-pin ALDL connector can also be found in the engine bay or within the fuse box. See figures 2, 3 and 5. However if you have a Simtec 56.5 system, then the 16-pin ALDL connector can be found in the fuse box area or under the trim to the hand brake or under the bulge in the carpet beside the passenger front seat. See figures 7 and 8. |
| General Notes: | |||
|
Just before you start, make sure you note the following:
OK, got all the above? Then follow the steps below (remember to click on the pics for a bigger view): |
| Step 1 | Step 2 | Step 3 |
| Locate the ALDL plug within your car. In this case it the 10-pin type can be found in the engine bay. | With the connector pointing towards you and the retaining clip at the bottom, short the top two pins (A & B) on the left-hand side with the paper clip. | Get in the car and switch on the engine. The ECU light will begin to flash and pause a number of times. Take a note of the flash patterns. |
| How to read Motronic or GM-Multec Flash Codes: | |||
|
The Motronic or GM-Multec fuel systems use a 2 digit flash code. The engine does not have to be running when reading the codes, although it doesn't hurt if it is. Once the wire link is in place and the electric's are on, the ECU warning lamp will begin to flash out the codes (wait for the initial boot up check that lights up all the warning lamps). Each fault code is repeated 3 times and then it moves onto the next one (if any). Once at the end of the logged fault code list, it will go to the beginning again, giving you plenty of time to note down the code (on each fault code shown, there will be a pause before it shows the next one). It will carry on like this forever until you remove the key from the ignition or the battery runs flat. To clear the fault codes, simply remove the battery leads for a few minutes and then reconnect. For example, lets say there was a ECU warning lamp noted and the owner wanted to read what fault code was logged. The owner has already put the wire link in place and switched on the ignition. A flash is indicated by an astrix (*) and a pause is shown as a dash (-). *-** (1 flash, 1 pause
and another 2 flashes = code 12) Lets go through what has happened. After switching on the ignition, the dash board lights up showing the self check, after that all the lights go out and the ECU warning light begins to flash the error code. The first code is 12 (one flash, a pause and then two flashes). This is repeated 3 times. Code 12 at this moment means initiation of diagnosis. After that came code 23, which means 'Knock control module', i.e. there is most likely a faulty unit or a bad connection at its plug. After code 23 has been repeated 3 times it flashes a separator code, which is code 12. It flashes this 3 times before going to the next fault code. The next code is code 23 again which means its finished showing the logged fault codes and has started back at the beginning. The owner can switch off the ignition. A healthy car should display a stream of code 12's. To find out what fuel system you have, read the "Fault Code Chart" below. |
| How to read Simtec 56.0/56.1 Flash Codes: | |||
|
The Simtec 56.0/56.1 fuel systems use a 2 digit flash code. The engine ideally needs to be running when reading the fault codes, otherwise it may show incorrect fault codes. Once the wire link is in place and the engine is running, the ECU warning lamp will begin to flash out the codes (wait for the initial boot up check that lights up all the warning lamps). Each fault code is repeated 3 times and then it moves onto the next one (if any). Once at the end of the logged fault code list, it will go to the beginning again, giving you plenty of time to note down the code (on each fault code shown, there will be a pause before it shows the next one). It will carry on like this for ever until you remove the key from the ignition or the battery runs flat. To clear the codes simply turn on and off the ignition 30 times with a 5 second 'on' gap in-between (time allowed for self check to finish). For example, lets say there was a ECU warning lamp noted and the owner wanted to read what fault code was logged. The owner has already put the wire link in place and switched on the ignition. A flash is indicated by an astrix (*) and a pause is shown as a dash (-). *-** (1 flash, 1 pause
and another 2 flashes = code 12) Lets go through what has happened. After switching on the ignition, the dash board lights up showing the self check, after that all the lights go out and the ECU warning light begins to flash the error code. The first code is 12 (one flash, a pause and then two flashes). This is repeated 3 times. Code 12 at this moment means initiation of diagnosis. After that came code 23, which means 'Knock control module', i.e. there is most likely a faulty unit or a bad connection at its plug. After code 23 has been repeated 3 times it flashes a separator code, which is code 12. It flashes this 3 times before going to the next fault code. The next code is code 23 again which means its finished showing the logged fault codes and has started back at the beginning. The owner can switch off the ignition. A healthy car should display a stream of code 12's (note: some ECU systems will also show code 31 or 19 because it doesn't see the engine turning over, this is not a fault because you haven't started the car). Simply start the car and read the fault codes again. To find out what fuel system you have, read the "Fault Code Chart" below. |
| How to read Simtec 56.5 Flash Codes (P Codes): | |||
|
The Simtec 56.5 fuel systems use a 4 digit flash code. The engine ideally needs to be running when reading the fault codes, otherwise it may show incorrect fault codes. Once the wire link is in place and the engine is running, the ECU warning lamp will begin to flash out the codes (wait for the initial boot up check that lights up all the warning lamps). Each fault code is repeated 3 times and then it moves onto the next one (if any). Once at the end of the logged fault code list, it will go to the beginning again, giving you plenty of time to note down the code (on each fault code shown, there will be a pause before it shows the next one). It will carry on like this for ever until you remove the key from the ignition or the battery runs flat. To clear the codes simply turn on and off the ignition 30 times with a 5 second 'on' gap in-between (time allowed for self check to finish). For example, lets say there was a ECU warning lamp noted and the owner wanted to read what fault code was logged. The owner has already put the wire link in place and switched on the ignition. A flash is indicated by an astrix (*) and a pause is shown as a dash (-). Note that 10 flashes = number 0. **********-*-*-*****
(10 flashs, 1 pause, 1 flash, 1 pause , 1 flash, 1 pause and 5 flashes
= P code 0115) Lets go through what has happened. After switching on the ignition, the dash board lights up showing the self check, after that all the lights go out and the ECU warning light begins to flash the error code. There is no initiation flash code, the ECU will flash out the fault codes straight away. This is repeated 3 times. P code 0115 means 'Intake manifold pressure sensor', i.e. there is most likely a faulty unit or a bad connection at its plug. It flashes this 3 times before going to the next fault code. Remember to show a 0 number it flashes the ECU warning lamp 10 times. The next code is code 0330 which means 'Knock sensor 2' which suggests the engine has two knock sensors on it, hence the 2nd one is faulty or has bad connections. Again this flashes the same fault P code 3 times before moving onto the next. In this case it there are no more faults and the P codes repeat themselves. The owner can switch off the ignition. A healthy car should display no fault codes what so ever, i.e. the ECU warning lamp never comes on or flashes. Some ECU systems will also show code 0335 because it doesn't see the engine turning over, this is not a fault because you haven't started the car. Simply start the engine and read the fault codes again. If 0335 shows again while the engine is on, then its a fault. To find out what fuel system you have, read the "Fault Code Chart" below. |
| Fault Code Chart: | |||
|
Over the years there have been many different models in the Vauxhall range and hence there are different ECU systems. With each different system there are (usually) different fault codes. Listed below are the fault codes, search for the model of your car and click on the link to view the fault codes. This list is by no means complete and still need gaps filling in and some corrections. If you know more about other engine systems or can correct anything below, please e-mail us at ecu_codes@topbuzz.co.uk. Thank you. |
| Vauxhall Astra / Opel Kadett: | |||
| Model | Engine Code | Year | System |
| Astra-F 1.4i | X14NZ | 1997 | GM-Multec CFi |
| Astra-F 1.4i | X14XE | 1996-1997 | GM-Multec CFi |
| Astra-F 1.4i cat | C14NZ | 1990-1996 | GM-Multec CFi |
| Astra-F 1.6 cat | C16NZ | 1990-1995 | GM-Multec CFi |
| Astra-F 1.8i cat | C18NZ | 1991-1994 | GM-Multec CFi |
| Astra Van 1.6i cat | C16NZ | 1991-1994 | GM-Multec CFi |
| Astra-F 1.4i cat | C14SE | 1991-1996 | GM-Multec MPi |
| Astra-F 1.6i cat | C16SE | 1992-1995 | GM-Multec MPi |
| Astra-F 1.4i cat | C14SE | 1993-1994 | GM-Multec MPi |
| Astra-F 1.6i | X16SZ | 1993-1996 | GM-Multec CFi |
| Astra-F 1.6i cat | C16SE | 1993-1994 | GM-Multec MPi |
| Astra-F 1.6i | X16SZR | 1996-1997 | GM-Multec CFi |
| Astra 1.6i cat | C16SE | 1991-1992 | Bosch Motronic 1.5 |
| Astra 1.8i | 18SE | 1987-1991 | Bosch L3 and EZ61 |
| Astra GTE 2.0 | 20NE | 1987-1990 | Bosch Motronic ML4.1 |
| Astra GTE 2.0 | 20SEH | 1987-1990 | Bosch Motronic ML4.1 |
| Astra 2.0i | 20SEH | 1990-1993 | Bosch Motronic 1.5 |
| Astra 2.0i cat | C20NE | 1991-1995 | Bosch Motronic 1.5 |
| Astra 2.0i 16v DOHC | 20XEJ | 1988-1991 | Bosch Motronic 2.5 |
| Astra-F 2.0i 16v DOHC | C20XE | 1993-1996 | Bosch Motronic 2.5 |
| Astra-F 2.0i cat SOHC | C20NE | 1991-1995 | Bosch Motronic 1.5.2 |
| Astra-F 1.8i 16v | C18XE/L | 1993-1997 | Siemens Simtec 56.0/56.1 |
| Astra-F 1.8i 16v | X18XE | 1996-1998 | Siemens Simtec 56.5 |
| Astra-F 2.0i 16v | X20XE | 1995-1998 | Siemens Simtec 56.5 |
| Belmont: | |||
| Model | Engine Code | Year | System |
| Belmont 1.4i cat | C14NZ | 1990-1993 | GM-Multec CFi |
| Belmont 1.6i | C16NZ | 1987-1993 | GM-Multec CFi |
| Belmont 1.8i cat | C18NZ | 1990-1992 | GM-Multec CFi |
| Brava: | |||
| Model | Engine Code | Year | System |
| Brava 2.3i cat | 4ZD1 | 1995-1996 | GM-Multec MPi |
| Calibra: | |||
| Model | Engine Code | Year | System |
| Calibra 2.0i SOHC & 4x4 cat | C20NE | 1990-1996 | Bosch Motronic 1.5.4 |
| Calibra 2.0i 16v DOHC cat | C20XE | 1990-1993 | Bosch Motronic 2.5 |
| Calibra 2.0i 16v & 4x4 DOHC cat | C20XE | 1993-1996 | Bosch Motronic 2.8 |
| Calibra 2.0i 16v Turbo 4x4 DOHC cat | C20LET | 1992-1996 | Bosch Motronic 2.7 |
| Calibra 2.5i 24v V6 cat | C25XE | 1993-1996 | Bosch Motronic 2.8 |
| Calibra 2.5i 24v V6 cat | X25XE | 1997-1997 | Bosch Motronic 2.8 |
| Calibra 2.0i 16v cat | X20XEV | 1994-1998 | Siemens Simtec 56.0/56.1 |
| Carlton: | |||
| Model | Engine Code | Year | System |
| Carlton 2.0i 8v | 20SE | 1987-1990 | Bosch Motronic ML4.1 |
| Carlton 2.0i 8v SOHC | C20NE | 1986-1987 | Bosch Motronic ML4.1 |
| Carlton 2.0i 8v SOHC | C20SE | 1987-1990 | Bosch Motronic ML4.1 |
| Carlton 2.0i 8v SOHC | C20NE | 1990-1994 | Bosch Motronic 1.5 |
| Carlton 2.0i 8v SOHC | C20SE | 1990-1994 | Bosch Motronic 1.5 |
| Carlton 2.0i cat SOHC | C20NEJ | 1990-1993 | Bosch Motronic 1.5 |
| Carlton 2.4i cat CIH | C24NE | 1988-1990 | Bosch Motronic 1.3 |
| Carlton 2.4i cat CIH | C24NE | 1990-1993 | Bosch Motronic 1.5 |
| Carlton 2.6i cat CIH | C26NE | 1990-1994 | Bosch Motronic 1.5 |
| Carlton 3.0i 12v cat CIH | C30NE | 1990-1994 | Bosch Motronic 1.5 |
| Carlton 3.0i 24v cat DOHC | C30SE | 1989-1994 | Bosch Motronic 1.5 |
| Carlton 3.0i 24v cat Estate DOHC | C30SEJ | 1990-1994 | Bosch Motronic 1.5 |
| Campo: | |||
| Model | Engine Code | Year | System |
| Campo 2.3 cat | 4ZD1 | 195-1996 | GM-Multec MPi |
| Vauxhall Cavalier / Opel Vectra-A: | |||
| Model | Engine Code | Year | System |
| Cavalier/Vectra-A 1.6i cat | C16NZ | 1990-1993 | GM-Multec CFi |
| Cavalier/Vectra-A 1.6i cat | C16NZ2 | 1993-1994 | GM-Multec CFi |
| Cavalier/Vectra-A 1.6i | C16NZ/NZ2 | 1993-1996 | GM-Multec CFi |
| Cavalier/Vectra-A 1.6i | X16SZ | 1993-1995 | GM-Multec CFi |
| Cavalier/Vectra-A 1.8i cat | C18NZ | 1990-1994 | GM-Multec CFi |
| Cavalier/Vectra-A 2.0i | 20SEH | 1987-1990 | Bosch Motronic ML4.1 |
| Cavalier/Vectra-A SRi 130 | 20SEH | 1987-1988 | Bosch Motronic ML4.1 |
| Cavalier/Vectra-A 2.0i cat | C20NE | 1991-1992 | Bosch Motronic 1.5 |
| Cavalier/Vectra-A 2.0 SOHC | 20NE | 1990-1993 | Bosch Motronic 1.5 |
| Cavalier/Vectra-A 2.0i & 4x4 SOHC | 20SEH | 1990-1993 | Bosch Motronic 1.5 |
| Cavalier/Vectra-A 2.0i SOHC cat | C20NE | 1990-1993 | Bosch Motronic 1.5 |
| Cavalier/Vectra-A GSi 2000 16v DOHC | 20XEJ | 1989-1991 | Bosch Motronic 2.5 |
| Cavalier/Vectra-A 2.0i 16v 4x4 DOHC cat | C20XE | 1989-1992 | Bosch Motronic 2.5 |
| Cavalier/Vectra-A 2.0i 16v 4x4 Turbo | C20LET | 1993-1995 | Bosch Motronic 2.7 |
| Cavalier/Vectra-A 2.0 | 20NE | 1987-1990 | Bosch Motronic ML4.1 |
| Cavalier/Vectra-A 2.0i SOHC | 20NE | 1990-1993 | Bosch Motronic 1.5 |
| Cavalier/Vectra-A 2.0i cat SOHC | C20NE | 1990-1993 | Bosch Motronic 1.5 |
| Cavalier/Vectra-A 2.0i 16v | C20XE | 1989-1995 | Bosch Motronic 2.5 |
| Cavalier/Vectra-A 2.0i 16v | X20XEV | 1993-1995 | Siemens Simtec 56.0/56.1 |
| Vauxhall Corsa MK1 / Opel Corsa-B: | |||
| Model | Engine Code | Year | System |
| Corsa-B & Combo 1.2i | C12NZ | 1992-1993 | GM-Multec CFi |
| Corsa-B & Combo 1.2i | X12SZ | 1993-1997 | GM-Multec CFi |
| Corsa-B & Combo 1.4i | X14SZ | 1996-1997 | GM-Multec CFi |
| Corsa-B 1.4i & Van | C14NZ | 1993-1996 | GM-Multec CFi |
| Corsa-B 1.4i | C14SE | 1992-1994 | GM-Multec MPi |
| Corsa-B 1.4i | X14XE | 1994-1996 | GM-Multec S |
| Corsa-B 1.6i | C16NZ | 1990-1991 | GM-Multec MPi |
| Corsa-B 1.6i 16v GSi | C16SE | 1994-???? | GM-Multec MPi |
| Corsa-B 1.6i 16v GSi | C16XE | 1993-1994 | GM-Multec S |
| Corsa-B 1.6i 16v automatic | X16SZ | 1993-???? | GM-Multec MPi |
| Frontera: | |||
| Model | Engine Code | Year | System |
| Frontera 2.0i cat SOHC | C20NE | 1991-1995 | Bosch Motronic 1.5 |
| Frontera 2.4i cat CIH | C24NE | 1991-1995 | Bosch Motronic 1.5 |
| Frontera 2.0i | X20XE | 1995-1996 | Bosch Motronic 1.5 |
| Frontera 2.0i 8v | X20SE | 1995-1997 | Bosch Motronic 1.5.4 |
| Frontera 2.2i 16v | X22XE | 1995-1996 | Bosch Motronic 1.5.4 |
| Vauxhall Nova / Opel Corsa-A: | |||
| Model | Engine Code | Year | System |
| Nova/Corsa-A 1.2i 8v cat | X12SZ | 1993-1996 | GM-Multec CFi |
| Nova/Corsa-A 1.2i 8v cat | C12NZ | 1990-1994 | GM-Multec CFi |
| Nova/Corsa-A 1.4i 8v cat | C14NZ | 1990-1993 | GM-Multec CFi |
| Nova/Corsa-A 1.6i 8v GTE cat | C16NZ | 1990-1992 | GM-Multec CFi |
| Nova/Corsa-A 1.4i 8v cat | C14SE | 1992-1994 | GM-Multec MPi |
| Nova/Corsa-A 1.6i 8v cat | C16SE | 1992-1993 | GM-Multec MPi |
| Nova/Corsa-A 1.6i 8v GSi cat | C16SE | 1993-1994 | GM-Multec MPi |
| Nova/Corsa-A 1.6i 8v MPi cat | C16SEI | 1990-1992 | Bosch Motronic 1.5 |
| Omega: | |||
| Model | Engine Code | Year | System |
| Omega 2.0i | 20SE | 1987-1990 | Bosch Motronic ML4.1 |
| Omega 2.0i SOHC | 20SE | 1990-1993 | Bosch Motronic 1.5 |
| Omega 2.0i SOHC cat | C20NE | 1990-1993 | Bosch Motronic 1.5 |
| Omega 2.0i SOHC cat | C20NEJ | 1990-1993 | Bosch Motronic 1.5 |
| Omega-B 2.0i 8v | X20SE | 1994-1997 | Bosch Motronic 1.5.4 |
| Omega 2.4i CIH cat | C24NE | 1990-1993 | Bosch Motronic 1.5 |
| Omega 2.5i | X25XE | 1994-1996 | Bosch Motronic 2.8 |
| Omega-B 2.5i 24v | X25XE | 1994-1997 | Bosch Motronic 2.8.1 |
| Omega 2.6i CIH cat | C26NE | 1990-1993 | Bosch Motronic 1.5 |
| Omega 3.0i | X30XE | 1994-1996 | Bosch Motronic 2.8.1 |
| Omega 3.0i CIH cat | C30NE | 1990-1994 | Bosch Motronic 1.5 |
| Omega 24v DOHC cat | C30SE | 1989-1994 | Bosch Motronic 1.5 |
| Omega 24v DOHC Estate cat | C30SEJ | 1990-1994 | Bosch Motronic 1.5 |
| Omega-B 2.0i 16V | X20XEV | 1994-1999 | Siemens Simtec 56.0/56.1 |
| Senator: | |||
| Model | Engine Code | Year | System |
| Senator 2.6i CIH cat | C26NE | 1990-1993 | Bosch Motronic 1.5 |
| Senator 3.0i | C30LE | 19??-19?? | Bosch Motronic 1.5 |
| Senator 3.0i CIH cat | C30NE | 1990-1994 | Bosch Motronic 1.5 |
| Senator 3.0i 24v DOHC cat | C30SE | 1989-1994 | Bosch Motronic 1.5 |
| Senator 3.0i 24v Estate DOHC cat | C30SEJ | 1990-1992 | Bosch Motronic 1.5 |
| Sintra: | |||
| Model | Engine Code | Year | System |
| Sintra 2.2i | X22XE | 1996-1999 | Bosch Motronic 1.5.4 |
| Sintra 3.0i 24v V6 | X30XE | 1996-1999 | Bosch Motronic 2.8.3 |
| Tigra: | |||
| Model | Engine Code | Year | System |
| Tigra 1.4i 16v | X14XE | 1994-1996 | GM-Multec MPi |
| Tigra 1.6i 16v | X16XE | 1994-1997 | GM-Multec MPi |
| Vauxhall Vectra MK1 / Opel Vectra-B onwards: | |||
| Model | Engine Code | Year | System |
| Vectra-B 1.6i 16v | X16SEJ | 1996-1999 | GM-Multec CFi |
| Vectra-B 1.6i 16v | X16XEL | 1996-1999 | GM-Multec CFi |
| Vectra-B 1.6i 16v | X16SZR | 1995-1999 | GM-Multec CFi |
| Vectra-B 1.8i 16v | X18XE | 1995-1999 | Siemens Simtec 56.5 |
| Vectra-B 2.0i 16v | X20XE | 1995-1999 | Siemens Simtec 56.5 |
| Vectra-B 2.5i V6 24v | X25XE | 1995-1999 | Bosch Motronic 2.8.3 |
| This fault code chart shows the Bosch Motronic fault codes for the following systsms:- 1.5, 1.7, 1.8, 2.5, 2.7, 2.8, 2.8.1, 2.8.3, 3.1, MP3.1, 3.2, 4.1, 5.1, 5.1.1, First Generation and MPi. |
| Bosch Motronic Code Chart: | |||
| Code: | Item: |
Fault: |
| 12 | Initiation of diagnosis. | n/a |
| 13 | Oxygen sensor | No change in voltage/open circuit. |
| 14 | Coolant Temperature Sensor (CTS) | Low voltage |
| 15 | Coolant Temperature Sensor (CTS) | High voltage |
| 16 | Knock sensor 1 | No change in voltage |
| 17 | Knock sensor 2 | No change in voltage |
| 18 | Knock control unit | No signal, Engine Control Unit (ECU) fault |
| 19 | RPM signal (crankshaft sensor) | Incorrect signal |
| 21 | Throttle position sensor | High voltage |
| 22 | Throttle position sensor | Low voltage |
| 23 | Knock sensor module | n/a |
| 24 | Vehicle speed sensor (VSS) | No signal |
| 25 | Injector valve 1 | High voltage |
| 26 | Injector valve 2 | High voltage |
| 27 | Injector valve 3 | High voltage |
| 28 | Injector valve 4 | High voltage |
| 28 | Fuel pump relay | Low voltage |
| 29 | Injector valve 5 | High voltage |
| 31 | Engine RPM signal (crankshaft sensor) | No signal |
| 32 | Injector valve 6 | High voltage |
| 32 | Fuel pump relay | High voltage |
| 33 | Inlet manifold pressure sensor | Voltage too high |
| 34 | Exhaust Gas Re-circulation (EGR) valve | Voltage too high |
| 34 | Manifold Absolute Pressure (MAP) sensor | Low voltage |
| 35 | Idle Speed Control Valve (ISCV) | Poor or no idle speed control |
| 36 | Incorrect RON/Octane setting | Damaged RON plug or bad connection. |
| 37 | Engine self-diagnosis (fault code light) | Low voltage |
| 38 | Oxygen sensor | Voltage low (1990 model year on) |
| 39 | Oxygen sensor | Voltage high (1990 model year on) |
| 41 | Vehicle speed sensor (VSS) | Low voltage |
| 41 | 1 gear ident switch (C20LET systems) | Low voltage |
| 41 | EST Line coil cylinder 2&3 (M2.8/XEV systems) | High voltage |
| 42 | Vehicle speed sensor (VSS) | High voltage |
| 42 | 1 gear ident switch (C20LET systems) | High voltage |
| 42 | EST Line coil cylinder 2&3 (M2.8 / XEV systems) | High voltage |
| 43 | Linear EGR system (XEV systems) | Faulty |
| 44 | Oxygen sensor | Air/fuel mixture too lean (weak) |
| 45 | Oxygen sensor | Air/fuel mixture too rich |
| 46 | Air pump relay | High voltage |
| 47 | Air pump relay | Low voltage |
| 47 | Linear EGR Position (XEV systems) | Faulty |
| 48 | Battery voltage | Low voltage |
| 49 | Battery voltage | High voltage |
| 51 | ECU Programmable memory | PROM error, hardware failure |
| 52 | Engine check light; final stage (fault code light) | High voltage |
| 53 | Fuel pump relay | Low voltage |
| 54 | Fuel pump relay | High voltage |
| 55 | Engine Control Unit (ECU) fault | Renew Engine Control Unit (ECU) |
| 56 | Idle Speed Control Valve (ISCV) | Short to earth |
| 57 | Idle Speed Control Valve (ISCV) | Interruption |
| 59 | Inlet manifold valve 1 | Low voltage |
| 61 | Fuel Tank Vent Valve (FTVV) | Low voltage |
| 62 | Fuel Tank Vent Valve (FTVV) | High voltage |
| 63 | Inlet manifold valve 1 | High voltage |
| 63 | EST Line coil cylinder 2&3 (M2.8 / XEV systems) | Low voltage |
| 64 | EST Line coil cylinder 1&4 (M2.8 / XEV systems) | Low voltage |
| 65 | Carbon Monoxide (CO) potentiometer | Low voltage |
| 66 | Carbon Monoxide (CO) potentiometer | High voltage |
| 67 | Throttle valve switch - idle position switch | Low voltage - switch not opening |
| 68 | Throttle Switch (TS) - idle contact | Idle switch not opening |
| 69 | Air Temperature Sensor (ATS) | Low voltage |
| 71 | Air Temperature Sensor (ATS) | High voltage |
| 72 | Throttle Switch (TS) - full load contact | High voltage - Full load switch not running |
| 73 | Air Flow Sensor (AFS) | Low voltage |
| 74 | Air Flow Sensor (AFS) | High voltage |
| 75 | Transmission switch - torque control | Low voltage |
| 76 | Automatic Transmission (AT) torque control | Engaged long, ignition retard long |
| 79 | Traction control unit | Incorrect ignition/injector cut-off |
| 81 | Injector valve 1 | Low voltage |
| 82 | Injector valve 2 | Low voltage |
| 83 | Injector valve 3 | Low voltage |
| 84 | Injector valve 4 | Low voltage |
| 85 | Injector valve 5 | Low voltage |
| 86 | Injector valve 6 | Low voltage |
| 87 | Air Conditioning (AC) cut off relay | Low voltage |
| 88 | Air Conditioning (AC) cut off relay | High voltage |
| 89 | Oxygen sensor heater | Low voltage |
| 91 | Oxygen sensor heater | High voltage |
| 92 |