Files
obdash/handoff.md
T
2026-06-29 19:18:09 -04:00

3.3 KiB

Handoff — ford-obd / 6.0 Power Stroke no-start

Pick-up notes for diagnosing the truck in the cab. Repo: git.jpaul.io/justin/ford-obd (private).

TL;DR — what to do at the truck

  1. CH340 ELM327 adapter → OBD port (under dash, driver side).
  2. Key to RUN (not ACC). Engine off is fine for reading codes.
  3. On the Windows laptop, in the repo folder: double-click RUN_OBD.bat (or python obd_reader.py). If no port found: python obd_reader.py COM5.
  4. Read the codes + the no-start triage it prints. Write the codes down.
  5. To erase codes after reading: python obd_reader.py COM5 --clear (it asks you to type CLEAR).

Hardware confirmed

  • Adapter chip: QinHeng CH340 (USB 1a86:7523), ELM327 v1.5 clone.
  • Working baud: 38400 (default in the tool). If you get garbage, try 9600.
  • It's an AT@2 = ? clone (no stored serial) — normal, works fine for generic OBD-II.

What the tool does / doesn't

  • DOES: read stored/pending/permanent codes, decode them (6.0 codes flagged as no-start suspects), clear codes (--clear), show battery voltage + key live PIDs.
  • DOESN'T: Ford-enhanced diesel PIDs — ICP, FICM main/sync voltage, IPR%. Those need FORScan. For those numbers tonight, measure at the FICM with a meter.

6.0 no-start priority checklist (from the triage)

The 6.0 needs, to fire: good batteries → FICM ~48V → ICP ~500 psi → fuel → cam/crank signal.

  1. Batteries — both. Weak battery → FICM won't boost → no injector fire. Load test; ~12.5V+ at rest, watch it while cranking.
  2. FICM voltage while cranking (~48V). #1 6.0 cold no-start cause. <45V is suspect.
  3. ICP (injection control pressure) ~500 psi to fire. Leaks: STC fitting, oil rail O-rings, high-pressure oil hoses, IPR/HPOP.
  4. Fuel — HFCM lift pump priming, fuel filters, water-in-fuel.
  5. CMP/CKP sensors — failed cam sensor = crank, no-start (codes P0340/P0341, P0335/P0336).
  6. Glow plugs/relay if cold (won't stop start, but hard start).

Code-driven branches the tool will hint at

  • P0335/P0336/P0340/P0341/P0344 → cam/crank sensor path.
  • P0611/P1316 or P02xx/P026x injector codes → FICM / injector path.
  • P0087/P0148/P0191 → fuel pressure (low-side + high-side oil).
  • U0100/U0073/P0606 → module comms / PCM.

Status of this session's work

  • Tool built + tested against the real adapter (init, all 3 DTC modes, live PIDs, clear flow).
  • DTC parser unit-tested incl. a fixed bug: legacy ISO/PWM multi-frame responses repeat the 43 header (was producing phantom codes) — fixed + regression-tested.
  • Pushed to git.jpaul.io/justin/ford-obd, branch main. Files: obd_reader.py, RUN_OBD.bat, README.md, README.txt, handoff.md.

To resume with Claude from the cab

Mention: "6.0 Power Stroke no-start, using the ford-obd tool (git.jpaul.io/justin/ford-obd)". Then paste the tool's full output (codes + live values). Useful to also say: cranks vs. no-crank, hot vs. cold, what changed before it died, and FICM/ICP readings if you metered them.

Open follow-ups (when off the truck)

  • FORScan from the CyanLabs mirror once forscan.org is back, for ICP/FICM/IPR PIDs on the same adapter.
  • Optional: add a few known Ford Mode-22 enhanced PIDs to the tool (verify PID numbers first).