{
  "schema": 1,
  "meta": {
    "name": "2007 Honda CR-V 2.4L (K24Z1)",
    "make": "Honda",
    "model": "CR-V (RE, 3rd gen)",
    "years": "2007",
    "engine": "2.4L I4 (K24Z1) i-VTEC",
    "author": "OBDash project",
    "version": "0.1.0",
    "protocol": "ISO 15765 CAN",
    "notes": "Third-gen (RE) CR-V is ISO 15765-4 CAN (11-bit, 500 kbps) from launch, ahead of the 2008 US mandate. K24Z1 is MAF-metered (primary load via 0110) and also carries a MAP sensor. Inline-4 = single bank (Bank 1): fuel trim B1 only, one upstream wideband A/F sensor (read as lambda on 0134) and one downstream narrowband O2 (B1S2, 0115). Enhanced mode-22 PIDs omitted: no public source pairs a documented Honda mode-22 PID with a verified formula for this era (Honda uses proprietary HDS)."
  },
  "presets": {
    "basic": [
      "RPM",
      "SPEED",
      "ECT",
      "LOAD",
      "BATT"
    ],
    "fuel": [
      "STFT1",
      "LTFT1",
      "O2B1S1",
      "O2B1S2",
      "EQUIV_CMD",
      "FUEL_LEVEL"
    ]
  },
  "pids": [
    {
      "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,
      "warn_hi": 6300,
      "redline_hi": 6800,
      "notes": "K24Z1 redline ~6800"
    },
    {
      "key": "SPEED",
      "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": "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,
      "warn_hi": 110,
      "redline_hi": 118
    },
    {
      "key": "IAT",
      "name": "Intake Air Temp",
      "mode": "01",
      "pid": "0F",
      "nbytes": 1,
      "formula": "A-40",
      "unit": "C",
      "group": "air",
      "vmin": -40,
      "vmax": 100,
      "confidence": "verified",
      "round": 0
    },
    {
      "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": 350,
      "confidence": "verified",
      "round": 2,
      "notes": "K24Z1 primary load metering; DENSO MAF"
    },
    {
      "key": "MAP",
      "name": "Intake Manifold Pressure",
      "mode": "01",
      "pid": "0B",
      "nbytes": 1,
      "formula": "A",
      "unit": "kPa",
      "group": "air",
      "vmin": 0,
      "vmax": 255,
      "confidence": "verified",
      "round": 0,
      "notes": "K-series carries a MAP sensor alongside the MAF"
    },
    {
      "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": "LOAD",
      "name": "Calculated Load",
      "mode": "01",
      "pid": "04",
      "nbytes": 1,
      "formula": "A*100/255",
      "unit": "%",
      "group": "engine",
      "vmin": 0,
      "vmax": 100,
      "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": "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,
      "notes": "single bank (inline-4)"
    },
    {
      "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": "O2B1S1",
      "name": "Air/Fuel Ratio B1S1 (wide-range lambda)",
      "mode": "01",
      "pid": "34",
      "nbytes": 4,
      "formula": "(A*256+B)/32768",
      "unit": "lambda",
      "group": "fuel",
      "vmin": 0,
      "vmax": 2,
      "confidence": "verified",
      "round": 2,
      "notes": "Upstream wideband A/F sensor as equivalence ratio on 0134; bytes C,D carry sensor current"
    },
    {
      "key": "O2B1S2",
      "name": "O2 Sensor 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": "Downstream narrowband O2 (post-cat)"
    },
    {
      "key": "EQUIV_CMD",
      "name": "Commanded Equivalence Ratio",
      "mode": "01",
      "pid": "44",
      "nbytes": 2,
      "formula": "(A*256+B)/32768",
      "unit": "lambda",
      "group": "fuel",
      "vmin": 0,
      "vmax": 2,
      "confidence": "verified",
      "round": 2
    },
    {
      "key": "FUEL_LEVEL",
      "name": "Fuel Level",
      "mode": "01",
      "pid": "2F",
      "nbytes": 1,
      "formula": "A*100/255",
      "unit": "%",
      "group": "fuel",
      "vmin": 0,
      "vmax": 100,
      "confidence": "verified",
      "round": 0
    },
    {
      "key": "RUNTIME",
      "name": "Engine Run Time",
      "mode": "01",
      "pid": "1F",
      "nbytes": 2,
      "formula": "A*256+B",
      "unit": "s",
      "group": "misc",
      "vmin": 0,
      "vmax": 65535,
      "confidence": "verified",
      "round": 0
    },
    {
      "key": "AMBIENT",
      "name": "Ambient Air Temp",
      "mode": "01",
      "pid": "46",
      "nbytes": 1,
      "formula": "A-40",
      "unit": "C",
      "group": "air",
      "vmin": -40,
      "vmax": 80,
      "confidence": "verified",
      "round": 0
    },
    {
      "key": "MODULE_V",
      "name": "Control Module Voltage",
      "mode": "01",
      "pid": "42",
      "nbytes": 2,
      "formula": "(A*256+B)/1000",
      "unit": "V",
      "group": "power",
      "vmin": 0,
      "vmax": 16,
      "confidence": "verified",
      "round": 2
    },
    {
      "key": "BATT",
      "name": "Battery (OBD port)",
      "mode": "atrv",
      "unit": "V",
      "group": "power",
      "vmin": 0,
      "vmax": 16,
      "confidence": "verified",
      "warn_lo": 12,
      "redline_lo": 11
    }
  ],
  "dtcs": [
    {
      "code": "P0011",
      "desc": "VTC (i-VTEC) Camshaft Position - Timing Over-Advanced or System Performance (Bank 1)",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P0014",
      "desc": "Exhaust/VTC Camshaft Position - Timing Over-Advanced (Bank 1)",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P0128",
      "desc": "Coolant Thermostat - Coolant Temp Below Regulating Temperature",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P0134",
      "desc": "O2 (A/F) Sensor Circuit No Activity Detected (Bank 1 Sensor 1)",
      "system": "fuel",
      "no_start": false
    },
    {
      "code": "P0135",
      "desc": "O2 Sensor (A/F Sensor) Heater Circuit Malfunction (Bank 1 Sensor 1)",
      "system": "fuel",
      "no_start": false
    },
    {
      "code": "P0137",
      "desc": "O2 Sensor Circuit Low Voltage (Bank 1 Sensor 2, downstream)",
      "system": "fuel",
      "no_start": false
    },
    {
      "code": "P0139",
      "desc": "O2 Sensor Slow Response (Bank 1 Sensor 2, downstream)",
      "system": "fuel",
      "no_start": false
    },
    {
      "code": "P0141",
      "desc": "O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 2)",
      "system": "fuel",
      "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": "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": "P0325",
      "desc": "Knock Sensor 1 Circuit Malfunction (Bank 1)",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P0335",
      "desc": "Crankshaft Position Sensor A Circuit Malfunction",
      "system": "engine",
      "no_start": true
    },
    {
      "code": "P0341",
      "desc": "Camshaft Position (VTC) Sensor Circuit Range/Performance",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P0401",
      "desc": "EGR Insufficient Flow Detected",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P0420",
      "desc": "Catalyst System Efficiency Below Threshold (Bank 1)",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P0455",
      "desc": "EVAP System Leak Detected (Gross Leak)",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P0457",
      "desc": "EVAP System Leak Detected (Loose Fuel Cap)",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P0505",
      "desc": "Idle Air Control / Idle Control System Malfunction",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P1128",
      "desc": "MAP Sensor Signal Higher Than Expected",
      "system": "air",
      "no_start": false
    },
    {
      "code": "P1129",
      "desc": "MAP Sensor Signal Lower Than Expected",
      "system": "air",
      "no_start": false
    },
    {
      "code": "P1157",
      "desc": "Air/Fuel (A/F) Sensor Circuit Range/Performance (Bank 1 Sensor 1)",
      "system": "fuel",
      "no_start": false
    },
    {
      "code": "P1259",
      "desc": "VTEC System Malfunction (Bank 1)",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P1298",
      "desc": "ELD (Electrical Load Detector) Circuit High Voltage",
      "system": "power",
      "no_start": false
    },
    {
      "code": "P1361",
      "desc": "TDC Sensor Intermittent Interruption",
      "system": "engine",
      "no_start": true
    },
    {
      "code": "P1362",
      "desc": "TDC Sensor No Signal",
      "system": "engine",
      "no_start": true
    },
    {
      "code": "P1381",
      "desc": "Cylinder Position (CYP) Sensor Intermittent Interruption",
      "system": "engine",
      "no_start": true
    },
    {
      "code": "P1382",
      "desc": "Cylinder Position (CYP) Sensor No Signal",
      "system": "engine",
      "no_start": true
    },
    {
      "code": "P1399",
      "desc": "Random Misfire Detected (Honda)",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P1456",
      "desc": "EVAP Emission Control System Leak Detected (Fuel Tank System)",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P1457",
      "desc": "EVAP Emission Control System Leak Detected (EVAP Canister System)",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P1491",
      "desc": "EGR Valve Lift Insufficient Detected",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P1498",
      "desc": "EGR Valve Position Sensor High Voltage",
      "system": "engine",
      "no_start": false
    },
    {
      "code": "P1607",
      "desc": "ECM/PCM Internal Circuit Malfunction",
      "system": "engine",
      "no_start": true
    },
    {
      "code": "P2646",
      "desc": "Rocker Arm Actuator (VTEC) Stuck Off - Bank 1",
      "system": "engine",
      "no_start": false
    }
  ]
}