Notices
ECU Flash

ISCV control system disassembly

Thread Tools
 
Search this Thread
 
Old Oct 27, 2010, 08:01 PM
  #106  
Evolved Member
iTrader: (2)
 
l2r99gst's Avatar
 
Join Date: Mar 2004
Location: CA
Posts: 3,499
Likes: 0
Received 4 Likes on 4 Posts
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>
Old Oct 27, 2010, 11:10 PM
  #107  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 128 Likes on 96 Posts
Guess I'm the first one to thank you for the effort.
Old Oct 30, 2010, 06:10 AM
  #108  
Evolved Member
iTrader: (1)
 
WRC-LVR's Avatar
 
Join Date: May 2008
Location: Marietta GA
Posts: 926
Received 11 Likes on 11 Posts
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
Old Oct 30, 2010, 07:28 AM
  #109  
Evolved Member
iTrader: (2)
 
l2r99gst's Avatar
 
Join Date: Mar 2004
Location: CA
Posts: 3,499
Likes: 0
Received 4 Likes on 4 Posts
Just paste them into your 96940011.xml.
Old Oct 30, 2010, 07:22 PM
  #110  
Evolved Member
iTrader: (1)
 
WRC-LVR's Avatar
 
Join Date: May 2008
Location: Marietta GA
Posts: 926
Received 11 Likes on 11 Posts
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

Last edited by WRC-LVR; Oct 30, 2010 at 07:40 PM.
Old Oct 30, 2010, 08:15 PM
  #111  
Evolved Member
iTrader: (2)
 
l2r99gst's Avatar
 
Join Date: Mar 2004
Location: CA
Posts: 3,499
Likes: 0
Received 4 Likes on 4 Posts
Originally Posted by WRC-LVR
...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 ....
The scaling is correct. What does it look like in your ROM? Should be TPS% on the left and ISCV demand on the right.

Maybe something didn't copy and paste right in the XML?
Old Nov 6, 2010, 07:52 PM
  #112  
Evolved Member
iTrader: (1)
 
WRC-LVR's Avatar
 
Join Date: May 2008
Location: Marietta GA
Posts: 926
Received 11 Likes on 11 Posts
Originally Posted by l2r99gst
The scaling is correct. What does it look like in your ROM? Should be TPS% on the left and ISCV demand on the right.

Maybe something didn't copy and paste right in the XML?
Found the problem on the scaling for the mattjin delay tables, it looks like I dont have a scaling in my evo7base for throttlepercentage scaling=throttlepercentage

I'll see if I can work that out.
Old Nov 13, 2010, 12:21 AM
  #113  
Evolved Member
iTrader: (1)
 
D-VO's Avatar
 
Join Date: Jan 2007
Location: kissimmee FL.
Posts: 546
Received 0 Likes on 0 Posts
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.

Last edited by D-VO; Nov 23, 2010 at 02:37 PM.
Old Nov 18, 2010, 02:58 PM
  #114  
Evolved Member
iTrader: (1)
 
jwick76's Avatar
 
Join Date: Mar 2008
Location: Massachusetts
Posts: 592
Likes: 0
Received 3 Likes on 3 Posts
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...
Old Nov 24, 2010, 02:50 PM
  #115  
Evolved Member
iTrader: (34)
 
deeman101's Avatar
 
Join Date: May 2010
Location: Bethesda, MD
Posts: 1,142
Received 46 Likes on 37 Posts
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.
Old Aug 10, 2011, 07:32 AM
  #116  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 128 Likes on 96 Posts
Originally Posted by acamus
It seems MUT_08, MUT_0A are somehow connected with all this, either they say something like trend or balance or something like that.
Moreover Periphery0 & 0x10 choses between the two.
mrfred can you have a look?
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.
Old Aug 10, 2011, 09:20 AM
  #117  
Evolved Member
iTrader: (10)
 
Raptord's Avatar
 
Join Date: Mar 2009
Location: Gatineau, Quebec, Canada
Posts: 3,525
Received 19 Likes on 14 Posts
Originally Posted by mrfred
MUT_08 is the trim when the AC compressor is off, and MUT_0A is the trim when the AC compressor is off.
Both off? Or did you make a typo?
Old Aug 10, 2011, 09:34 AM
  #118  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 128 Likes on 96 Posts
Originally Posted by Raptord
Both off? Or did you make a typo?
Typo Fixed.
Old Aug 10, 2011, 10:30 AM
  #119  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 128 Likes on 96 Posts
I also just found the tables that compensate for power steering pressure. They are tables that I had already listed but was not aware that they were power steering pressure compensations. I have updated the tables in the first post.
Old Aug 10, 2011, 03:08 PM
  #120  
Evolved Member
iTrader: (10)
 
Raptord's Avatar
 
Join Date: Mar 2009
Location: Gatineau, Quebec, Canada
Posts: 3,525
Received 19 Likes on 14 Posts
Originally Posted by mrfred
I also just found the tables that compensate for power steering pressure. They are tables that I had already listed but was not aware that they were power steering pressure compensations. I have updated the tables in the first post.
Nice find! I added the table and want to adjust it since when I turn the wheel while stationary rpm's will drop by about 100-200 rpm; how does the table read? Does higher pressure mean the wheel is turning?


Quick Reply: ISCV control system disassembly



All times are GMT -7. The time now is 05:40 AM.