Files
obdash/profiles/honda-crv-2.4-2007.json
justin 74bfa2e146 Add 2 Honda vehicle profiles (2007 CR-V 2.4, 2022 Odyssey 3.5)
Built by the honda-profile-research workflow (per-vehicle research ->
synthesize -> adversarial-review) and validated through the loader (every
formula compiles, presets resolve, decoders sane):

- honda-crv-2.4-2007.json    ISO 15765 CAN, MAF + wideband A/F (lambda),
                             single-bank K24Z1 i-VTEC, 19 PIDs, 39 DTCs.
- honda-odyssey-3.5-2022.json ISO 15765 CAN, MAF, dual-bank J35 V6 (STFT/LTFT
                             B1&B2 + 4 O2/AF sensors), 31 PIDs, 83 DTCs.

Standard SAE Mode-01 PIDs (all verified) + gauge zones on ECT/RPM/BATT;
Honda enhanced Mode-22 PIDs omitted (no public source pairs a documented PID
with a verified formula for these -- Honda uses proprietary HDS). Web-
researched, not yet read on the actual vehicles.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016yT89n4zR4qbrySoSiEyZs
2026-07-01 08:45:57 -04:00

543 lines
12 KiB
JSON

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