e15e22a825
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>
122 lines
4.9 KiB
Plaintext
122 lines
4.9 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 : 12.5V (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):
|
|
P0113 - Intake air temp (IAT) circuit HIGH
|
|
C0700 - (look up this code)
|
|
|
|
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 13.1 V
|
|
|
|
================================================================
|
|
SCAN Mode-22 PIDs 1000 - 14FF (1280 PIDs)
|
|
================================================================
|
|
Logging hits to: C:\Users\justin\AppData\Local\Temp\ford-scan-hits.txt
|
|
Safe: Mode 22 is read-only. Will print every PID that answers.
|
|
|
|
... 100/1280 scanned in 28s (3.6/s), ~330s remaining, 0 hits so far
|
|
... 200/1280 scanned in 55s (3.6/s), ~298s remaining, 0 hits so far
|
|
HIT 1100 len= 7 raw=[01 00 40 05 7F 22 12]
|
|
HIT 1101 len= 5 raw=[00 62 11 01 00]
|
|
HIT 1102 len= 1 raw=[00]
|
|
HIT 1103 len= 5 raw=[00 62 11 03 00]
|
|
HIT 1104 len= 5 raw=[00 62 11 04 00]
|
|
HIT 1105 len= 1 raw=[00]
|
|
HIT 1106 len= 5 raw=[00 62 11 06 04]
|
|
HIT 1107 len= 5 raw=[00 62 11 07 00]
|
|
HIT 110C len= 4 raw=[00 7F 22 12]
|
|
HIT 1123 len= 5 raw=[1E 62 11 23 30]
|
|
HIT 1125 len= 1 raw=[FF]
|
|
HIT 1126 len= 5 raw=[00 62 11 26 00]
|
|
HIT 1127 len= 1 raw=[E7]
|
|
... 300/1280 scanned in 82s (3.6/s), ~269s remaining, 13 hits so far
|
|
HIT 1135 len= 2 raw=[FF FF]
|
|
HIT 1139 len= 5 raw=[2E 62 11 39 2E]
|
|
HIT 114A len= 5 raw=[7E 00 7F 22 12]
|
|
HIT 114B len= 5 raw=[A6 56 7F 22 12]
|
|
HIT 114D len= 2 raw=[81 40]
|
|
HIT 1155 len= 2 raw=[FF FF]
|
|
HIT 1165 len= 7 raw=[00 00 62 11 65 00 00]
|
|
HIT 1169 len= 2 raw=[00 00]
|
|
HIT 1172 len= 5 raw=[D1 62 11 72 D3]
|
|
HIT 1177 len= 5 raw=[00 C8 7F 22 12]
|
|
... 400/1280 scanned in 110s (3.6/s), ~241s remaining, 23 hits so far
|
|
HIT 11B3 len= 1 raw=[02]
|
|
HIT 11B4 len= 2 raw=[00 00]
|
|
HIT 11B5 len= 5 raw=[00 00 7F 22 31]
|
|
HIT 11B6 len= 4 raw=[8C 7F 22 31]
|
|
HIT 11B7 len= 5 raw=[00 00 7F 22 31]
|
|
HIT 11B8 len= 5 raw=[00 00 7F 22 31]
|
|
HIT 11BA len= 2 raw=[FF 5C]
|
|
HIT 11BD len= 5 raw=[87 1E 7F 22 31]
|
|
HIT 11C1 len= 7 raw=[00 00 62 11 C1 00 00]
|
|
... 500/1280 scanned in 138s (3.6/s), ~215s remaining, 32 hits so far
|
|
... 600/1280 scanned in 165s (3.6/s), ~187s remaining, 32 hits so far
|
|
... 700/1280 scanned in 192s (3.6/s), ~159s remaining, 32 hits so far
|
|
HIT 1310 len= 2 raw=[1C 92]
|
|
... 800/1280 scanned in 220s (3.6/s), ~132s remaining, 33 hits so far
|
|
... 900/1280 scanned in 247s (3.6/s), ~104s remaining, 33 hits so far
|
|
... 1000/1280 scanned in 274s (3.6/s), ~77s remaining, 33 hits so far
|
|
HIT 1410 len= 2 raw=[00 00]
|
|
HIT 1411 len= 5 raw=[00 00 7F 22 12]
|
|
HIT 1412 len= 2 raw=[00 00]
|
|
HIT 1434 len= 1 raw=[26]
|
|
HIT 1440 len= 2 raw=[01 89]
|
|
HIT 1441 len= 5 raw=[00 00 7F 22 12]
|
|
HIT 1442 len= 2 raw=[01 88]
|
|
HIT 1445 len= 2 raw=[01 8F]
|
|
HIT 1446 len= 2 raw=[00 16]
|
|
HIT 1447 len= 2 raw=[00 34]
|
|
HIT 1448 len= 2 raw=[00 11]
|
|
... 1100/1280 scanned in 303s (3.6/s), ~50s remaining, 44 hits so far
|
|
HIT 1450 len= 2 raw=[00 00]
|
|
HIT 1451 len= 2 raw=[00 00]
|
|
... 1200/1280 scanned in 331s (3.6/s), ~22s remaining, 46 hits so far
|
|
|
|
Done. 46 responding PIDs in 353s.
|
|
|
|
================================================================
|
|
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.)
|