Files
justin e15e22a825 Add --watch/--ford/--pid/--scan modes + 2026-06-29 session diagnostics
obd_reader.py:
- Mode 22 plumbing: ELM.mode22() sends a 16-bit PID request, parses both
  positive (62 ..) and negative (7F 22 NRC) responses.
- --ford runs a small TENTATIVE table of community-sourced Ford 6.0 PIDs
  (ICP/IPR/FICM/EBP/EOT). All printed with raw bytes for verification.
- --pid XXXX probes a single PID and prints multiple candidate decodings
  (u8, u16, mV, temp, duty) so we can eyeball the right scaling.
- --watch [N] streams ATRV + module voltage (PID 0142) for N seconds.
  Designed for capturing voltage sag during cranking.
- --scan AAAA-BBBB brute-force scans Mode-22 PIDs with --scan-log PATH
  for output. Uses fast ELM timing (ATAT2, ATST19) for ~3.5 PIDs/sec.

diagnostics/2026-06-29-no-start/:
- Captured cranking voltage trace, full Mode-22 scan (1000-14FF -> 46
  hits), and a session writeup. Working hypothesis: not batteries, not
  fuel -- ICP / FICM / CMP. FICM meter test still owed.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-29 21:49:18 -04:00

118 lines
4.0 KiB
Plaintext

================================================================
OBD-II Code Reader - ELM327 / 6.0 Power Stroke triage
================================================================
Auto-selected port: COM5 (USB-SERIAL CH340 (COM5))
(other ports seen: COM4, COM3 -- pass one as an argument if wrong)
Opening COM5 @ 38400 baud ...
Adapter : ELM327 v1.5
Battery : 11.7V (key ON; healthy 6.0 KOEO ~12.4-12.7V)
Connecting to vehicle (turn key to ON / RUN, engine off is fine)...
Protocol: A6 (CAN=True)
----------------------------------------------------------------
TROUBLE CODES
----------------------------------------------------------------
STORED (mode 03):
C0300 - (look up this code)
PENDING (mode 07):
C0701 - (look up this code)
P0113 - Intake air temp (IAT) circuit HIGH
PERMANENT (mode 0A):
C3F0A - (look up this code)
----------------------------------------------------------------
KEY LIVE VALUES (key ON)
----------------------------------------------------------------
Engine RPM 0 rpm
Coolant temp 33 C
Intake air temp 35 C
Intake MAP 98 kPa
Engine load 0 %
Accel/throttle pos n/a
Module voltage 12.39 V
================================================================
WATCH MODE (30s) -- Ctrl-C to stop early
================================================================
ATRV = battery V at OBD port, VPCM = PCM/module V (PID 0142).
TURN KEY TO START NOW (or whenever you're ready).
t(s) ATRV VPCM
-------- -------- --------
0.00 11.7 12.39
0.54 11.7 12.38
1.09 11.7 12.36
1.64 12.0 12.55
2.17 11.9 12.52
2.70 12.0 12.49
3.25 12.1 12.66
3.79 12.1 12.69
4.33 12.0 12.55
4.84 12.1 12.71
5.35 12.0 12.60
5.91 10.8 11.65
6.42 11.2 11.59
6.93 11.0 11.59
7.45 11.1 11.48
7.95 10.9 11.43
8.47 10.8 11.70
8.97 11.2 11.67
9.49 11.0 11.70
10.01 11.0 11.46
10.52 11.0 11.59
11.02 11.0 11.48
11.54 11.0 11.62
12.04 10.9 11.48
12.55 11.0 11.40
13.07 11.0 11.48
13.57 10.9 11.40
14.08 11.1 11.43
14.59 10.9 11.46
15.08 11.0 11.48
15.59 11.0 11.59
16.09 10.9 11.32
16.61 11.5 12.17
17.11 11.8 ?
17.74 11.8 ?
18.37 12.0 ?
19.02 11.8 ?
19.65 12.0 ?
20.27 11.9 ?
20.90 12.0 ?
21.54 12.0 ?
22.18 12.0 ?
22.81 12.1 ?
23.45 12.2 ?
24.10 12.1 ?
24.74 12.2 ?
25.38 12.0 ?
26.01 12.0 ?
26.66 12.0 ?
27.31 12.1 ?
27.95 12.2 ?
28.59 12.1 ?
29.23 12.2 ?
29.87 12.2 ?
================================================================
6.0 POWER STROKE -- NO-START QUICK TRIAGE
================================================================
NO-CODE no-start basics to check by hand on a 6.0:
1. BATTERIES: both must be strong. Low voltage -> FICM won't boost ->
no injector fire. Load-test both; ~12.5V+ at rest, hold while cranking.
2. FICM voltage while cranking (~48V). The #1 6.0 cold no-start cause.
3. ICP (Injection Control Pressure): needs ~500 psi to fire. Big leaks =
STC fitting, oil rail O-rings, high-pressure oil hoses.
4. FUEL: lift pump (HFCM) priming, fuel filters, water-in-fuel.
5. CMP/CKP sensors (see codes above).
6. Glow plugs/relay if it's cold out (won't stop start, but hard start).
Done. (Re-run any time; codes persist until cleared.)