ISCV control system disassembly
#106
Evolved Member
iTrader: (2)
OK, a few people have been asking for 96940011, so here is my best effort today. I'm not 100% sure on everything, but whoever is interested, give it a go, and let me know if they seem correct:
Code:
<scaling name="ISCV_AX2_8" units="% Demand" toexpr="x*100/255" frexpr="x*255/100" format="%.1f" min="0" max="200" inc="0.5" storagetype="uint8" endian="big"/> <scaling name="ISCV_AX2_16" units="% Demand" toexpr="x*100/255" frexpr="x*255/100" format="%.1f" min="0" max="200" inc="0.5" storagetype="uint16" endian="big"/> <scaling name="Baro16" units="bar" toexpr="x/200" frexpr="x*200" format="%.3f" min="0" max="1.100" inc="0.001" storagetype="uint16" endian="big"/> <table name="Target Idle ISCV Trim Adjust Frequency" category="ISCV Control" address="14c2" type="1D" level="2" scaling="Time"/> <table name="ISCV Demand Below 500 RPM Idle Recovery Adder (sub_1E2C8)" category="ISCV Control" address="1516" type="1D" level="2" scaling="ISCV_AX2_16"/> <table name="ISCV Demand CTS Adder #1** (sub_1F1F8, sub_1EA0C, sub_1F596) [sub_1EFC0]" category="ISCV Control" type="2D" address="393C" level="2" scaling="ISCV_AX2_8"> <table name="Coolant Temp" type="Y Axis" address="5e5e" elements="8" scaling="Temp"/> </table> <table name="ISCV Demand CTS Adder #1b*** (sub_1F2C6) [sub_1EFC0]" category="ISCV Control" type="2D" address="3950" level="2" scaling="ISCV_AX2_8"> <table name="Coolant Temp" type="Y Axis" address="5e5e" elements="8" scaling="Temp"/> </table> <table name="ISCV Demand Startup CTS Adder (sub_1EBB8)" category="ISCV Control" type="2D" address="3964" level="2" scaling="ISCV_AX2_8"> <table name="Coolant Temp" type="Y Axis" address="5d96" elements="8" scaling="Temp"/> </table> <table name="ISCV Demand Baro Adder (FFFF6E98) (sub_1E1EE)" category="ISCV Control" type="2D" address="39de" level="2" scaling="ISCV_AX2_8"> <table name="Baro" type="Y Axis" address="5bfc" elements="5" scaling="Baro16"/> </table> <table name="ISCV Demand Target Idle Trim (sub_1ECF6)" category="ISCV Control" type="2D" address="39f0" level="2" scaling="ISCV_AX2_8"> <table name="Target Idle Deviation" type="Y Axis" address="5a72" elements="9" scaling="RPMTarget"/> </table> <table name="ISCV Demand General CTS Subtractor (sub_1EBE6)" category="ISCV Control" type="2D" address="3a0e" level="2" scaling="ISCV_AX2_8"> <table name="Coolant Temp" type="Y Axis" address="5d96" elements="8" scaling="Temp"/> </table> <table name="ISCV Demand RPM Adder* (sub_1EFC0)" category="ISCV Control" type="2D" address="3de4" level="2" scaling="ISCV_AX2_8"> <table name="RPM" type="Y Axis" address="594e" elements="10" scaling="RPM"/> </table> <table name="ISCV Demand CTS Adder #1a*** (sub_1F2C6, 1F596) [sub_1EFC0]" category="ISCV Control" type="2D" address="4d70" level="2" scaling="ISCV_AX2_8"> <table name="Coolant Temp" type="Y Axis" address="5e5e" elements="8" scaling="Temp"/> </table> <table name="ISCV Demand CTS Adder #2** (Post WOT) (sub_1F1F8) [sub_1EFC0]" category="ISCV Control" type="2D" address="4ff6" level="2" scaling="ISCV_AX2_8"> <table name="Coolant Temp" type="Y Axis" address="5e0e" elements="8" scaling="Temp"/> </table> <table name="ISCV Demand CTS Adder #2*** (Post WOT) (sub_1F2C6) [sub_1EFC0]" category="ISCV Control" type="2D" address="5012" level="2" scaling="ISCV_AX2_8"> <table name="Coolant Temp" type="Y Axis" address="5e0e" elements="8" scaling="Temp"/> </table> <table name="ISCV Demand RPM Adder [rpm > 4500, load > 170, speed > 12 mph] (sub_1EFC0)" category="ISCV Control" type="2D" address="56e0" level="2" scaling="ISCV_AX2_8"> <table name="RPM" type="Y Axis" address="6e92" elements="10" scaling="RPM"/> </table> <table name="ISCV Demand Baro Adder**** (FFFF7C0E) (sub_1F6E6) [sub_1EFC0]" category="ISCV Control" type="2D" address="57d2" level="2" scaling="ISCV_AX2_8"> <table name="Baro" type="Y Axis" address="5bfc" elements="5" scaling="Baro16"/> </table> <table name="ISCV Demand IATS Adder**** (FFFF7C0E) (sub_1F6E6) [sub_1EFC0]" category="ISCV Control" type="2D" address="57e2" level="2" scaling="ISCV_AX2_8"> <table name="Intake Air Temp" type="Y Axis" address="5ec8" elements="8" scaling="Temp"/> </table> <table name="ISCV Demand RPM Adder (Moderated by Baro, IATS) (FFFF6EA8) (sub_204B6) [sub_1EFC0]" category="ISCV Control" type="2D" address="57f0" level="2" scaling="ISCV_AX2_8"> <table name="RPM" type="Y Axis" address="6ef0" elements="10" scaling="RPM"/> </table> <table name="ISCV Demand TPS Adder, AC off (FFFF6E84) (mattjin fuel cut delay)" category="Idle" address="3972" type="2D" level="1" scaling="ISCV_AX2_8"> <table name="TPS" address="5d52" type="Y Axis" elements="7" scaling="ThrottlePercentage"/> </table> <table name="ISCV Demand TPS Adder, AC on (FFFF6E84) (mattjin fuel cut delay)" category="Idle" address="3986" type="2D" level="1" scaling="ISCV_AX2_8"> <table name="TPS" address="5d52" type="Y Axis" elements="7" scaling="ThrottlePercentage"/> </table> <table name="Idle Stepper Lookup Table" category="ISCV Control" type="3D" address="3a35" scaling="ISCVSteps"> <table name="Coolant Temp" type="X Axis" elements="8" address="5ee2" scaling="Temp"/> <table name="ISCV Demand" type="Y Axis" elements="27" address="5efc" scaling="ISCV_AX2_16"/> </table>
#108
Evolved Member
iTrader: (1)
iscv adder and fuel cut delays for 96940011
Thank you very much. Sorry I was swept up in doing things for work over the last 2 days. Never got a chance for followup. Im gonna copy these to my .xml today and try this out.
PS I dont need to add anything for this to the evo7base, correct ?
Just into the 96940011.xml correct
Im still using Ecuflash 1.38 as I have an old version of the Tactrix cable
It s been a over a year since i played with adding tables to my 96940011 xml
Milburn
PS I dont need to add anything for this to the evo7base, correct ?
Just into the 96940011.xml correct
Im still using Ecuflash 1.38 as I have an old version of the Tactrix cable
It s been a over a year since i played with adding tables to my 96940011 xml
Milburn
#110
Evolved Member
iTrader: (1)
OK i had trouble adding them to the end of the rom file...had to add them to the middle for it to work without the parse error issues. my bad
Ok so 2 of the tables dont seem to have the right scaling
The 2 iscv demand tps adder ac on ac off mattjin fuel cut delays show values but the scales are ....
Looks like the tables for the throttle hang to adjust is going to the ones below then.
<table name="ISCV Demand RPM Adder [rpm > 4500, load > 170, speed > 12 mph] (sub_1EFC0)" category="ISCV Control" type="2D" address="56e0" level="2" scaling="ISCV_AX2_8">
<table name="RPM" type="Y Axis" address="6e92" elements="10" scaling="RPM"/>
</table>
Probably the name should be load <170 as this is in throttle lift off ?
Here are the values from that table read from my ecu:
3000 0
3500 0
4000 43.14
4500 45.1
5000 47.06
5500 50.98
6000 54.9
6500 54.9
7000 54.9
7500 54.9
the other table that looks like it may need reducing is the Demand adder moderated by Baro, IATS see data from my ecu below
1500 0
2000 0
2500 0
3000 33.73
3500 51.37
4000 65.49
4500 78.43
5000 90.2
5500 98.04
6000 100
Does everyone just zero the tables out or just reduce them down to 10-20 from 7500 down to 4000 ?.
I will try this out early tomorrow morning either zeroing both out or going to 10 or 20 across the board ( 4500-7500 ) and report back on what I get
Stay tuned
Ok so 2 of the tables dont seem to have the right scaling
The 2 iscv demand tps adder ac on ac off mattjin fuel cut delays show values but the scales are ....
Looks like the tables for the throttle hang to adjust is going to the ones below then.
<table name="ISCV Demand RPM Adder [rpm > 4500, load > 170, speed > 12 mph] (sub_1EFC0)" category="ISCV Control" type="2D" address="56e0" level="2" scaling="ISCV_AX2_8">
<table name="RPM" type="Y Axis" address="6e92" elements="10" scaling="RPM"/>
</table>
Probably the name should be load <170 as this is in throttle lift off ?
Here are the values from that table read from my ecu:
3000 0
3500 0
4000 43.14
4500 45.1
5000 47.06
5500 50.98
6000 54.9
6500 54.9
7000 54.9
7500 54.9
the other table that looks like it may need reducing is the Demand adder moderated by Baro, IATS see data from my ecu below
1500 0
2000 0
2500 0
3000 33.73
3500 51.37
4000 65.49
4500 78.43
5000 90.2
5500 98.04
6000 100
Does everyone just zero the tables out or just reduce them down to 10-20 from 7500 down to 4000 ?.
I will try this out early tomorrow morning either zeroing both out or going to 10 or 20 across the board ( 4500-7500 ) and report back on what I get
Stay tuned
Last edited by WRC-LVR; Oct 30, 2010 at 07:40 PM.
#113
Evolved Member
iTrader: (1)
Hey guys. I've been having pretty bad idling issues with my 8 and it looks like the ISCV is bad. I took the ISCV off of the throttle body then turned the car on to see if it moves, but it doesn't. The engine shuts off when I press the clutch in only when its reached normal operating temperature, but when its cold its fine. I'm also noticing while at normal operating temperature the ISCV demand raises by about 30 steps when I press the clutch in, but raises only about 5 steps when its cold.
So what exaclty is going on here? Is it the ISCV or not? Before I go spending nearly $400 I want to be absolutely certain this is the issue. A friend of mine had the same problem, but he said his crank position sensor was bad...?
EDIT: 11/23/10
Nevermind its crankwalk, just confirmed it.
So what exaclty is going on here? Is it the ISCV or not? Before I go spending nearly $400 I want to be absolutely certain this is the issue. A friend of mine had the same problem, but he said his crank position sensor was bad...?
EDIT: 11/23/10
Nevermind its crankwalk, just confirmed it.
Last edited by D-VO; Nov 23, 2010 at 02:37 PM.
#114
Evolved Member
iTrader: (1)
any idea if any of these values would apply to 81900016? (Memory Model SH7052, Inherits: 81900006)?
I've been playing around with the ISCV values, and haven't noticed them making a difference when in drive, only neutral. Just started messing with the step values and temp values...
I've been playing around with the ISCV values, and haven't noticed them making a difference when in drive, only neutral. Just started messing with the step values and temp values...
#115
Evolved Member
iTrader: (34)
I tried the 96940011 patch. I think it works. I modified my idle stepper table a long time ago that got rid of most of my throttle hang.....forgot that was still in my flash while I was testing, lol. I'll reset the table's value back and see if it worked. Hopefully this solves my unstable cold idle.
#116
I finally took another look at the ISCV stuff because I need to fix a stalling issue on an Evo 9. Those items are ISCV Demand trims. MUT_08 is the trim when the AC compressor is off, and MUT_0A is the trim when the AC compressor is on. If I understand the purpose of these variables correctly, the are much like fuel trims, and when the ISCV Demand tables are all set properly, these values should be hovering at some "0" value. I still need to define the range.
Last edited by mrfred; Aug 10, 2011 at 09:35 AM.