Notices
ECU Flash

ISCV control system disassembly

Thread Tools
 
Search this Thread
 
Old May 22, 2009, 04:33 PM
  #16  
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 Mattjin
Good work!

I tell you one adjustment that I have been searching for..... Power Steering ISCV Increase. You may have hit the nail on the head with the X-axis of the stepper lookup table too, because I can now see that the P/S input must shift this value up a little because I have found no other references to a 1D or 2D that cause the steps to increase.

A little info I noticed about the 3D table. It seems to be a min value table. Raising the values raises the minimum steps that ISCV will go to. Lowering the values does not necesarily lower the steps. Also most people have the axis backward. Y=8 X=27. It has the same Y axis header at the beginning of the table as do the other 3D tables.
I haven't seen anything relating to an PS ISCV increase, at least for the manual tranny cars. The only aspect of the PS system that the manual tranny ECU knows about is whether the PS pump is live. The car just has to respond to the load change. The way to compensate for RPM pulldown from the PS system is probably to tweak the target idle ISCV compensation table along with the adjustment frequency value. For my ROM, the factory adjustment frequency is once per second. Halving that value may do the trick.

ISCV does have a learned trim just like the fuel trims and will compensate for bad choices in stepper table settings under some circumstances. Its not always used though so it won't fix bad choices 100% of the time. I didn't not explore it that much this time around, but I may dig into it in the future.
Old May 23, 2009, 03:33 AM
  #17  
Evolved Member
 
Mattjin's Avatar
 
Join Date: Apr 2008
Location: Sydney, Australia
Posts: 604
Likes: 0
Received 0 Likes on 0 Posts
The P/S input increases the steps and I am pretty sure it is not from a change in load. You can very lightly turn the steering wheel (just enough to trip the input) and watch the steps jump around 11 steps. It is not an important thing to bother about, just it has annoyed me for so long that it is there but I cant find what triggers it.

There is definitely a learning element to the idle. An easy way to prove it is to turn in your BISS and within a few minutes the idle will be back to normal, even after a restart. The only way to do that is to learn an offset step amount. For my vehicle there are 4 of these trims that are active, Neutral, In gear, Neutral with A/C, and In Gear with A/C. You can make the system learn one of them such as Neutral, then kick it into gear and watch the idle control go bananas trying to relearn for that condition. Have you found any RAM addresses or MUTs to track any of this?

I believe MUT 09 is related to the learning procedure. It will shift above and below 128 depending on increasing or decreasing steps.
Old May 24, 2009, 07:32 PM
  #18  
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 Mattjin
The P/S input increases the steps and I am pretty sure it is not from a change in load. You can very lightly turn the steering wheel (just enough to trip the input) and watch the steps jump around 11 steps. It is not an important thing to bother about, just it has annoyed me for so long that it is there but I cant find what triggers it.

...
I read through the FSM, and you are correct about the PS pressure sensor. The sensor trips when pressure builds as a result of turning the steering wheel. I'm going to see if I can find the pressure sensor flag this evening.
Old May 25, 2009, 02:13 AM
  #19  
Evolved Member
 
Mattjin's Avatar
 
Join Date: Apr 2008
Location: Sydney, Australia
Posts: 604
Likes: 0
Received 0 Likes on 0 Posts
You can correctly log the P/S trigger input from MUT B8 on the 2nd bit (evoscan eval = "x bit 4"). I suppose it will be a matter of finding where this fits in with the idle control routines.
Old May 25, 2009, 04:20 AM
  #20  
Account Disabled
iTrader: (3)
 
dan l's Avatar
 
Join Date: Apr 2006
Location: USA
Posts: 1,029
Likes: 0
Received 0 Likes on 0 Posts
Good stuff. I don't really have time to look at it all right now. Just want to add the comment that as these cars age things will need cleaned to keep a proper idle. Throttle bodies, intake manifolds, etc... The proper fix is to clean the parts to get the idle back. However if you change hard parts such as throttle bodies, cams, pistons, cylinder head work then these tables will need to be adjusted to suit.
Old May 25, 2009, 09:42 AM
  #21  
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 Mattjin
You can correctly log the P/S trigger input from MUT B8 on the 2nd bit (evoscan eval = "x bit 4"). I suppose it will be a matter of finding where this fits in with the idle control routines.
Are you sure that its MUT B8? I see no connection, direct or indirect, between MUTB8 and the ISCV routines.
Old May 26, 2009, 03:36 AM
  #22  
Evolved Member
 
Mattjin's Avatar
 
Join Date: Apr 2008
Location: Sydney, Australia
Posts: 604
Likes: 0
Received 0 Likes on 0 Posts
Add it into Evoscan and you can see it function. It exactly logs the instant the power steering is turned enough to trigger the idle function.

You can see why this has been driving me crazy trying to track it down. I have even been trying to see if it triggers off another idle subroutine but I too just saw dead-ends.
Old May 26, 2009, 05:10 AM
  #23  
EvoM Staff Alumni
iTrader: (16)
 
MR Turco's Avatar
 
Join Date: May 2007
Location: Massachusetts
Posts: 3,233
Received 3 Likes on 3 Posts
ok well here is a pull followed by throttle hang. As you can see the one pull drove the ISCV up almost to 100% which then decays somehow.

Attached Thumbnails ISCV control system disassembly-iscv.jpg  
Old May 26, 2009, 08:53 AM
  #24  
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 Mattjin
Add it into Evoscan and you can see it function. It exactly logs the instant the power steering is turned enough to trigger the idle function.

You can see why this has been driving me crazy trying to track it down. I have even been trying to see if it triggers off another idle subroutine but I too just saw dead-ends.
I'll look again to see if MUT B8 points me in a useful direction.

Originally Posted by MR Turco
ok well here is a pull followed by throttle hang. As you can see the one pull drove the ISCV up almost to 100% which then decays somehow.
Based on that log, it looks like the ISCV gets ramped up as RPMs increase (probably one of the ISCV Demand vs RPM tables), and then there is a timer that has to decay before the ISCV can start dropping. If want to figure out which table(s) control the increase in ISCV Demand, then I can find the decay timer(s) that go with the table(s).
Old May 26, 2009, 09:36 AM
  #25  
EvoM Staff Alumni
iTrader: (16)
 
MR Turco's Avatar
 
Join Date: May 2007
Location: Massachusetts
Posts: 3,233
Received 3 Likes on 3 Posts
I will try to make some minor changes and see if it helps. Hopefully report back later on.
Old May 26, 2009, 10:50 AM
  #26  
EvoM Staff Alumni
iTrader: (16)
 
MR Turco's Avatar
 
Join Date: May 2007
Location: Massachusetts
Posts: 3,233
Received 3 Likes on 3 Posts
I think the Target idle ISCV trim adjust frequency may just be a demand polling interval.

Mrfred, can you verify? If so, i think i may have found which table is the adder for the pull i took. During the pull I noticed the ISCV was about 43% different in a 1 second interval. ISCV Demand RPM Adder* (sub_1EFC0) numbers sort of fit that if the polling interval lines up.

Last edited by MR Turco; May 26, 2009 at 10:58 AM.
Old May 26, 2009, 12:48 PM
  #27  
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 MR Turco
I think the Target idle ISCV trim adjust frequency may just be a demand polling interval.

Mrfred, can you verify? If so, i think i may have found which table is the adder for the pull i took. During the pull I noticed the ISCV was about 43% different in a 1 second interval. ISCV Demand RPM Adder* (sub_1EFC0) numbers sort of fit that if the polling interval lines up.
The Target Idle ISCV Trim Adjust Frequency only affects the trim routine that occurs during idle conditions. There will be other decay timers for the RPM hang. I just need to know which or the tables control magnitude of the ISCV Demand when the RPM ramps up.
Old May 26, 2009, 12:51 PM
  #28  
EvoM Staff Alumni
iTrader: (16)
 
MR Turco's Avatar
 
Join Date: May 2007
Location: Massachusetts
Posts: 3,233
Received 3 Likes on 3 Posts
Originally Posted by mrfred
The Target Idle ISCV Trim Adjust Frequency only affects the trim routine that occurs during idle conditions. There will be other decay timers for the RPM hang. I just need to know which or the tables control magnitude of the ISCV Demand when the RPM ramps up.
ok i lowered the values in the RPM table i suspect, hopefully i will see a different ramp rate at the least.
Old May 26, 2009, 03:08 PM
  #29  
Evolved Member
 
Mattjin's Avatar
 
Join Date: Apr 2008
Location: Sydney, Australia
Posts: 604
Likes: 0
Received 0 Likes on 0 Posts
Have you played with the Decel Cut Delay maps? They are actually vs TPS not Load as was first posted. Fortunately, my car being an auto, I dont have any issues with the throttle hanging but the first issue that would cause throttle hang is the fuel not cutting on deceleration.

Of course the stepper motor is being found out to a high step amount too which is something we need to gain control of, and find exactly what triggers it.
Old May 26, 2009, 04:23 PM
  #30  
Account Disabled
iTrader: (3)
 
dan l's Avatar
 
Join Date: Apr 2006
Location: USA
Posts: 1,029
Likes: 0
Received 0 Likes on 0 Posts
I have messed with decel fuel cut delay with no change. Fuel is not being cut, which it absolutely needs to in order to not "hang".


Quick Reply: ISCV control system disassembly



All times are GMT -7. The time now is 01:22 AM.