From bbd27739fc1a86586a582124598c3e5df09ab5c9 Mon Sep 17 00:00:00 2001 From: Justin Paul Date: Tue, 30 Jun 2026 14:52:21 -0400 Subject: [PATCH] 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) Claude-Session: https://claude.ai/code/session_016yT89n4zR4qbrySoSiEyZs --- profiles/README.md | 8 + profiles/ford-mustang-cobra-4.6-1996.json | 602 +++++++++++++++++++ profiles/ford-mustang-gt-4.6-1996.json | 642 +++++++++++++++++++++ profiles/jeep-wrangler-4.0-1997.json | 375 ++++++++++++ profiles/mercury-mountaineer-4.6-2006.json | 612 ++++++++++++++++++++ 5 files changed, 2239 insertions(+) create mode 100644 profiles/ford-mustang-cobra-4.6-1996.json create mode 100644 profiles/ford-mustang-gt-4.6-1996.json create mode 100644 profiles/jeep-wrangler-4.0-1997.json create mode 100644 profiles/mercury-mountaineer-4.6-2006.json diff --git a/profiles/README.md b/profiles/README.md index 2a333c6..973df56 100644 --- a/profiles/README.md +++ b/profiles/README.md @@ -12,8 +12,16 @@ scaling formulas), DTC meanings, and named presets. Load one in the app via | File | Vehicle | Notes | |---|---|---| | `ford-6.0-powerstroke.json` | Ford 6.0L Power Stroke (2003–2007) | 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 | +Profiles for the four 1996–2006 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`) ```jsonc diff --git a/profiles/ford-mustang-cobra-4.6-1996.json b/profiles/ford-mustang-cobra-4.6-1996.json new file mode 100644 index 0000000..f942df0 --- /dev/null +++ b/profiles/ford-mustang-cobra-4.6-1996.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/profiles/ford-mustang-gt-4.6-1996.json b/profiles/ford-mustang-gt-4.6-1996.json new file mode 100644 index 0000000..4051b49 --- /dev/null +++ b/profiles/ford-mustang-gt-4.6-1996.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/profiles/jeep-wrangler-4.0-1997.json b/profiles/jeep-wrangler-4.0-1997.json new file mode 100644 index 0000000..aea4806 --- /dev/null +++ b/profiles/jeep-wrangler-4.0-1997.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/profiles/mercury-mountaineer-4.6-2006.json b/profiles/mercury-mountaineer-4.6-2006.json new file mode 100644 index 0000000..e9f0c17 --- /dev/null +++ b/profiles/mercury-mountaineer-4.6-2006.json @@ -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 + } + ] +} \ No newline at end of file