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