Files
obdash/profiles/jeep-wrangler-4.0-1997.json
T
justin bbd27739fc 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
2026-06-30 14:52:21 -04:00

375 lines
8.8 KiB
JSON

{
"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
}
]
}