Sale ends todayGet 30% off any course (excluding packages)
Ends in --- --- ---
Hi everyone,
I am currently working on a 2007 Subaru Impreza WRX STI (EDM) and I’m running into an issue where Ignition Timing seems to be hitting a hard "floor" at 15 degrees, regardless of what the main timing map requests. It only drops below that if Knock Correction is active.
Vehicle Details:
What I have found so far: I suspected I was hitting a defined limit in the ROM. Since additional definitions for A8DK100Z are hard to find, I did some digging in the Hex/XML:
1. Global Minimum Limit (C0AA8) I found a sequence of "Maximum Limits" counting down at addresses C0ACC (80.0), C0AC8 (70.0), down to C0AB0 (10.0). Immediately before this block, at address C0AA8, I found a value of 0.00. I assume this is the Ignition Timing Limit (Minimum).
2. Base Timing Idle Minimum (C99B8) I also have the "Base Timing Idle Minimum" table defined. The values in the higher RPM columns (1600-2000) are set to roughly 16.91 degrees. Since my log shows the timing stuck at exactly 15.0, I suspected this "Idle" table is acting as a hard floor even during WOT/Load. But changing Idle timing table doesn't affect it like assumed.
My Questions: