how-to: ECU-based direct boost control
Crap... my MUT8B was 6E41.... changed that. Is that value just for logging or is it related to control also? (ie, will I need a retune?)
I meant to drop wgdc on that chart... d'oh!
I meant to drop wgdc on that chart... d'oh!
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
some love for 96530006 - NOT TESTED!!! UPTO YOU TO CHECK AND ENSURE IT LOOKS OK!!!
Instructions for ECUFlash
Variable for boost control: Stock will read 898A. Change it to 8932. The table is in hex format, so you will have to enter it as 0x8932.
SHLR->SHLL for EBC: Stock will read 4A01. Change it to 4A00 (enter it as 0x....)
The "Boost Error RAM Address" and "Boost Error RAM Address in Boost Error Table" will both read: 8866. Change both to 8D1A (enter it as 0x....)
WGDC Correction Interval: Use table #1. Table #2 is for when the vehicle speed exceeds the boost limiting speed. Set the value anywhere from 1 to 10. Each unit is approx 0.08 to 0.1 sec. I recommend using a value somewhere between 1 and 5.
Boost Error Correction: This is equivalent to the TBEC table. Use the values I list below as a starting point. The upper right value should be set to zero, otherwise, significant boost overshoot may occur.
Boost Adder: This is equivalent to the BCLO table. The units are psi. As a first step. I recommend setting it to your local atmospheric pressure. This will simplify tuning.
Baseline Boost tables: These are equivalent to the BDEL tables. Max possible value is 24.6 psi.
Change MUT8A will read 8913. Change it to 8D1B (enter it as 0x....)
Change MUT8B will read 8D9F. Change it to 8D21 (enter it as 0x....)
Save the ROM file and upload it to your ECU. Then go to the instructions in the third post for setting up EvoScan and tuning the system.
Code:
<table name="Variable for Boost Control" category="Turbo" address="2025E" type="1D" level="1" scaling="Hex16"/>
<table name="SHLR->SHLL for EBC" category="Turbo" address="1ffd6" type="1D" level="1" scaling="Hex16"/>
<table name="Boost Error RAM Address" category="Turbo" address="20252" type="1D" level="1" scaling="Hex16"/>
<table name="Boost Error RAM Address in Load Error Table" category="Turbo" address="6bfa" type="1D" level="1" scaling="Hex16"/>
<table name="WGDC Correction Interval #1" category="Turbo" address="1a54" type="1D" level="1" scaling="uint16"/>
<table name="WGDC Correction Interval #2" category="Turbo" address="1a56" type="1D" level="1" scaling="uint16"/>
<table name="Boost Error Correction" category="Turbo" address="449a" type="2D" level="1" scaling="OffsetWGDC">
<table name="Boost Error" elements="17" type="Y Axis" address="6bfe" elements="17" scaling="BoostErrorPsi"/>
</table>
<table name="Boost Adder" category="Turbo" address="1a70" type="1D" level="1" scaling="psia16"/>
<table name="Baseline Boost #1" category="Turbo" address="450a" type="2D" level="1" scaling="psia8">
<table name="RPM" address="6bd4" elements="16" type="Y Axis" scaling="RPM"/>
</table>
<table name="Baseline Boost #3 (BCLS)" category="Turbo" address="454c" type="2D" level="1" scaling="psia8">
<table name="RPM" address="6bd4" elements="16" type="Y Axis" scaling="RPM"/>
</table>
<table name="MUT8A" category="MUT" address="3642a" type="1D" level="1" scaling="Hex16"/>
<table name="MUT8B" category="MUT" address="3642e" type="1D" level="1" scaling="Hex16"/>
Variable for boost control: Stock will read 898A. Change it to 8932. The table is in hex format, so you will have to enter it as 0x8932.
SHLR->SHLL for EBC: Stock will read 4A01. Change it to 4A00 (enter it as 0x....)
The "Boost Error RAM Address" and "Boost Error RAM Address in Boost Error Table" will both read: 8866. Change both to 8D1A (enter it as 0x....)
WGDC Correction Interval: Use table #1. Table #2 is for when the vehicle speed exceeds the boost limiting speed. Set the value anywhere from 1 to 10. Each unit is approx 0.08 to 0.1 sec. I recommend using a value somewhere between 1 and 5.
Boost Error Correction: This is equivalent to the TBEC table. Use the values I list below as a starting point. The upper right value should be set to zero, otherwise, significant boost overshoot may occur.
Boost Adder: This is equivalent to the BCLO table. The units are psi. As a first step. I recommend setting it to your local atmospheric pressure. This will simplify tuning.
Baseline Boost tables: These are equivalent to the BDEL tables. Max possible value is 24.6 psi.
Change MUT8A will read 8913. Change it to 8D1B (enter it as 0x....)
Change MUT8B will read 8D9F. Change it to 8D21 (enter it as 0x....)
Save the ROM file and upload it to your ECU. Then go to the instructions in the third post for setting up EvoScan and tuning the system.
Last edited by tephra; May 5, 2008 at 06:44 PM.
You, sir, are my new hero. 
I'll take a crack at this tomorrow on the way to work.
Edit: there's one other thing needed, a section to add to evo7base.xml:
The endian value might have to be changed to little, depending on the version of EcuFlash.
Otherwise, it added in just fine. I'll test it out on the car tomorrow morning.

I'll take a crack at this tomorrow on the way to work.
Edit: there's one other thing needed, a section to add to evo7base.xml:
Code:
<scaling name="BoostErrorPsi" units="psi" toexpr="(x-128)/(8*5.18)" frexpr="x*8*5.18+128" format="%.1f" min="-3.1" max="3.1" inc="0.1" storagetype="uint16" endian="big"/> <scaling name="OffsetWGDC" units="WGDC Change" toexpr="(x-128)/2" frexpr="x*2+128" format="%.1f" min="-64" max="63.5" inc="0.5" storagetype="uint8" endian="big"/> <scaling name="psia8" units="psia" toexpr="x/(5.18*2)" frexpr="x*(2*5.18)" format="%.1f" min="0" max="24.6" inc="0.1" storagetype="uint8" endian="big"/> <scaling name="psia16" units="psia" toexpr="x/(5.18*2)" frexpr="x*(2*5.18)" format="%.1f" min="0" max="32" inc="0.1" storagetype="uint16" endian="big"/>
Otherwise, it added in just fine. I'll test it out on the car tomorrow morning.
Last edited by logic; May 5, 2008 at 07:34 PM.
Okay, I made it to work without incident. 
I have boost error correction zero'd out right now, so logging WGDCCorr didn't give me anything useful (as expected), but BoostError fluctuated with boost as I'd expect it to do. I apparently need to get my WGDC dialed in a bit better.
So, things look basically correct. Thanks, tephra!

I have boost error correction zero'd out right now, so logging WGDCCorr didn't give me anything useful (as expected), but BoostError fluctuated with boost as I'd expect it to do. I apparently need to get my WGDC dialed in a bit better.

So, things look basically correct. Thanks, tephra!
One more update: changes I'm making to BWGDC/MWGDC are definitely adjusting boost error correctly (yay, stable boost curve). I'll probably start dialing in the BEC table tomorrow, but this looks golden so far. Then I need to get the 880s idling a little better. Then I need to install Jamie's most excellent wiring harness. Then...
Need...more...tuning...time...
Need...more...tuning...time...
Note: if you are using this with tephra v5, simply change boost table #3 from this:
<table name="Baseline Boost #3 (BCLS)" category="Turbo" (ecu specific form here out)
to this:
<table name="Alternate Boost" category="Mods" (keep other values the same!)
<table name="Baseline Boost #3 (BCLS)" category="Turbo" (ecu specific form here out)
to this:
<table name="Alternate Boost" category="Mods" (keep other values the same!)
Works fine.
Can we create duplicate BDEL tables with psia8 scaling for the alt map just like Mrfred did for the original? I haven't tried Tephra's v5 yet, but I plan to very soon ... got my diodes in the mail yesterday.
Right now, I converted this:
<table name="Baseline Boost #3 (BCLS)" category="Turbo" address="454c" type="2D" level="1" scaling="psia8">
<table name="RPM" address="6bd4" elements="16" type="Y Axis" scaling="RPM"/>
</table>
To this:
<table name="Alternate Boost" category="Mods" address="454c" type="2D" level="1" scaling="psia8">
<table name="RPM" address="6bd4" elements="16" type="Y Axis" scaling="RPM"/>
</table>
But you're suggesting changing this:
<table name="Alternate Boost Desired Engine Load" category="Mods" address="391e8" type="2D" scaling="Load8">
<table name="RPM" address="6bd4" type="Y Axis" elements="16" scaling="RPM"/>
</table>
to this:
<table name="Alternate Boost " category="Mods" address="391e8" type="2D" scaling="psia8">
<table name="RPM" address="6bd4" type="Y Axis" elements="16" scaling="RPM"/>
</table>
This makes sense to me, basically the only thing in question is the address of the alt boost table.....the second one seems to make sense to me now that I think about it...tephra told me: 'you need to convert alt BDEL to alt baseline boost..' and now this makes sense. Sorry guys I have been testing out my non-alt map (straight pump gas) setup first, then planned on dialing my alky map in after that. I will do some testing tonight and see.
<table name="Baseline Boost #3 (BCLS)" category="Turbo" address="454c" type="2D" level="1" scaling="psia8">
<table name="RPM" address="6bd4" elements="16" type="Y Axis" scaling="RPM"/>
</table>
To this:
<table name="Alternate Boost" category="Mods" address="454c" type="2D" level="1" scaling="psia8">
<table name="RPM" address="6bd4" elements="16" type="Y Axis" scaling="RPM"/>
</table>
But you're suggesting changing this:
<table name="Alternate Boost Desired Engine Load" category="Mods" address="391e8" type="2D" scaling="Load8">
<table name="RPM" address="6bd4" type="Y Axis" elements="16" scaling="RPM"/>
</table>
to this:
<table name="Alternate Boost " category="Mods" address="391e8" type="2D" scaling="psia8">
<table name="RPM" address="6bd4" type="Y Axis" elements="16" scaling="RPM"/>
</table>
This makes sense to me, basically the only thing in question is the address of the alt boost table.....the second one seems to make sense to me now that I think about it...tephra told me: 'you need to convert alt BDEL to alt baseline boost..' and now this makes sense. Sorry guys I have been testing out my non-alt map (straight pump gas) setup first, then planned on dialing my alky map in after that. I will do some testing tonight and see.
Last edited by scheides; May 7, 2008 at 11:31 AM.








