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