Decoding 1999 Honda Accord OBD2 Codes: Your Comprehensive Guide to Check Engine Lights

Experiencing a check engine light in your 1999 Honda Accord can be unsettling. Terms like CEL, MIL, DTC, and OBD2 might sound like alphabet soup, but understanding them is crucial for any car owner. If you’ve ever felt lost in the maze of diagnostic information, you’re in the right place. This guide is designed to demystify OBD2 codes specifically for your 1999 Honda Accord, empowering you to understand and address those pesky check engine lights.

Understanding OBD-II: The Basics

Before diving into specific codes, let’s clarify what OBD-II is and why it matters to your 1999 Honda Accord. OBD-II, or On-Board Diagnostics II, is a standardized system implemented in all cars manufactured in 1996 and later in the United States. It’s essentially an international standard that dictates everything from diagnostic trouble codes to the shape of the data port connector in your vehicle.

Prior to OBD-II, car manufacturers had their own proprietary diagnostic methods. Retrieving codes often involved complex procedures like turning the ignition key in specific sequences and deciphering “Morse code” blinks from the check engine light. For Honda vehicles before OBD-II, you might even have had to lift the carpet to access the ECM and count LED blinks. Imagine trying to decode multiple codes with that system – time-consuming and prone to errors!

OBD-II revolutionized this process by standardizing diagnostic codes and the data port. Now, all codes are uniform across different makes and models, and the diagnostic port is always located within three feet of the driver, easily accessible without any tools. This standardization makes diagnosing car problems significantly easier for both car owners and mechanics.

Does a Check Engine Light Always Indicate Engine Power Loss?

A common misconception is that a check engine light automatically means your engine is losing power. The short answer is no. According to OBD-II standards, the primary reason for the check engine light (also known as the Malfunction Indicator Lamp or MIL) to illuminate is to signal issues that directly affect vehicle emissions.

For example, if the oxygen sensor downstream of your catalytic converter fails, the MIL will turn on. However, this sensor primarily monitors the catalytic converter’s efficiency and has no direct impact on fuel delivery, spark, or engine boost. As far as your car’s computer (ECM or ECU) is concerned, it simply means your catalytic converter might not be effectively reducing exhaust pollutants.

It’s important to note that some engine problems will trigger the MIL immediately, while others may require repeated occurrences before the light comes on. Therefore, it’s possible to experience a performance issue or power loss without the check engine light being illuminated. The OBD-II system, while helpful, isn’t foolproof.

Decoding “Limp Home” Mode

OBD-II standards have significantly enhanced vehicle reliability, partly due to the implementation of “limp home” mode. In older vehicles, a sensor malfunction, like a disconnected Mass Air Flow (MAF) sensor, could lead to engine stalling or erratic fuel delivery.

With OBD-II equipped cars, including your 1999 Honda Accord, a disconnected MAF sensor will trigger the “limp home” mode. In this mode, the engine control module (ECM) uses data from other sensors, such as RPM, throttle position, and MAP sensor, to keep the engine running, albeit with reduced performance.

Modern ECMs are sophisticated. They can detect illogical sensor readings. For instance, if the coolant temperature sensor suddenly drops from 200°F to -30°F, the ECM recognizes a sensor malfunction and will use a default value (like 176°F) for coolant temperature to ensure the engine continues to operate safely.

Another example of “limp home” mode in action is cylinder misfire detection. If excessive misfiring in a cylinder is detected, raw fuel can enter the exhaust and overheat the catalytic converter. OBD-II ECMs can identify this and temporarily cut fuel supply to the affected cylinder to prevent damage.

Aftermarket Modifications and “Limp Mode”

Can aftermarket modifications trigger “limp mode” in your 1999 Honda Accord? While possible, it’s less likely with properly installed bolt-on parts like exhaust systems. However, some aftermarket exhaust components, particularly downpipes that lack sufficient heat retention for the catalytic converter, might cause a check engine light.

The general rule with OBD-II systems is to avoid tampering with sensor data. Modifications that directly interfere with sensor readings are more likely to cause issues and potentially activate “limp home” mode.

Understanding Diagnostic Trouble Codes (DTCs)

Diagnostic Trouble Codes (DTCs) are the five-digit alphanumeric codes that OBD-II systems use to report problems. Each code provides information about the nature and location of a fault within your vehicle.

Here’s a breakdown of the DTC structure:

  • First Character (Letter): Indicates the trouble group:
    • P: Powertrain (engine, transmission)
    • B: Body (body control modules)
    • C: Chassis (braking, suspension)
    • U: Network & Vehicle Integration (communication systems)
  • Second Character (Number): Indicates code type:
    • 0: Generic OBD-II code (standard across all manufacturers)
    • 1 or 2: Manufacturer-specific code (enhanced codes unique to Honda in this case)
  • Third Character (Number): Indicates the subsystem:
    • 1: Fuel and Air Metering
    • 2: Fuel and Air Metering (Injector Circuit)
    • 3: Ignition System or Misfire
    • 4: Auxiliary Emission Controls
    • 5: Vehicle Speed Controls and Idle Control System
    • 6: Computer Output Circuit
    • 7: Transmission
    • 8: Transmission
  • Last Two Characters (Numbers): Specific fault number within the subsystem.

Generic DTCs are designed to be universal, ensuring that basic OBD-II conventions can accommodate all vehicles. For example, the code P0115 refers to an “Engine Coolant Temperature Circuit Malfunction.” While numerous DTCs exist for each sensor (e.g., at least five for the coolant temperature sensor alone), not all cars will utilize every possible code. Similarly, there are numerous codes related to oxygen sensors due to variations in exhaust systems and sensor configurations.

Sometimes, a single sensor failure can trigger multiple DTCs. A faulty oxygen sensor might result in codes like P0130, P0131, and P0133. In such cases, replacing the sensor might resolve all three codes. This illustrates how the ECM can sometimes over-report issues, providing a range of codes related to a single root problem.

“Limp Home” Modes and Common Causes

Certain sensor failures are more likely to trigger “limp home” mode in your 1999 Honda Accord. When the ECM detects bad or missing data from critical sensors, it activates this mode to protect the engine and ensure basic functionality.

Here are some sensors and the corresponding generic DTCs that can lead to “limp home” mode:

  • Mass Air Flow (MAF), Mass Air Sensor (MAS), Vane Air Flow (VAF), Manifold Absolute Pressure (MAP) sensor: ECM uses throttle position and engine RPM for basic fuel delivery, disables active idle control. Generic DTC: P0100

  • Intake Air Temperature (IAT) sensor: ECM assumes a constant air temperature of 25°C/77°F. Generic DTC: P0110

  • Throttle Position Sensor (TPS): Disables temporary fuel enrichment during acceleration, potentially causing hesitation or stalling. Generic DTC: P0120

  • Engine Coolant Temperature (ECT) sensor: ECM assumes a coolant temperature of 80°C/176°F. Generic DTC: P0115

  • Camshaft Position (CMP) sensor: On a four-cylinder engine, injectors run in a 1-3-4-2 firing order with irregular timing. Fuel supply may shut off after four seconds if no signal is present. Generic DTC: P0340

  • Barometric pressure sensor (BARO): ECM assumes atmospheric pressure is at sea level (101 kPa/30 inches Hg). Generic DTC: P0105

  • Crankshaft Knock Sensor (CKF): Switches ignition timing to a low-octane profile. Turbocharged cars may also reduce boost. Generic DTC: P0325

  • Cylinder misfire: Fuel supply to the misfiring cylinder is shut off. Generic DTC: P0300

  • Exhaust Gas Oxygen (EGO) Sensor – Front: ECM relies on lookup tables for fuel delivery instead of EGO sensor feedback. Generic DTC: P0130

  • Exhaust Gas Oxygen (EGO) Sensor – Rear: While not directly causing power loss, failure illuminates the MIL. The rear sensor monitors catalytic converter efficiency. Generic DTC: P0130

  • Turbocharger wastegate actuator (if applicable): If excessive boost is detected, fuel is cut until boost pressure decreases. Generic DTC: P0243

1999 Honda Accord OBD2 Codes List

Here’s a comprehensive list of OBD2 codes for the 1999 Honda Accord, combining both OBD-II codes and their corresponding CEL (Check Engine Light) codes when available. Understanding these codes can help you diagnose issues more effectively.

OBD-II Codes and Descriptions for 1999 Honda Accord

MIL OBDII Code Description of Code
P0106 MAP Circuit Range Or Performance
P0107 MAP Circuit Low Input
P0108 MAP Circuit High Input
P0111 IAT Sensor Circuit Range/Performance
P0112 IAT Sensor Circuit Low Input
P0113 IAT Sensor Circuit High Input
P0116 ECT Circuit Range Or Performance
P0117 ECT Circuit Low Input
P0118 ECT Circuit High Input
P0122 TP Sensor Circuit Low Input
P0123 TP Sensor Circuit High Input
1 P0131 Primary HO2S Circuit Low Voltage (Sensor 1)
1 P0132 Primary HO2S Circuit High Voltage (Sensor 1)
P0133 Primary HO2S Circuit Slow Response (Sensor 1)
P0135 Front HO2S Heater Circuit Fault (Sensor 1)
P0137 Secondary HO2S Circuit Low Voltage (Sensor 2)
P0138 Secondary HO2S Circuit High Voltage (Sensor 2)
P0139 Secondary HO2S Circuit Slow Response (Sensor 2)
P0141 Secondary HO2S Heater Circuit Fault (Sensor 2)
P0171 System Too Lean
P0172 System Too Rich
P0300 Random Misfire
P0301 Misfire Cyl. 1 Or Random Misfire
P0302 Misfire Cyl. 2 Or Random Misfire
P0303 Misfire Cyl. 3 Or Random Misfire
P0304 Misfire Cyl. 4 Or Random Misfire
P0305 Misfire Cyl. 5 Or Random Misfire
P0306 Misfire Cyl. 6 Or Random Misfire
P0325 KS Circuit Malfunction
P0335 CKP Sensor Circuit Low Input
P0336 CKP Sensor Range/Performance
P0401 EGR Insufficient Flow Detected
P0420 Catalyst System Efficiency Below Threshold
P0441 EVAP Emission Control System Improper Purge Flow
P0451 Fuel Tank Pressure Sensor Range/Performance
P0452 Fuel Tank Pressure Sensor Circuit Low Input
P0453 Fuel Tank Pressure Sensor Circuit High Input
P0500 VSS Circuit Malfunction (M/T)
P0501 VSS Circuit Range/Performance (A/T)
P0505 ICS Malfunction
P0560 Powertrain Control Module (PCM) Backup Voltage Circuit Low Voltage
P0700, P0715, P0720, P0725, P0730, P0740, P0753, P0758, P0763, P0780 A/T Concerns
P1106 BARO Circuit Range/Performance
P1107 BARO Circuit Low Input
P1108 BARO Circuit High Input
P1121 Throttle Position Lower Than Expected
P1122 Throttle Position Higher Than Expected
P1128 MAP Lower Than Expected
P1129 MAP Higher Than Expected
P1149 Primary HO2S (Sensor 1) Circuit Range/Performance Problem
P1162 Primary HO2S (No. 1) Circuit Malfunction
P1163 Primary HO2S (No. 1) Circuit Slow Response
P1164 Primary HO2S (No. 1) Circuit Range/Performance
P1165 Primary HO2S (No. 1) Circuit Range/Performance
P1166 Primary HO2S (No. 1) Heater System Electrical
P1167 Primary HO2S (No. 1) Heater System
P1168 Primary HO2S (No. 1) LABEL Low Input
P1169 Primary HO2S (No. 1) LABEL High Input
P1253 VTEC System Malfunction
P1257, P1258, P1259 VTEC System Malfunction
P1297 Electrical Load Detector Circuit Low Input
P1298 Electrical Load Detector Circuit High Input
71–74 P1300 Multiple Cylinder Misfire Detected
P1336 CSF Sensor Intermittent Interruption
P1337 CSF Sensor No Signal
P1359 CKP/TDC Sensor Connector Disconnection
P1361 TDC Sensor Intermittent Interruption
P1362 TDC Sensor No Signal
P1366 TDC Sensor No. 2 Intermittent Interruption
P1367 TDC Sensor No 2 Signal
P1381 Cylinder Position Sensor Intermittent Interruption
P1382 Cylinder Position Sensor No Signal
P1456 EVAP Emission Control System Leak Detected (Fuel Tank System)
P1457 EVAP Emission Control System Leak Detected (Control Canister System)
P1459 EVAP Emission Purge Flow Switch Malfunction
P1486 Thermostat Range/Performance Problem
P1491 EGR Valve Lift Insufficient Detected
P1498 EGR Valve Lift Sensor High Voltage
P1508 IAC Valve Circuit Failure
P1509 IAC Valve Circuit Failure
P1519 Idle Air Control Valve Circuit Failure
P1607 ECM/PCM Internal Circuit Failure A
P1655 SEAF/SEFA/TMA/TMB Signal Line Failure
P1660 A/T FI Signal A Circuit Failure
P1676 FPTDR Signal Line Failure
P1678 FPTDR Signal Line Failure
P1681 A/T FI Signal A Low Input
P1682 A/T FI Signal A High Input
P1686 A/T FI Signal B Low Input
P1687 A/T FI Signal B High Input
P1705, P1706, P1738, P1739, P1753, P1758, P1768, P1773, P1785, P1786, P1790, P1791, P1792, P1793, P1794 A/T Concerns
P1870, P1873, P1879, P1885, P1886, P1888, P1890, P1891 A/T Concerns

CEL Codes and Descriptions for 1999 Honda Accord

CODE OBDII Code DEFINITION
1 P0131 Oxygen Sensor “A” (Primary) defective circuit or unplugged / defective sensor
1 P0132 Oxygen Sensor “B” defective circuit or unplugged / defective sensor
3 P0107 MAP Sensor (Manifold Absolute Pressure) defective circuit or unplugged / defective sensor
3 P0108 MAP Sensor (Manifold Absolute Pressure) defective circuit or unplugged / defective sensor
4 P0335 CKP Sensor (Crankshaft Position Sensor) defective circuit or unplugged / defective sensor
4 P0336 CKP Sensor (Crankshaft Position Sensor) defective circuit or unplugged / defective sensor
5 P0106 MAP Sensor (Manifold Absolute Pressure) mechanical problem / disconnected piping * not 94-95
5 P1128 MAP Lower Than Expected
5 P1129 MAP Higher Than Expected
6 P0117 ECT Sensor (Engine Coolant Temperature) defective circuit or unplugged / defective sensor
6 P0118 ECT Sensor (Engine Coolant Temperature) defective circuit or unplugged / defective sensor
7 P0122 TP Sensor (Throttle Position) defective circuit or unplugged / defective sensor
7 P0123 TP Sensor (Throttle Position) defective circuit or unplugged / defective sensor
7 P1121 Throttle Position Lower Than Expected
7 P1122 Throttle Position Higher Than Expected
8 P1359 CKP/TDC Sensor Connector Disconnection
8 P1361 TDC Sensor (Top Dead Center) Intermittent Interruption
8 P1362 TDC Sensor (Top Dead Center) No Signal
9 P1381 CYP Sensor (Cylinder) defective circuit or unplugged / defective sensor * invalid code for throttle body injection Hondas ** invalid code for V6 engines
9 P1382 CYP Sensor (Cylinder) defective circuit or unplugged / defective sensor * invalid code for throttle body injection Hondas ** invalid code for V6 engines
10 P0111 IAT Sensor (Intake Air Temperature) defective circuit or unplugged / defective sensor
10 P0112 IAT Sensor (Intake Air Temperature) defective circuit or unplugged / defective sensor
10 P0113 IAT Sensor (Intake Air Temperature) defective circuit or unplugged / defective sensor
12 P1491 EGR Lift Sensor (Exhaust Gas Recirculation) defective circuit or unplugged / defective sensor * invalid code for non-equipped EGR valve vehicles
12 P1498 EGR Lift Sensor (Exhaust Gas Recirculation) defective circuit or unplugged / defective sensor * invalid code for non-equipped EGR valve vehicles
13 P1106 BARO Sensor (Atmospheric Pressure) defective circuit or unplugged / defective sensor
13 P1107 BARO Sensor (Atmospheric Pressure) defective circuit or unplugged / defective sensor
13 P1108 BARO Sensor (Atmospheric Pressure) defective circuit or unplugged / defective sensor
14 P0505 IAC Valve (Idle Air Control) defective circuit or unplugged / defective sensor
14 P1508 IAC Valve Circuit Failure
14 P1509 IAC Valve Circuit Failure
14 P1519 Idle Air Control Valve Circuit Failure
17 P0500 VSS (Vehicle Speed Sensor) defective circuit or unplugged / defective sensor
17 P0501 VSS (Vehicle Speed Sensor) defective circuit or unplugged / defective sensor
20 P1297 Electrical Load Detector defective circuit or unplugged / defective sensor
20 P1298 Electrical Load Detector defective circuit or unplugged / defective sensor
21 P1253 VTEC Solenoid Valve defective circuit or unplugged / defective solenoid valve * invalid code for non-VTEC engine ** invalid for V6 engine
22 P1257, P1258, P1259 VTEC Oil Pressure Switch defective circuit or unplugged / defective oil pressure switch * invalid code for non-VTEC engine
23 P0325 KS (Knock Sensor) defective circuit or unplugged / defective sensor * invalid code for V6 engine
30 P1655 Automatic Transmission Signal: “A” / SEAF / SEFA / TMA or TMB defective circuit or unplugged / defective sensor * invalid code for 1996
30 P1681 Automatic Transmission Signal: “A” / SEAF / SEFA / TMA or TMB defective circuit or unplugged / defective sensor * invalid code for 1996
30 P1682 Automatic Transmission Signal: “A” / SEAF / SEFA / TMA or TMB defective circuit or unplugged / defective sensor * invalid code for 1996
31 P1686 Automatic Transmission Signal “B” defective circuit or unplugged / defective sensor
31 P1687 Automatic Transmission Signal “B” defective circuit or unplugged / defective sensor
34 P0560 Powertrain Control Module (PCM) Backup Voltage Circuit Low Voltage
41 P0135 Primary Oxygen Sensor – Heater circuit malfunction
41 P1166 Primary HO2S (No. 1) Heater System Electrical
41 P1167 Primary HO2S (No. 1) Heater System
45 P0171 System Too Lean or Too Rich malfunction in the fuel monitoring systems
45 P0172 System Too Lean or Too Rich malfunction in the fuel monitoring systems
48 P1162 Primary HO2S (No. 1) Circuit Malfunction
48 P1168 Primary HO2S (No. 1) LABEL Low Input
48 P1169 Primary HO2S (No. 1) LABEL High Input
54 P1336 CKF Sensor (Crankshaft Speed Fluctuation) defective circuit or unplugged / defective sensor
54 P1337 CKF Sensor (Crankshaft Speed Fluctuation) defective circuit or unplugged / defective sensor
58 P1366 TDC Sensor No. 2 Intermittent Interruption
58 P1367 TDC Sensor No 2 Signal
61 P0133 Oxygen Sensor, Heated – Sensor 1 (Primary) high voltage, low voltage, or slow response
61 P1149 Primary HO2S (Sensor 1) Circuit Range/Performance Problem
61 P1163 Primary HO2S (No. 1) Circuit Slow Response
61 P1164 Primary HO2S (No. 1) Circuit Range/Performance
61 P1165 Primary HO2S (No. 1) Circuit Range/Performance
63 P0137 Oxygen Sensor, Heated – Sensor 2 (Secondary) high voltage, low voltage, or slow response
63 P0138 Oxygen Sensor, Heated – Sensor 2 (Secondary) high voltage, low voltage, or slow response
63 P0139 Oxygen Sensor, Heated – Sensor 2 (Secondary) high voltage, low voltage, or slow response
65 P0141 Oxygen Sensor Heater (Secondary) malfunctioning or defective oxygen sensor heater
67 P0420 Catalyst system Efficiency Below Threshold malfunctioning or defective catalyst system
70 P0700, P0715, P0720, P0725, P0730, P0740, P0753, P0758, P0763, P0780 Automatic Transmission malfunction with the automatic transmission controls
70 P1660 Automatic Transmission malfunction with the automatic transmission controls
70 P1705, P1706, P1738, P1739, P1753, P1758, P1768, P1773, P1785, P1786, P1790, P1791, P1792, P1793, P1794 Automatic Transmission malfunction with the automatic transmission controls
70 P1870, P1873, P1879, P1885, P1886, P1888, P1890, P1891 Automatic Transmission malfunction with the automatic transmission controls
71 P0301 Cylinder 1 Misfire or a Random Misfire a condition is present that is creating a cylinder misfire
72 P0302 Cylinder 2 Misfire or a Random Misfire a condition is present that is creating a cylinder misfire
73 P0303 Cylinder 3 Misfire or a Random Misfire a condition is present that is creating a cylinder misfire
74 P0304 Cylinder 4 Misfire or a Random Misfire a condition is present that is creating a cylinder misfire
75 P0305 Cylinder 5 Misfire or a Random Misfire a condition is present that is creating a cylinder misfire
76 P0306 Cylinder 6 Misfire or a Random Misfire a condition is present that is creating a cylinder misfire
80 P0401 Exhaust Gas Recirculation insufficient flow detected
86 P0116 ECT Sensor (Engine Coolant Temperature) circuit range / performance problem
90 P1456 Evaporative Emission Control System leak detected in the fuel tank area
90 P1457 Evaporative Emission Control System leak detected in the control canister area
91 P0451 Fuel Tank Pressure Sensor low input
91 P0452 Fuel Tank Pressure Sensor low input
91 P0453 Fuel Tank Pressure Sensor low input
92 P0441 Evaporative Emission Control System insufficient purge flow
92 P1459 Evaporative Emission Control System insufficient purge flow
P0300 Random Misfire
P1486 Thermostat Range/Performance Problem
P1607 ECM/PCM Internal Circuit Failure A
P1676 FPTDR Signal Line Failure
P1678 FPTDR Signal Line Failure
71-74 P1300 Multiple Cylinder Misfire Detected

While the original post mentions using a paperclip to retrieve codes, modern OBD2 scanners are readily available and provide a much more user-friendly and accurate way to read and clear codes. These scanners range from basic handheld devices to more advanced smartphone-based options. Using a scanner is generally recommended for diagnosing OBD2 codes on your 1999 Honda Accord.

Diagnosing and Addressing OBD2 Codes

Once you’ve retrieved the OBD2 code from your 1999 Honda Accord, the next step is diagnosis and repair. Here’s a general approach:

  1. Record the Code: Write down the exact code (e.g., P0117) and its description. This will be your reference point throughout the diagnostic process.
  2. Understand the Code: Use the code lists provided above or online OBD2 code resources to understand what the code indicates. For example, P0117 points to a potential issue with the Engine Coolant Temperature (ECT) sensor circuit.
  3. Visual Inspection: Inspect the related components and wiring. For a P0117 code, check the ECT sensor, its wiring harness, and connectors for any signs of damage, corrosion, or disconnection.
  4. Further Testing (If Necessary): Depending on the code and your DIY skills, you might need to perform further tests. For sensor-related codes, this could involve using a multimeter to check sensor voltage, resistance, or continuity.
  5. Repair or Replacement: Based on your diagnosis, perform the necessary repair. This might involve cleaning connectors, repairing wiring, or replacing a faulty sensor or component.
  6. Clear the Code and Retest: After completing the repair, use an OBD2 scanner to clear the diagnostic code. Then, start your car and see if the check engine light comes back on. If the light remains off and the code doesn’t reappear, you’ve likely resolved the issue.

Important Considerations:

  • Multiple Codes: If you retrieve multiple OBD2 codes, address them in order of priority. Some codes might be related, and fixing one issue could resolve others.
  • Intermittent Issues: Some codes might be intermittent, meaning the problem occurs sporadically. If a code is intermittent, it might be harder to diagnose. Pay attention to when the check engine light comes on and any associated symptoms.
  • Professional Help: If you’re unsure about diagnosing or repairing OBD2 codes on your 1999 Honda Accord, or if the problem seems complex, don’t hesitate to seek professional help from a qualified mechanic. Incorrect repairs can sometimes worsen the issue or create new problems.

Conclusion

Understanding OBD2 codes is a valuable skill for any 1999 Honda Accord owner. This guide provides a comprehensive starting point for decoding check engine lights and understanding potential issues. By utilizing the code lists and diagnostic steps outlined, you can approach car maintenance with greater confidence and potentially save time and money on repairs. Remember to prioritize safety and seek professional help when needed. With the right knowledge and tools, you can keep your 1999 Honda Accord running smoothly for years to come.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *