I had this problem, it was very tricky and they couldn't fix it in the garage.
- It wasn't the IACV (I cleaned it and replaced it with the new one)
- It wasn't the TPS
- It wasn't the clutch switch
- It wasn't the dirty throttle plate
But couple of days ago I fixed it - and it was a very primitive problem, no sensor and no electronics. Here's how it goes:
- The problem was that the engine was not getting enough air because the throttle (butterfly valve) was closing too much. There is a screw that acts as a limiter (see the picture) but you can't adjust it because it's bolted from the inside. But you can screw a nut on it so that it limits it one mm higher.
You can try the following way:
- start the engine - rev it a little and then disconnect the IACV
- if the engine stops when lowering the throttle to the end then you
can try this fix (of course, clean the IACV first because dirty IACVs
are the most common cause for stalling)
- After installing the nut the engine should not die with IACV disconnected
but it should struggle to keep running
Of course, you should LOWER THE TPS VOLTAGE after doing this so that it can recognize the idle and not over-rev. With 0.4V it works perfectly for me. You can adjust the TPS voltage by elongating it's mounting holes and turning it in the direction the throttle turns.
If the new nut-limit is too high it will take a little longer for the engine to adjust the idle speed, and if it's much too high it will be unable to adjust it and if will idle too high. The spot is also very difficult to reach but it's possible to install the nut without taking the throttle body off with the help of some tool to hold it while turning it with your finger from the right side. You should also put something on the throttle to keep it open while doing that. To fasten the nut you can use a screwdriver and a hammer to tap it tangentially. In my case the nut was just a little bit to big so I filed it a little in place.
Here's the image:
www.ffdi.hr/~hdagelic/endura-e.jpg
Hrvoje Dagelić
April 2008