Hello,
I've been observing a wierd behavior on Idle Ignition Timing when the AC Compressor turns off, and also when you turn the steering wheel and the Power Steering Switch turns to OFF from a previous ON state.
The Idle Timing Dips down to 4. It doesn't seem to be a compensation, it will always go to 4 for a second then back up.
The problem is, when the Timing goes so low at idle (from like 16~18 to 4, the engine hesitates/stutter, making the car vibrate)
Doing this on light throttle, enough to get it out from idle, doesn't seem to show the same behavior. So there must be a Timing table for AC OFF / Power Steering switch OFF.
Tested on AZ1G202G.
Could anyone analyze the Idle/Timing routine so we could check what's going on?
Edit: MORE INFO!The behavior appears to happen only after 81C degrees Coolant Temperature.
80 and below, it's not active! I did some logging while the temperature was rising, and the moment it went to 81C, the issue became present.
That happened on 2 cars, so it's confirmed.
Everytime PS Switch turns to OFF or AC Compressor switch turns to OFF, the Ignition Timing goes to 4 degrees for a second then goes back up.
Edit2: EVEN MORE INFO!AZ1J500T behavior has a very little difference; The ECT condition is the same 80-81C, The Power Steering OFF (from a previous ON state) locks to 4 degrees, still the same, however the AC compressor OFF (from a previous ON state) locks to 2 degrees instead of 4.
I'm pretty sure it's not a 2d table, since it goes from nothing to full timing lock in 1C increment (from 80 to 81)
To it might be a "Below - Over" kind of table.
"Low Timing Lock Condition (AC)" Over 80 ECT ~ 4 degrees BTDC in AZ1G202G, 2 degrees in AZ1J500T
"Low Timing Lock Condition (Power Steering)" Over 80 ECT ~ 4 degrees in both ROMs.
Also, AZ1J500T is an AT ROM, so it might have different values for AT/MT? Perhaps an A and B table 1d table for both ECT and Timing BTDC ?
Edit3: Tables found! We just need to discover the logic between them.Attachment:
timing-tables.png
What I was thinking of AT/MT, in fact is AC/PS switch. I compared 2 ROMs, they seem to use the same table for AT/MT, the AT one just had different values.
There seems to be A and B values, however, not related to transmission. That's where my IDA skills ends

Above, there's the stock values for the tables in AZ1G202G.
I have tested both Temperature and Degrees BTDC, changed temp to 50C, works after 50C, changed BTDC to 12 degrees, now the timing locks at 12 degrees for a second after AC/PS switch is OFF.
Disabling that table is easy as changing temperature to something over 110C.
I have not tested the RPM condition, but should work as intended aswell.
Best regards