Downshift fuel cut?
Forum rules
Read the manual to see if your question is answered there before posting. If you have questions about MS1/Extra or MS2/Extra or other non-B&G code configuration or tuning, please post them at http://www.msextra.com The full forum rules are here: Forum Rules, be sure to read them all regularly.
-
bluetrepidation
- Experienced Squirter
- Posts: 197
- Joined: Sun Nov 13, 2005 8:24 pm
- Location: Youngstown Ohio
Downshift fuel cut?
With engine RPMs greater than 1500 and the throttle sitting at fully closed for more than say two seconds the stock ECU would then cut fuel completely helping to slow the car and save gas. I liked this feature.
So how do I get the MS II to do this? I'm guessing I need to zero out the lowest MAP row on my VE table? Or is there another way? Can the deceleration fuel amount do this somehow? Or do I need to sacrifice a whole row on my VE table? Would this be hard to add to the code as a feature?
Questions questions. Thanks in advance.
A.J.
MS II Blue Processor w/ 2.684 Beta Code
V3 PCB
MegaTune 2.25
Innovate LC1 WB O2 Sensor
OBD I Saturn Wasted Spark DIS
w/ Cooling Fan and IAC
There isn't an overrun fuel cut in MSII yet but I suspect it will come soon.
If you program, here is my setup as a start point... It activates the fuel cut rev limiter (overrun_cut set).
Code: Select all
// overrun cut - Jedrik
if( outpc.rpm > inpram.overrun_hirpm ) // Above activation RPM?
{
if( outpc.tps <= (short)((outpc.rpm / inpram.oc_rpm) + inpram.octp )) // Below cut TP? Then cut fuel!
{
if( oc_clk > inpram.ocDelay ) // delay overrun cut by ocDelay ( x .1 sec) so no cut during shifting
{
overrun_cut = 1;
atmp = 0; // cancel AE
aepw = 0;
outpc.engine &= ~0x10; // clear AE bit
outpc.engine |= 0x20; // set tps decel bit
}
}
else
oc_clk = 0;
}
if ( overrun_cut ) // check for cancel fuel cut. oc_lorpm is cancel RPM
{
if (outpc.rpm < inpram.oc_lorpm
|| outpc.tps > (short)((outpc.rpm / inpram.oc_rpm) + inpram.octp )) // cancel overun fuel cut
{
overrun_cut = 0;
outpc.engine &= ~0x20; // clear tps decel
if( outpc.tps > inpram.octp )
atmp = inpram.ocrecover; // one blip of fuel added after oc (ms x 10) (open throtle)
else
{
atmp = inpram.ocrecover2; // idle down recover (closed throtle) - needs more fuel?
idleupT = outpc.seconds + inpram.ocIdleUpTime; // turn on fidle for # sec. after oc cancel w TP closed
}
}
}-
bluetrepidation
- Experienced Squirter
- Posts: 197
- Joined: Sun Nov 13, 2005 8:24 pm
- Location: Youngstown Ohio
A.J.
MS II Blue Processor w/ 2.684 Beta Code
V3 PCB
MegaTune 2.25
Innovate LC1 WB O2 Sensor
OBD I Saturn Wasted Spark DIS
w/ Cooling Fan and IAC