Quote:
Originally Posted by tomm.brz
(Post 3584438)
other than vvt, which it was quite clear, when and how is it referred?
|
I haven't checked all of the uses yet, so I didn't feel comfortable declaring with certainty that it's only VVT. Seems probable, though!
Quote:
doesn't seem to reduce timing against oil temp
|
I've found one instance so far where the oiltemp-specific intake correction tables alter the timing when it gets hot - under specific circumstances in the K00G code within 0x9290E, the code multiplies by the factor in one of four adjustment tables starting at 0xBEE5C (all of which are 1.000 from -10 to 100C, then 1.023 at 110C and 1.047 at 120C+).
(These tables aren't documented in any published K00G defs that I'm aware of, but the values are unchanged in S10C under "Intake Duty Correction AC/BD Adjust A/B"; though it seems my legend of "Coolant Temperature" is incorrect, and needs to read Oil Temperature, oops.)
EDIT: I kept looking, because curiosity. This is still not comprehensive.
There are ~ten uses of the AVCS oil temp at FFF896AC, which under certain circumstances is
sometimes capped at 70C (see 0x4E65C), and another ~twenty uses at FFF8C468 (which is copied from 96AC by 0x90EFC).
I found another adjustment table 0xBF148 that's used in 0x931E8, spanning 0.73 to 1.11 from -10C to 140C, centered around (interpolated) 1.0 at ~97C; and another just like it, used in 0x957B0. I'd have to do more study or logging to understand this.
There's a comparison threshold defined in the table at 0xBF050 that changes over from word 0x04E2 below 20C to 0x0271 above 21C, which is then used in 0x93674 (and, another just like it in 0x95D06) when trying to decide a certain boolean. And, another threshold table at 0xBEE48 referred to by 0x93A3A with different (below freezing) thresholds.
There's some sort of rpm / oiltemp comparison going on in 0x944D4 that is super interesting to me. At first glance, I
suspect this code is using the table at 0xBF160 to increase the idle RPM basis as temperatures pass 90C - once at 90-..100+: 382..450 rpm, and then again at 128..130+: 450..890rpm, and finally 130..140+: 890..982rpm.
There's a few cases where it cares only if oiltemp is below 50C, referring specifically to the float at 0x10A300 = 42 48 00 00.
There's a few cases where an oiltemp table is filled with all the same value.