Add 4 vehicle profiles (Jeep 4.0, 2x Mustang 4.6, Mountaineer 4.6)

Built by the vehicle-profile-research workflow (per-vehicle research ->
synthesize -> adversarial-review pipeline) and validated through the real
profile loader (every formula compiles, presets reference valid keys):

- jeep-wrangler-4.0-1997.json   ISO 9141-2, speed-density MAP, 13 PIDs, 26 DTCs
- ford-mustang-cobra-4.6-1996   SAE J1850 PWM, MAF, 20 PIDs, 46 DTCs
- ford-mustang-gt-4.6-1996      SAE J1850 PWM, MAF, 18 PIDs, 57 DTCs
- mercury-mountaineer-4.6-2006  SAE J1850 PWM, MAF, 20 PIDs, 48 DTCs

All are standard SAE Mode-01 PIDs (vehicle-appropriate: MAP vs MAF, correct
O2/trim banks) + the BATT atrv pseudo-PID + manufacturer-specific DTCs.
Sourced from web research, NOT yet read on the actual vehicles -- confidence
reflects sourcing. Protocol is auto-negotiated by the ELM327 regardless, so
the Mountaineer PWM-vs-CAN note is informational.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016yT89n4zR4qbrySoSiEyZs
This commit is contained in:
2026-06-30 14:52:21 -04:00
parent f3f0bf2a77
commit bbd27739fc
5 changed files with 2239 additions and 0 deletions
+8
View File
@@ -12,8 +12,16 @@ scaling formulas), DTC meanings, and named presets. Load one in the app via
| File | Vehicle | Notes | | File | Vehicle | Notes |
|---|---|---| |---|---|---|
| `ford-6.0-powerstroke.json` | Ford 6.0L Power Stroke (20032007) | Verified Mode-22 PIDs (ICP, FICM, EBP, MAP/BARO, EOT, …) + DTCs | | `ford-6.0-powerstroke.json` | Ford 6.0L Power Stroke (20032007) | Verified Mode-22 PIDs (ICP, FICM, EBP, MAP/BARO, EOT, …) + DTCs |
| `jeep-wrangler-4.0-1997.json` | 1997 Jeep Wrangler TJ 4.0L I6 | ISO 9141-2; speed-density (MAP), single-bank trims, Chrysler P1xxx DTCs |
| `ford-mustang-cobra-4.6-1996.json` | 1996 Mustang SVT Cobra 4.6 DOHC 32V | EEC-V, SAE J1850 PWM, MAF, Ford P1xxx DTCs |
| `ford-mustang-gt-4.6-1996.json` | 1996 Mustang GT 4.6 SOHC 2V | EEC-V, SAE J1850 PWM, MAF, Ford P1xxx DTCs |
| `mercury-mountaineer-4.6-2006.json` | 2006 Mercury Mountaineer 4.6 V8 | EEC-V, MAF, Ford P1xxx DTCs (verify PWM-vs-CAN on the vehicle) |
| `generic-obd2.json` | Any OBD-II vehicle (1996+) | Standard SAE Mode-01 PIDs only — a base to fork from | | `generic-obd2.json` | Any OBD-II vehicle (1996+) | Standard SAE Mode-01 PIDs only — a base to fork from |
Profiles for the four 19962006 vehicles were built from web research (standard
SAE PIDs + manufacturer DTCs), validated through the loader, but **not yet read
on the actual vehicles** — confidence reflects sourcing, not bench confirmation.
## Schema (`schema: 1`) ## Schema (`schema: 1`)
```jsonc ```jsonc
+602
View File
@@ -0,0 +1,602 @@
{
"schema": 1,
"meta": {
"name": "1996 Ford Mustang SVT Cobra 4.6L DOHC",
"make": "Ford",
"model": "Mustang SVT Cobra",
"years": "1996",
"engine": "4.6L DOHC 32-valve modular V8 (naturally aspirated, EEC-V, MAF-metered)",
"author": "ford-obd project",
"version": "0.1.0",
"protocol": "SAE J1850 PWM",
"notes": "First OBD-II model year on early EEC-V; Ford SCP J1850 PWM at 41.6 kbps. MAF-based airflow (no MAP/speed-density). V8 with two banks: dual-bank fuel trims and pre/post-cat narrowband HO2S included. CAN-era PIDs (0142 module voltage, 0146 ambient, 0133 baro, 012F fuel level) not supported and omitted. No verifiable manufacturer-enhanced (mode 22) PIDs for this EEC-V SCP vehicle; generic ELM327 adapters widely reported to fail enhanced sessions on Ford SCP PWM. All reliable data is in the standard SAE J1979 mode-01 set. Validated: all formulas safe-evaluator-clean; fuel-trim vmax normalized to +-100."
},
"presets": {
"basic": [
"RPM",
"VSS",
"ECT",
"IAT",
"MAF",
"TPS",
"LOAD",
"TIMING",
"BATT"
],
"fuel": [
"FUEL_STATUS",
"STFT1",
"LTFT1",
"STFT2",
"LTFT2",
"O2_B1S1",
"O2_B1S2",
"O2_B2S1",
"O2_B2S2"
]
},
"pids": [
{
"key": "FUEL_STATUS",
"name": "Fuel System Status",
"mode": "01",
"pid": "03",
"nbytes": 2,
"formula": "A",
"unit": "",
"group": "fuel",
"vmin": 0,
"vmax": 255,
"confidence": "verified",
"notes": "Bitmask: 1=open loop(cold),2=closed loop. Bank1 in A, bank2 in B."
},
{
"key": "LOAD",
"name": "Calculated Engine Load",
"mode": "01",
"pid": "04",
"nbytes": 1,
"formula": "A*100/255",
"unit": "%",
"group": "engine",
"vmin": 0,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "ECT",
"name": "Engine Coolant Temp",
"mode": "01",
"pid": "05",
"nbytes": 1,
"formula": "A-40",
"unit": "C",
"group": "engine",
"vmin": -40,
"vmax": 150,
"confidence": "verified",
"round": 0
},
{
"key": "STFT1",
"name": "Short Term Fuel Trim B1",
"mode": "01",
"pid": "06",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "LTFT1",
"name": "Long Term Fuel Trim B1",
"mode": "01",
"pid": "07",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "STFT2",
"name": "Short Term Fuel Trim B2",
"mode": "01",
"pid": "08",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 100,
"confidence": "verified",
"round": 0,
"notes": "V8 second bank"
},
{
"key": "LTFT2",
"name": "Long Term Fuel Trim B2",
"mode": "01",
"pid": "09",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 100,
"confidence": "verified",
"round": 0,
"notes": "V8 second bank"
},
{
"key": "RPM",
"name": "Engine RPM",
"mode": "01",
"pid": "0C",
"nbytes": 2,
"formula": "(A*256+B)/4",
"unit": "rpm",
"group": "engine",
"vmin": 0,
"vmax": 8000,
"confidence": "verified",
"round": 0
},
{
"key": "VSS",
"name": "Vehicle Speed",
"mode": "01",
"pid": "0D",
"nbytes": 1,
"formula": "A",
"unit": "km/h",
"group": "driveline",
"vmin": 0,
"vmax": 255,
"confidence": "verified",
"round": 0
},
{
"key": "TIMING",
"name": "Ignition Timing Advance",
"mode": "01",
"pid": "0E",
"nbytes": 1,
"formula": "A/2-64",
"unit": "deg",
"group": "engine",
"vmin": -64,
"vmax": 64,
"confidence": "verified",
"round": 0
},
{
"key": "IAT",
"name": "Intake Air Temp",
"mode": "01",
"pid": "0F",
"nbytes": 1,
"formula": "A-40",
"unit": "C",
"group": "air",
"vmin": -40,
"vmax": 150,
"confidence": "verified",
"round": 0
},
{
"key": "MAF",
"name": "MAF Air Flow Rate",
"mode": "01",
"pid": "10",
"nbytes": 2,
"formula": "(A*256+B)/100",
"unit": "g/s",
"group": "air",
"vmin": 0,
"vmax": 300,
"confidence": "verified",
"round": 2,
"notes": "Cobra is MAF-metered; no MAP/speed-density"
},
{
"key": "TPS",
"name": "Throttle Position",
"mode": "01",
"pid": "11",
"nbytes": 1,
"formula": "A*100/255",
"unit": "%",
"group": "air",
"vmin": 0,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "O2_B1S1",
"name": "O2 Voltage B1S1 (upstream)",
"mode": "01",
"pid": "14",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"confidence": "verified",
"round": 2,
"notes": "Narrowband HO2S; B = STFT (B*100/128-100)"
},
{
"key": "O2_B1S2",
"name": "O2 Voltage B1S2 (downstream)",
"mode": "01",
"pid": "15",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"confidence": "verified",
"round": 2,
"notes": "Post-cat monitor sensor"
},
{
"key": "O2_B2S1",
"name": "O2 Voltage B2S1 (upstream)",
"mode": "01",
"pid": "18",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"confidence": "verified",
"round": 2,
"notes": "V8 second bank upstream"
},
{
"key": "O2_B2S2",
"name": "O2 Voltage B2S2 (downstream)",
"mode": "01",
"pid": "19",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"confidence": "verified",
"round": 2,
"notes": "V8 second bank post-cat"
},
{
"key": "OBD_STD",
"name": "OBD Standard Conformance",
"mode": "01",
"pid": "1C",
"nbytes": 1,
"formula": "A",
"unit": "",
"group": "misc",
"vmin": 0,
"vmax": 255,
"confidence": "verified",
"notes": "Reports OBD-II (US) conformance code"
},
{
"key": "RUNTIME",
"name": "Run Time Since Engine Start",
"mode": "01",
"pid": "1F",
"nbytes": 2,
"formula": "A*256+B",
"unit": "s",
"group": "engine",
"vmin": 0,
"vmax": 65535,
"confidence": "verified",
"round": 0
},
{
"key": "BATT",
"name": "Battery (OBD port)",
"mode": "atrv",
"unit": "V",
"group": "power",
"vmin": 0,
"vmax": 16,
"confidence": "verified",
"notes": "ELM327 ATRV pin voltage"
}
],
"dtcs": [
{
"code": "P1000",
"desc": "OBD-II monitor testing not complete (drive cycle not finished / battery recently disconnected)",
"system": "misc",
"no_start": false
},
{
"code": "P1100",
"desc": "Mass Air Flow (MAF) sensor circuit intermittent",
"system": "air",
"no_start": false
},
{
"code": "P1101",
"desc": "Mass Air Flow (MAF) sensor out of self-test range",
"system": "air",
"no_start": false
},
{
"code": "P1120",
"desc": "Throttle Position Sensor (TPS) out of range low",
"system": "air",
"no_start": false
},
{
"code": "P1121",
"desc": "Throttle Position Sensor (TPS) inconsistent with MAF sensor",
"system": "air",
"no_start": false
},
{
"code": "P1124",
"desc": "Throttle Position Sensor (TPS) out of self-test range",
"system": "air",
"no_start": false
},
{
"code": "P1131",
"desc": "HO2S-11 (bank 1 upstream) signal indicates lean / lacks switching",
"system": "fuel",
"no_start": false
},
{
"code": "P1132",
"desc": "HO2S-11 (bank 1 upstream) signal indicates rich / lacks switching",
"system": "fuel",
"no_start": false
},
{
"code": "P1150",
"desc": "HO2S-21 (bank 2 upstream) signal indicates lean / lacks switching",
"system": "fuel",
"no_start": false
},
{
"code": "P1151",
"desc": "HO2S-21 (bank 2 upstream) signal indicates rich / lacks switching",
"system": "fuel",
"no_start": false
},
{
"code": "P1233",
"desc": "Fuel pump driver module off-line (FPDM disabled or disconnected)",
"system": "fuel",
"no_start": true
},
{
"code": "P1235",
"desc": "Fuel pump control out of range",
"system": "fuel",
"no_start": true
},
{
"code": "P1237",
"desc": "Fuel pump secondary circuit fault",
"system": "fuel",
"no_start": false
},
{
"code": "P1260",
"desc": "THEFT detected - vehicle immobilized (PATS passive anti-theft, invalid key)",
"system": "misc",
"no_start": true
},
{
"code": "P1270",
"desc": "Engine RPM or vehicle speed limiter reached",
"system": "engine",
"no_start": false
},
{
"code": "P1351",
"desc": "Ignition Diagnostic Monitor (IDM) circuit input fault",
"system": "engine",
"no_start": false
},
{
"code": "P1364",
"desc": "Ignition coil primary circuit fault",
"system": "engine",
"no_start": false
},
{
"code": "P1400",
"desc": "DPFE (Differential Pressure Feedback EGR) sensor circuit low voltage",
"system": "air",
"no_start": false
},
{
"code": "P1401",
"desc": "DPFE (Differential Pressure Feedback EGR) sensor circuit high voltage",
"system": "air",
"no_start": false
},
{
"code": "P1405",
"desc": "DPFE sensor upstream hose off or plugged",
"system": "air",
"no_start": false
},
{
"code": "P1406",
"desc": "DPFE sensor downstream hose off or plugged",
"system": "air",
"no_start": false
},
{
"code": "P1409",
"desc": "EGR Vacuum Regulator (EVR) solenoid control circuit fault",
"system": "air",
"no_start": false
},
{
"code": "P1443",
"desc": "EVAP purge control valve / system fault",
"system": "air",
"no_start": false
},
{
"code": "P1451",
"desc": "EVAP canister vent solenoid circuit fault",
"system": "air",
"no_start": false
},
{
"code": "P1500",
"desc": "Vehicle Speed Sensor (VSS) intermittent",
"system": "driveline",
"no_start": false
},
{
"code": "P1504",
"desc": "Idle Air Control (IAC) circuit malfunction",
"system": "air",
"no_start": false
},
{
"code": "P1505",
"desc": "Idle Air Control (IAC) system at adaptive clip",
"system": "air",
"no_start": false
},
{
"code": "P1516",
"desc": "Intake Manifold Runner Control (IMRC) input error bank 1",
"system": "air",
"no_start": false
},
{
"code": "P1517",
"desc": "Intake Manifold Runner Control (IMRC) input error bank 2",
"system": "air",
"no_start": false
},
{
"code": "P1518",
"desc": "Intake Manifold Runner Control (IMRC) stuck open",
"system": "air",
"no_start": false
},
{
"code": "P1519",
"desc": "Intake Manifold Runner Control (IMRC) stuck closed",
"system": "air",
"no_start": false
},
{
"code": "P1520",
"desc": "Intake Manifold Runner Control (IMRC) circuit fault",
"system": "air",
"no_start": false
},
{
"code": "P0171",
"desc": "System too lean (bank 1)",
"system": "fuel",
"no_start": false
},
{
"code": "P0174",
"desc": "System too lean (bank 2)",
"system": "fuel",
"no_start": false
},
{
"code": "P0172",
"desc": "System too rich (bank 1)",
"system": "fuel",
"no_start": false
},
{
"code": "P0175",
"desc": "System too rich (bank 2)",
"system": "fuel",
"no_start": false
},
{
"code": "P0135",
"desc": "HO2S heater circuit malfunction (bank 1 sensor 1)",
"system": "fuel",
"no_start": false
},
{
"code": "P0300",
"desc": "Random / multiple cylinder misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0301",
"desc": "Cylinder 1 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0302",
"desc": "Cylinder 2 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0305",
"desc": "Cylinder 5 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0308",
"desc": "Cylinder 8 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0420",
"desc": "Catalyst system efficiency below threshold (bank 1)",
"system": "air",
"no_start": false
},
{
"code": "P0430",
"desc": "Catalyst system efficiency below threshold (bank 2)",
"system": "air",
"no_start": false
},
{
"code": "P0340",
"desc": "Camshaft Position (CMP) sensor circuit malfunction",
"system": "engine",
"no_start": true
},
{
"code": "P0320",
"desc": "Ignition / Crankshaft Position (CKP) sensor circuit malfunction",
"system": "engine",
"no_start": true
}
]
}
+642
View File
@@ -0,0 +1,642 @@
{
"schema": 1,
"meta": {
"name": "1996 Ford Mustang GT 4.6L SOHC 2-valve",
"make": "Ford",
"model": "Mustang GT",
"years": "1996",
"engine": "4.6L SOHC 2-valve modular V8 (EEC-V, MAF-metered)",
"author": "ford-obd project",
"version": "0.1.0",
"protocol": "SAE J1850 PWM",
"notes": "EEC-V PCM on SAE J1850 PWM (41.6 kbaud, OBD-II pins 2 & 10). MAF-metered V8 with dual exhaust: four heated O2 sensors (B1S1/B1S2/B2S1/B2S2) and two fuel-trim banks. Bank 1 = passenger side (cyl #1). Standard SAE J1979 Mode-01 backbone; no verifiable mode-22 enhanced PIDs published for this early EEC-V generation."
},
"presets": {
"basic": [
"RPM",
"VSS",
"ECT",
"MAF",
"TPS",
"LOAD",
"TIMING",
"IAT",
"BATT"
],
"fuel": [
"STFT1",
"LTFT1",
"STFT2",
"LTFT2",
"O2_B1S1",
"O2_B1S2",
"O2_B2S1",
"O2_B2S2"
]
},
"pids": [
{
"key": "LOAD",
"name": "Calculated Engine Load",
"mode": "01",
"pid": "04",
"nbytes": 1,
"formula": "A*100/255",
"unit": "%",
"group": "engine",
"vmin": 0,
"vmax": 100,
"round": 0,
"confidence": "verified"
},
{
"key": "ECT",
"name": "Engine Coolant Temp",
"mode": "01",
"pid": "05",
"nbytes": 1,
"formula": "A-40",
"unit": "C",
"group": "engine",
"vmin": -40,
"vmax": 120,
"round": 0,
"confidence": "verified"
},
{
"key": "STFT1",
"name": "Short Term Fuel Trim B1",
"mode": "01",
"pid": "06",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 99.2,
"round": 1,
"confidence": "verified",
"notes": "Bank 1 = passenger side (cyl #1)"
},
{
"key": "LTFT1",
"name": "Long Term Fuel Trim B1",
"mode": "01",
"pid": "07",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 99.2,
"round": 1,
"confidence": "verified",
"notes": "Bank 1 = passenger side (cyl #1)"
},
{
"key": "STFT2",
"name": "Short Term Fuel Trim B2",
"mode": "01",
"pid": "08",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 99.2,
"round": 1,
"confidence": "verified",
"notes": "Bank 2 = driver side"
},
{
"key": "LTFT2",
"name": "Long Term Fuel Trim B2",
"mode": "01",
"pid": "09",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 99.2,
"round": 1,
"confidence": "verified",
"notes": "Bank 2 = driver side"
},
{
"key": "RPM",
"name": "Engine RPM",
"mode": "01",
"pid": "0C",
"nbytes": 2,
"formula": "(A*256+B)/4",
"unit": "rpm",
"group": "engine",
"vmin": 0,
"vmax": 7000,
"round": 0,
"confidence": "verified"
},
{
"key": "VSS",
"name": "Vehicle Speed",
"mode": "01",
"pid": "0D",
"nbytes": 1,
"formula": "A",
"unit": "km/h",
"group": "driveline",
"vmin": 0,
"vmax": 255,
"round": 0,
"confidence": "verified"
},
{
"key": "TIMING",
"name": "Timing Advance",
"mode": "01",
"pid": "0E",
"nbytes": 1,
"formula": "A/2-64",
"unit": "deg",
"group": "engine",
"vmin": -64,
"vmax": 63.5,
"round": 1,
"confidence": "verified"
},
{
"key": "IAT",
"name": "Intake Air Temp",
"mode": "01",
"pid": "0F",
"nbytes": 1,
"formula": "A-40",
"unit": "C",
"group": "air",
"vmin": -40,
"vmax": 120,
"round": 0,
"confidence": "verified",
"notes": "Ford ACT sensor"
},
{
"key": "MAF",
"name": "Mass Air Flow",
"mode": "01",
"pid": "10",
"nbytes": 2,
"formula": "(A*256+B)/100",
"unit": "g/s",
"group": "air",
"vmin": 0,
"vmax": 300,
"round": 2,
"confidence": "verified",
"notes": "4.6L is MAF-metered; MAP PID 010B not reported"
},
{
"key": "TPS",
"name": "Throttle Position",
"mode": "01",
"pid": "11",
"nbytes": 1,
"formula": "A*100/255",
"unit": "%",
"group": "air",
"vmin": 0,
"vmax": 100,
"round": 0,
"confidence": "verified"
},
{
"key": "O2_B1S1",
"name": "O2 Bank 1 Sensor 1",
"mode": "01",
"pid": "14",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"round": 2,
"confidence": "verified",
"notes": "Pre-cat, bank 1; byte B is STFT trim"
},
{
"key": "O2_B1S2",
"name": "O2 Bank 1 Sensor 2",
"mode": "01",
"pid": "15",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"round": 2,
"confidence": "verified",
"notes": "Post-cat, bank 1"
},
{
"key": "O2_B2S1",
"name": "O2 Bank 2 Sensor 1",
"mode": "01",
"pid": "18",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"round": 2,
"confidence": "verified",
"notes": "Pre-cat, bank 2; byte B is STFT trim"
},
{
"key": "O2_B2S2",
"name": "O2 Bank 2 Sensor 2",
"mode": "01",
"pid": "19",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"round": 2,
"confidence": "verified",
"notes": "Post-cat, bank 2 (dual exhaust)"
},
{
"key": "RUNTIME",
"name": "Run Time Since Start",
"mode": "01",
"pid": "1F",
"nbytes": 2,
"formula": "A*256+B",
"unit": "s",
"group": "misc",
"vmin": 0,
"vmax": 65535,
"round": 0,
"confidence": "verified"
},
{
"key": "BATT",
"name": "Battery (OBD port)",
"mode": "atrv",
"unit": "V",
"group": "power",
"vmin": 0,
"vmax": 16,
"confidence": "verified",
"notes": "ELM327 ATRV pin voltage"
}
],
"dtcs": [
{
"code": "P1000",
"desc": "OBD-II monitor testing not complete (readiness not set; common after battery/PCM reset)",
"system": "engine",
"no_start": false
},
{
"code": "P1100",
"desc": "Mass Air Flow (MAF) sensor circuit intermittent",
"system": "air",
"no_start": false
},
{
"code": "P1101",
"desc": "Mass Air Flow (MAF) sensor out of self-test range",
"system": "air",
"no_start": false
},
{
"code": "P1112",
"desc": "Intake Air Temperature (IAT) sensor circuit intermittent",
"system": "air",
"no_start": false
},
{
"code": "P1116",
"desc": "Engine Coolant Temperature (ECT) sensor out of self-test range",
"system": "engine",
"no_start": false
},
{
"code": "P1120",
"desc": "Throttle Position (TP) sensor out of range low",
"system": "air",
"no_start": false
},
{
"code": "P1124",
"desc": "Throttle Position (TP) sensor out of self-test range",
"system": "air",
"no_start": false
},
{
"code": "P1127",
"desc": "Exhaust not warm enough; downstream HO2S not tested",
"system": "fuel",
"no_start": false
},
{
"code": "P1128",
"desc": "Upstream HO2S sensors swapped (Bank 1/Bank 2 reversed)",
"system": "fuel",
"no_start": false
},
{
"code": "P1130",
"desc": "Lack of HO2S switching / adaptive fuel at limit, Bank 1",
"system": "fuel",
"no_start": false
},
{
"code": "P1131",
"desc": "HO2S indicates lean, Bank 1 Sensor 1",
"system": "fuel",
"no_start": false
},
{
"code": "P1132",
"desc": "HO2S indicates rich, Bank 1 Sensor 1",
"system": "fuel",
"no_start": false
},
{
"code": "P1137",
"desc": "HO2S indicates lean, Bank 1 Sensor 2 (downstream)",
"system": "fuel",
"no_start": false
},
{
"code": "P1150",
"desc": "Lack of HO2S switching / adaptive fuel at limit, Bank 2",
"system": "fuel",
"no_start": false
},
{
"code": "P1151",
"desc": "HO2S indicates lean, Bank 2 Sensor 1",
"system": "fuel",
"no_start": false
},
{
"code": "P1152",
"desc": "HO2S indicates rich, Bank 2 Sensor 1",
"system": "fuel",
"no_start": false
},
{
"code": "P1351",
"desc": "Ignition Diagnostic Monitor (IDM) circuit input fault",
"system": "engine",
"no_start": true
},
{
"code": "P1352",
"desc": "Ignition coil A primary circuit fault",
"system": "engine",
"no_start": false
},
{
"code": "P1400",
"desc": "DPFE (EGR pressure feedback) sensor circuit low",
"system": "air",
"no_start": false
},
{
"code": "P1401",
"desc": "DPFE (EGR pressure feedback) sensor circuit high",
"system": "air",
"no_start": false
},
{
"code": "P1405",
"desc": "DPFE sensor upstream hose off or plugged",
"system": "air",
"no_start": false
},
{
"code": "P1406",
"desc": "DPFE sensor downstream hose off or plugged",
"system": "air",
"no_start": false
},
{
"code": "P1408",
"desc": "EGR flow out of self-test range",
"system": "air",
"no_start": false
},
{
"code": "P1409",
"desc": "EGR Vacuum Regulator (EVR) solenoid control circuit fault",
"system": "air",
"no_start": false
},
{
"code": "P1443",
"desc": "EVAP control system / purge valve fault",
"system": "fuel",
"no_start": false
},
{
"code": "P1450",
"desc": "Unable to bleed up fuel tank vacuum (EVAP)",
"system": "fuel",
"no_start": false
},
{
"code": "P1455",
"desc": "EVAP system gross leak / no flow detected",
"system": "fuel",
"no_start": false
},
{
"code": "P1460",
"desc": "Wide-open-throttle A/C relay cutoff circuit fault",
"system": "misc",
"no_start": false
},
{
"code": "P1474",
"desc": "Low fan control primary circuit fault",
"system": "misc",
"no_start": false
},
{
"code": "P1500",
"desc": "Vehicle Speed Sensor (VSS) circuit intermittent",
"system": "driveline",
"no_start": false
},
{
"code": "P1504",
"desc": "Idle Air Control (IAC) circuit malfunction",
"system": "air",
"no_start": false
},
{
"code": "P1505",
"desc": "Idle Air Control system at adaptive clip",
"system": "air",
"no_start": false
},
{
"code": "P1506",
"desc": "Idle Air Control overspeed error",
"system": "air",
"no_start": false
},
{
"code": "P1507",
"desc": "Idle Air Control underspeed error",
"system": "air",
"no_start": false
},
{
"code": "P1605",
"desc": "PCM Keep Alive Memory (KAM) test error",
"system": "engine",
"no_start": false
},
{
"code": "P1744",
"desc": "Torque Converter Clutch (TCC) system stuck (4R70W auto)",
"system": "driveline",
"no_start": false
},
{
"code": "P1747",
"desc": "Electronic Pressure Control (EPC) solenoid circuit fault (4R70W)",
"system": "driveline",
"no_start": false
},
{
"code": "P0102",
"desc": "Mass Air Flow (MAF) circuit low input",
"system": "air",
"no_start": false
},
{
"code": "P0113",
"desc": "Intake Air Temperature (IAT) circuit high input",
"system": "air",
"no_start": false
},
{
"code": "P0125",
"desc": "Insufficient coolant temp for closed-loop fuel control",
"system": "engine",
"no_start": false
},
{
"code": "P0171",
"desc": "System too lean, Bank 1",
"system": "fuel",
"no_start": false
},
{
"code": "P0172",
"desc": "System too rich, Bank 1",
"system": "fuel",
"no_start": false
},
{
"code": "P0174",
"desc": "System too lean, Bank 2",
"system": "fuel",
"no_start": false
},
{
"code": "P0175",
"desc": "System too rich, Bank 2",
"system": "fuel",
"no_start": false
},
{
"code": "P0300",
"desc": "Random/multiple cylinder misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0301",
"desc": "Cylinder 1 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0302",
"desc": "Cylinder 2 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0303",
"desc": "Cylinder 3 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0304",
"desc": "Cylinder 4 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0305",
"desc": "Cylinder 5 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0306",
"desc": "Cylinder 6 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0307",
"desc": "Cylinder 7 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0308",
"desc": "Cylinder 8 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0401",
"desc": "EGR insufficient flow detected",
"system": "air",
"no_start": false
},
{
"code": "P0402",
"desc": "EGR excessive flow detected",
"system": "air",
"no_start": false
},
{
"code": "P0420",
"desc": "Catalyst system efficiency below threshold, Bank 1",
"system": "engine",
"no_start": false
},
{
"code": "P0430",
"desc": "Catalyst system efficiency below threshold, Bank 2",
"system": "engine",
"no_start": false
}
]
}
+375
View File
@@ -0,0 +1,375 @@
{
"schema": 1,
"meta": {
"name": "1997 Jeep Wrangler TJ 4.0L I6",
"make": "Jeep",
"model": "Wrangler TJ",
"years": "1997",
"engine": "4.0L I6 (242 cu in)",
"author": "ford-obd project",
"version": "0.1.0",
"protocol": "ISO 9141-2",
"notes": "Chrysler/Jeep OBD-II over ISO 9141-2 K-line (used by Chrysler/Jeep for generic OBD-II through the early 2000s, later replaced by ISO 15765 CAN; Chrysler never used J1850). Speed-density: MAP sensor, no MAF. Single bank (inline-6): fuel trim bank 1 only, two narrowband O2 sensors (B1S1 upstream, B1S2 post-cat). Generic Mode-01 only; no generic service-22 enhanced channel on this JTEC PCM (Chrysler enhanced data lives on the proprietary SCI bus)."
},
"presets": {
"basic": [
"RPM",
"VSS",
"ECT",
"MAP",
"TPS",
"LOAD",
"IAT",
"TIMING",
"BATT"
],
"fuel": [
"STFT1",
"LTFT1",
"O2B1S1",
"O2B1S2"
]
},
"pids": [
{
"key": "LOAD",
"name": "Calculated Engine Load",
"mode": "01",
"pid": "04",
"nbytes": 1,
"formula": "A*100/255",
"unit": "%",
"group": "engine",
"vmin": 0,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "ECT",
"name": "Engine Coolant Temp",
"mode": "01",
"pid": "05",
"nbytes": 1,
"formula": "A-40",
"unit": "C",
"group": "engine",
"vmin": -40,
"vmax": 215,
"confidence": "verified",
"round": 0
},
{
"key": "STFT1",
"name": "Short Term Fuel Trim B1",
"mode": "01",
"pid": "06",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 99,
"confidence": "verified",
"round": 0
},
{
"key": "LTFT1",
"name": "Long Term Fuel Trim B1",
"mode": "01",
"pid": "07",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 99,
"confidence": "verified",
"round": 0
},
{
"key": "MAP",
"name": "Intake Manifold Pressure (MAP)",
"mode": "01",
"pid": "0B",
"nbytes": 1,
"formula": "A",
"unit": "kPa",
"group": "air",
"vmin": 0,
"vmax": 255,
"confidence": "verified",
"round": 0,
"notes": "Speed-density: this engine uses MAP, no MAF"
},
{
"key": "RPM",
"name": "Engine RPM",
"mode": "01",
"pid": "0C",
"nbytes": 2,
"formula": "(A*256+B)/4",
"unit": "rpm",
"group": "engine",
"vmin": 0,
"vmax": 8000,
"confidence": "verified",
"round": 0
},
{
"key": "VSS",
"name": "Vehicle Speed",
"mode": "01",
"pid": "0D",
"nbytes": 1,
"formula": "A",
"unit": "km/h",
"group": "driveline",
"vmin": 0,
"vmax": 255,
"confidence": "verified",
"round": 0
},
{
"key": "TIMING",
"name": "Timing Advance",
"mode": "01",
"pid": "0E",
"nbytes": 1,
"formula": "A/2-64",
"unit": "deg",
"group": "engine",
"vmin": -64,
"vmax": 63,
"confidence": "verified",
"round": 0
},
{
"key": "IAT",
"name": "Intake Air Temp",
"mode": "01",
"pid": "0F",
"nbytes": 1,
"formula": "A-40",
"unit": "C",
"group": "air",
"vmin": -40,
"vmax": 215,
"confidence": "verified",
"round": 0
},
{
"key": "TPS",
"name": "Throttle Position",
"mode": "01",
"pid": "11",
"nbytes": 1,
"formula": "A*100/255",
"unit": "%",
"group": "air",
"vmin": 0,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "O2B1S1",
"name": "O2 Sensor B1S1 Voltage",
"mode": "01",
"pid": "14",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"confidence": "verified",
"round": 2,
"notes": "Upstream pre-cat narrowband; byte B carries STFT, ignored here"
},
{
"key": "O2B1S2",
"name": "O2 Sensor B1S2 Voltage",
"mode": "01",
"pid": "15",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"confidence": "verified",
"round": 2,
"notes": "Downstream post-cat narrowband; byte B carries STFT, ignored here"
},
{
"key": "BATT",
"name": "Battery (OBD port)",
"mode": "atrv",
"unit": "V",
"group": "power",
"vmin": 0,
"vmax": 16,
"confidence": "verified",
"notes": "ELM327 ATRV pin voltage"
}
],
"dtcs": [
{
"code": "P1281",
"desc": "Engine is cold too long (coolant never reaches operating temp \u2014 stuck-open thermostat)",
"system": "engine",
"no_start": false
},
{
"code": "P1282",
"desc": "Fuel pump relay control circuit malfunction",
"system": "fuel",
"no_start": false
},
{
"code": "P1389",
"desc": "No ASD (Auto Shut Down) relay output voltage at PCM \u2014 kills injectors/coil",
"system": "engine",
"no_start": true
},
{
"code": "P1391",
"desc": "Intermittent loss of CMP (camshaft) or CKP (crankshaft) position signal",
"system": "engine",
"no_start": true
},
{
"code": "P1398",
"desc": "Misfire adaptive numerator at limit \u2014 PCM cannot learn CKP variation (often a failing CKP/tone wheel)",
"system": "engine",
"no_start": false
},
{
"code": "P1492",
"desc": "Ambient/Battery temperature sensor voltage too high",
"system": "engine",
"no_start": false
},
{
"code": "P1493",
"desc": "Ambient/Battery temperature sensor voltage too low",
"system": "engine",
"no_start": false
},
{
"code": "P1494",
"desc": "Leak Detection Pump (LDP) pressure switch or mechanical fault",
"system": "emissions",
"no_start": false
},
{
"code": "P1495",
"desc": "Leak Detection Pump (LDP) solenoid circuit",
"system": "emissions",
"no_start": false
},
{
"code": "P1496",
"desc": "5-volt sensor supply output too low",
"system": "engine",
"no_start": false
},
{
"code": "P0107",
"desc": "MAP sensor circuit low input (speed-density primary load sensor)",
"system": "air",
"no_start": false
},
{
"code": "P0108",
"desc": "MAP sensor circuit high input",
"system": "air",
"no_start": false
},
{
"code": "P0117",
"desc": "Engine coolant temperature (ECT) sensor circuit low",
"system": "engine",
"no_start": false
},
{
"code": "P0118",
"desc": "Engine coolant temperature (ECT) sensor circuit high",
"system": "engine",
"no_start": false
},
{
"code": "P0122",
"desc": "Throttle position sensor (TPS) circuit low input",
"system": "air",
"no_start": false
},
{
"code": "P0123",
"desc": "Throttle position sensor (TPS) circuit high input",
"system": "air",
"no_start": false
},
{
"code": "P0135",
"desc": "O2 sensor heater circuit malfunction (Bank 1 Sensor 1, upstream)",
"system": "fuel",
"no_start": false
},
{
"code": "P0171",
"desc": "System too lean (fuel control)",
"system": "fuel",
"no_start": false
},
{
"code": "P0172",
"desc": "System too rich (fuel control)",
"system": "fuel",
"no_start": false
},
{
"code": "P0300",
"desc": "Random/multiple cylinder misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0301",
"desc": "Cylinder 1 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0306",
"desc": "Cylinder 6 misfire detected",
"system": "engine",
"no_start": false
},
{
"code": "P0320",
"desc": "No crank reference signal at PCM (CKP) \u2014 engine will not start",
"system": "engine",
"no_start": true
},
{
"code": "P0351",
"desc": "Ignition coil primary/secondary circuit malfunction",
"system": "engine",
"no_start": false
},
{
"code": "P0500",
"desc": "Vehicle speed sensor (VSS) malfunction",
"system": "driveline",
"no_start": false
},
{
"code": "P0601",
"desc": "Internal control module (PCM) memory checksum error",
"system": "engine",
"no_start": false
}
]
}
+612
View File
@@ -0,0 +1,612 @@
{
"schema": 1,
"meta": {
"name": "2006 Mercury Mountaineer 4.6L SOHC V8",
"make": "Mercury",
"model": "Mountaineer",
"years": "2006",
"engine": "4.6L SOHC 3-valve Triton V8 (MAF-metered, AWD)",
"author": "ford-obd project",
"version": "0.1.0",
"protocol": "SAE J1850 PWM",
"notes": "UN150 platform, badge-twin of the 4th-gen (2006-2010) Ford Explorer. Uses Ford SCP = SAE J1850 PWM (DLC pins 2 & 10, 41.6 kbps) for SAE J1979 diagnostics \u2014 ELM327 protocol 1. The MS-CAN on this platform is an internal body network (FORScan), not the generic emissions bus; ISO 15765 CAN only arrived for MY2008. MAF-metered, no MAP. Two banks, two narrowband HEGO O2 sensors per bank. No verifiable mode-22 enhanced PIDs for this pre-CAN J1850 PCM, so none included. Mode-01 0142 module voltage omitted (CAN-era PID); use BATT (ATRV)."
},
"presets": {
"basic": [
"RPM",
"VSS",
"ECT",
"LOAD",
"TPS",
"MAF",
"TIMING",
"IAT",
"BATT"
],
"fuel": [
"STFT1",
"LTFT1",
"STFT2",
"LTFT2",
"O2_B1S1",
"O2_B1S2",
"O2_B2S1",
"O2_B2S2"
]
},
"pids": [
{
"key": "LOAD",
"name": "Calculated Engine Load",
"mode": "01",
"pid": "0104",
"nbytes": 1,
"formula": "A*100/255",
"unit": "%",
"group": "engine",
"vmin": 0,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "ECT",
"name": "Engine Coolant Temp",
"mode": "01",
"pid": "0105",
"nbytes": 1,
"formula": "A-40",
"unit": "C",
"group": "engine",
"vmin": -40,
"vmax": 215,
"confidence": "verified",
"round": 0
},
{
"key": "STFT1",
"name": "Short Term Fuel Trim B1",
"mode": "01",
"pid": "0106",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "LTFT1",
"name": "Long Term Fuel Trim B1",
"mode": "01",
"pid": "0107",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "STFT2",
"name": "Short Term Fuel Trim B2",
"mode": "01",
"pid": "0108",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "LTFT2",
"name": "Long Term Fuel Trim B2",
"mode": "01",
"pid": "0109",
"nbytes": 1,
"formula": "A*100/128-100",
"unit": "%",
"group": "fuel",
"vmin": -100,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "RPM",
"name": "Engine RPM",
"mode": "01",
"pid": "010C",
"nbytes": 2,
"formula": "(A*256+B)/4",
"unit": "rpm",
"group": "engine",
"vmin": 0,
"vmax": 8000,
"confidence": "verified",
"round": 0
},
{
"key": "VSS",
"name": "Vehicle Speed",
"mode": "01",
"pid": "010D",
"nbytes": 1,
"formula": "A",
"unit": "km/h",
"group": "driveline",
"vmin": 0,
"vmax": 255,
"confidence": "verified",
"round": 0
},
{
"key": "TIMING",
"name": "Timing Advance",
"mode": "01",
"pid": "010E",
"nbytes": 1,
"formula": "A/2-64",
"unit": "deg",
"group": "engine",
"vmin": -64,
"vmax": 63,
"confidence": "verified",
"round": 0
},
{
"key": "IAT",
"name": "Intake Air Temp",
"mode": "01",
"pid": "010F",
"nbytes": 1,
"formula": "A-40",
"unit": "C",
"group": "air",
"vmin": -40,
"vmax": 215,
"confidence": "verified",
"round": 0
},
{
"key": "MAF",
"name": "Mass Air Flow",
"mode": "01",
"pid": "0110",
"nbytes": 2,
"formula": "(A*256+B)/100",
"unit": "g/s",
"group": "air",
"vmin": 0,
"vmax": 655,
"confidence": "verified",
"round": 2
},
{
"key": "TPS",
"name": "Throttle Position",
"mode": "01",
"pid": "0111",
"nbytes": 1,
"formula": "A*100/255",
"unit": "%",
"group": "air",
"vmin": 0,
"vmax": 100,
"confidence": "verified",
"round": 0
},
{
"key": "O2_B1S1",
"name": "O2 Voltage B1S1",
"mode": "01",
"pid": "0114",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"confidence": "verified",
"round": 2,
"notes": "Narrowband HEGO upstream bank 1; B byte carries assoc. STFT (0xFF=unused)"
},
{
"key": "O2_B1S2",
"name": "O2 Voltage B1S2",
"mode": "01",
"pid": "0115",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"confidence": "verified",
"round": 2,
"notes": "Narrowband HEGO downstream/catalyst-monitor bank 1"
},
{
"key": "O2_B2S1",
"name": "O2 Voltage B2S1",
"mode": "01",
"pid": "0118",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"confidence": "verified",
"round": 2,
"notes": "Narrowband HEGO upstream bank 2"
},
{
"key": "O2_B2S2",
"name": "O2 Voltage B2S2",
"mode": "01",
"pid": "0119",
"nbytes": 2,
"formula": "A/200",
"unit": "V",
"group": "fuel",
"vmin": 0,
"vmax": 1.275,
"confidence": "verified",
"round": 2,
"notes": "Narrowband HEGO downstream/catalyst-monitor bank 2"
},
{
"key": "RUNTIME",
"name": "Run Time Since Start",
"mode": "01",
"pid": "011F",
"nbytes": 2,
"formula": "A*256+B",
"unit": "s",
"group": "misc",
"vmin": 0,
"vmax": 65535,
"confidence": "verified",
"round": 0
},
{
"key": "FUEL_LVL",
"name": "Fuel Level Input",
"mode": "01",
"pid": "012F",
"nbytes": 1,
"formula": "A*100/255",
"unit": "%",
"group": "misc",
"vmin": 0,
"vmax": 100,
"confidence": "doc",
"round": 0,
"notes": "SAE-standard scaling; PCM support on this J1850 platform varies"
},
{
"key": "BARO",
"name": "Barometric Pressure",
"mode": "01",
"pid": "0133",
"nbytes": 1,
"formula": "A",
"unit": "kPa",
"group": "air",
"vmin": 0,
"vmax": 255,
"confidence": "doc",
"round": 0,
"notes": "Ford PCMs commonly report BARO; support on exact PCM unconfirmed"
},
{
"key": "BATT",
"name": "Battery (OBD port)",
"mode": "atrv",
"unit": "V",
"group": "power",
"vmin": 0,
"vmax": 16,
"confidence": "verified",
"notes": "ELM327 ATRV pin voltage; read from adapter, not a Mode-01 request"
}
],
"dtcs": [
{
"code": "P1000",
"desc": "OBD-II monitor testing not complete (drive cycle not finished / readiness not set; common after battery disconnect or code clear). Ford-specific informational code.",
"system": "misc",
"no_start": false
},
{
"code": "P1131",
"desc": "Lack of HO2S-11 switch \u2014 sensor indicates lean (Bank 1). Classic Ford lean-bank upstream O2 code; check for vacuum/intake leaks, MAF, fuel delivery.",
"system": "fuel",
"no_start": false
},
{
"code": "P1132",
"desc": "Lack of HO2S-11 switch \u2014 sensor indicates rich (Bank 1).",
"system": "fuel",
"no_start": false
},
{
"code": "P1151",
"desc": "Lack of HO2S-21 switch \u2014 sensor indicates lean (Bank 2). Bank 2 counterpart of P1131.",
"system": "fuel",
"no_start": false
},
{
"code": "P1152",
"desc": "Lack of HO2S-21 switch \u2014 sensor indicates rich (Bank 2).",
"system": "fuel",
"no_start": false
},
{
"code": "P1130",
"desc": "Lack of HO2S switch \u2014 adaptive fuel at limit (Bank 1). Fuel trim hit its correction ceiling.",
"system": "fuel",
"no_start": false
},
{
"code": "P1150",
"desc": "Lack of HO2S switch \u2014 adaptive fuel at limit (Bank 2).",
"system": "fuel",
"no_start": false
},
{
"code": "P1260",
"desc": "THEFT DETECTED \u2014 vehicle immobilized (PATS / SecuriLock). Engine fuel/start disabled; reprogram key or repair PATS.",
"system": "security",
"no_start": true
},
{
"code": "P1336",
"desc": "Crankshaft/Camshaft position sensor range/performance (PIP/CMP). Can cause rough run or no-start when signal lost.",
"system": "engine",
"no_start": true
},
{
"code": "P1309",
"desc": "Misfire detection monitor not enabled (CKP profile-correction / ICP not learned).",
"system": "engine",
"no_start": false
},
{
"code": "P1233",
"desc": "Fuel system disabled or offline (fuel pump driver module / inertia switch / FPDM fault).",
"system": "fuel",
"no_start": true
},
{
"code": "P1270",
"desc": "Engine RPM or vehicle-speed limiter reached.",
"system": "engine",
"no_start": false
},
{
"code": "P1450",
"desc": "Unable to bleed up fuel tank vacuum (EVAP). Stuck canister vent / blocked line.",
"system": "evap",
"no_start": false
},
{
"code": "P1451",
"desc": "EVAP canister vent solenoid circuit malfunction.",
"system": "evap",
"no_start": false
},
{
"code": "P1474",
"desc": "Low-speed fan control (LFC) circuit malfunction.",
"system": "air",
"no_start": false
},
{
"code": "P1504",
"desc": "Idle air control (IAC) circuit malfunction.",
"system": "air",
"no_start": false
},
{
"code": "P1505",
"desc": "Idle air control system at adaptive clip (idle relearn / vacuum leak).",
"system": "air",
"no_start": false
},
{
"code": "P0011",
"desc": "Camshaft position 'A' \u2014 timing over-advanced or system performance (Bank 1). VCT/cam-phaser fault \u2014 a signature issue on the 4.6L 3-valve Triton; sticking phaser, oil control solenoid, or low oil pressure.",
"system": "engine",
"no_start": false
},
{
"code": "P0021",
"desc": "Camshaft position 'A' \u2014 timing over-advanced or system performance (Bank 2). Bank 2 VCT/cam-phaser counterpart of P0011.",
"system": "engine",
"no_start": false
},
{
"code": "P0012",
"desc": "Camshaft position 'A' \u2014 timing over-retarded (Bank 1).",
"system": "engine",
"no_start": false
},
{
"code": "P0022",
"desc": "Camshaft position 'A' \u2014 timing over-retarded (Bank 2).",
"system": "engine",
"no_start": false
},
{
"code": "P0171",
"desc": "System too lean (Bank 1). Generic lean code; intake/vacuum leak, MAF, fuel pressure.",
"system": "fuel",
"no_start": false
},
{
"code": "P0174",
"desc": "System too lean (Bank 2).",
"system": "fuel",
"no_start": false
},
{
"code": "P0172",
"desc": "System too rich (Bank 1).",
"system": "fuel",
"no_start": false
},
{
"code": "P0175",
"desc": "System too rich (Bank 2).",
"system": "fuel",
"no_start": false
},
{
"code": "P0300",
"desc": "Random/multiple-cylinder misfire detected. On 3V Triton check coil-on-plug boots and spark plugs (known plug-breakage engine).",
"system": "engine",
"no_start": false
},
{
"code": "P0301",
"desc": "Cylinder 1 misfire detected.",
"system": "engine",
"no_start": false
},
{
"code": "P0302",
"desc": "Cylinder 2 misfire detected.",
"system": "engine",
"no_start": false
},
{
"code": "P0303",
"desc": "Cylinder 3 misfire detected.",
"system": "engine",
"no_start": false
},
{
"code": "P0304",
"desc": "Cylinder 4 misfire detected.",
"system": "engine",
"no_start": false
},
{
"code": "P0305",
"desc": "Cylinder 5 misfire detected.",
"system": "engine",
"no_start": false
},
{
"code": "P0306",
"desc": "Cylinder 6 misfire detected.",
"system": "engine",
"no_start": false
},
{
"code": "P0307",
"desc": "Cylinder 7 misfire detected.",
"system": "engine",
"no_start": false
},
{
"code": "P0308",
"desc": "Cylinder 8 misfire detected.",
"system": "engine",
"no_start": false
},
{
"code": "P0420",
"desc": "Catalyst system efficiency below threshold (Bank 1).",
"system": "emissions",
"no_start": false
},
{
"code": "P0430",
"desc": "Catalyst system efficiency below threshold (Bank 2).",
"system": "emissions",
"no_start": false
},
{
"code": "P0401",
"desc": "EGR insufficient flow detected (DPFE sensor / EGR valve / clogged passages).",
"system": "emissions",
"no_start": false
},
{
"code": "P0402",
"desc": "EGR excessive flow detected.",
"system": "emissions",
"no_start": false
},
{
"code": "P0455",
"desc": "EVAP system large leak detected (often loose/missing gas cap).",
"system": "evap",
"no_start": false
},
{
"code": "P0442",
"desc": "EVAP system small leak detected.",
"system": "evap",
"no_start": false
},
{
"code": "P0446",
"desc": "EVAP vent control circuit malfunction.",
"system": "evap",
"no_start": false
},
{
"code": "P0101",
"desc": "Mass air flow (MAF) sensor circuit range/performance. This engine is MAF-metered \u2014 affects fuel trims and drivability.",
"system": "air",
"no_start": false
},
{
"code": "P0102",
"desc": "Mass air flow (MAF) sensor circuit low input.",
"system": "air",
"no_start": false
},
{
"code": "P0113",
"desc": "Intake air temperature (IAT) sensor circuit high input.",
"system": "air",
"no_start": false
},
{
"code": "P0128",
"desc": "Coolant thermostat \u2014 coolant temp below regulating temperature (stuck-open thermostat).",
"system": "engine",
"no_start": false
},
{
"code": "P0125",
"desc": "Insufficient coolant temperature for closed-loop fuel control.",
"system": "engine",
"no_start": false
},
{
"code": "P0340",
"desc": "Camshaft position (CMP) sensor circuit malfunction. Loss can cause extended crank / no-start.",
"system": "engine",
"no_start": true
},
{
"code": "P0335",
"desc": "Crankshaft position (CKP) sensor circuit malfunction. No CKP signal = no spark/fuel = no-start.",
"system": "engine",
"no_start": true
}
]
}