[GUFX] Strategy Files

Decipha's custom GUFX strategy covers all 89-93 foxbody ecu's including the 88 mass-air california ecus.
decipha
Posts: 4953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'19 F-150 3.3L

[GUFX] Strategy Files

Unread post by decipha »

^^Subscribe to this thread so you are alerted when updates are posted^^

Decipha's custom GUFX strategy is a derivative of the original ford GUFB strategy. This strategy and the following A9L2 calibration can be used to replace the following cal codes: A3M, A3M1, A3M2, A9L, A9M, D3D, S0Z, X3Z, the GUF1 cals- A9P, A9T, C3W, C3W1, and the GUFA cals- 8LD, A9S, A9S2. This strategy can also be used on 4 cylinder engine with the proper changes and can replace the GURE strategy for the 89-90 super coupes with cal codes- A0H0, A9U2, A9Z2, C0S, L0E1 using the base supercoupe cal L0E2. This strategy also uses the same hardware code and can be run on some Australian falcon's as well.

So what is the A9L2 ?
The stock foxbody calibrations are not optimal by any means. Henry's engineer's working on the foxbody calibrations obviously did not fully understand the functioning of the ECU's or were not communicating between groups. This is evident by the 'band-aiding' they did to the fuel table and WOT multiplier to get fuel where they wanted it. The stock calibrations require extensive changes in order to successfully calibrate a vehicle even in completely bone stock form. The A9L2 base calibration is a theoretical stock calibration for the foxbody ecu's created by decipha. This base calibration is adjusted for highly modified naturally aspirated, boosted (turbocharged, supercharged), nitrous and even bone stock factory engines all in one. Decipha's A9L2 can be used on ALL 1989-1993 foxbody mustang ECU's. However, for Tweecer users you cannot change strategies. If you have a tweecer and wish to use this calibration first you must verify your ecu is a GUFB strategy ecu. TunerPro does not support reading or writing from the tweecer. Thus it is recommended to use tunerpro to edit your tune and write it and datalog with caledit using the gufb strategy. Caledit can open tunerpro 56k binary tune files with no problems as well as most other softwares auch as eec editor and binary editor. However due to the custom code and moved and relabeled functions and parameters scattered throughout the A9L2 it is not recommended to modify this cal with any other software besides TunerPro as you may be inadvertently changing a different parameter.

The following changes have already been done in the A9L2 calibration:

Overheat protection shuts off the engine when your engine temp reaches 244 degrees; and allows ~12 seconds of run time after restart so you can move the vehicle if need be. This is done with FN320A forcing OL at 244 deg, FN1362/FN1307 [Base Fuel / Primary Fuel Table] commanding maximum lambse and FN1306/FN1361 [Startup Enrichment / Lambse Subtractor Table] allowing approx 12 sec of startup fuel. Do not change the 0 Perload values in FN320A or the last column values or the scaling for either of those tables.

Backflow has been maxed out disabling the airmass clip.
Adaptives have been simplified and set to correct quickly.
Spark has been simplified to the FN2200 spark table.
Fueling is simplified to FN035A the peak load at 0 vac and 0 boost function.
Simplified idle control does not require idle air to be dialed in. Simply adjust the throttle stop at a warm stable idle to get the iscdc below 35%.


The following custom code is incorporated in the A9L2 calibration which separates GUFX from the original ford GUFB (D3D) code.
__________________________________________________________________________________________________________________

MAF Voltage Clip - reduced the top of the maf from 16 volts down to 5.12 volts without causing corruption.

2-step Code - Enables the 2-step rpm limiter when the clutch is pressed, vehicle speed is 0 or brake pedal is pressed. Is also used during no lift shifting to help lessen the stresses during wot flat foot power shifts.

FN1035 table is only used during WOT and closed throttle to allow the table to be used to correct decel fueling and (not particularly) wot fueling for those with noisy mafs or booted setups with bypasses and blow off valves that backwash the maf on decel. Don't recommend setting any wot cells to anything other than 1 unless you absolutely have to for a specific reason.

FN035A function replaces the FN035 function giving a much larger function for more accurate fuel control.

FN338 function replaces the LOLOD scalar with the FN338 function used in newer strategies. Unlike newer strategies this function operates even when the warm hego and stabilized fuel flags aren't set.

NIOLD scalar input is changed from the closed throttle neutral timer to the closed throttle timer to allow NIOLD to be set to force open loop after being at closed throttle for any amount of time regardless.

FN071 Extended function increases the resolution of the function and the original FN071 function no longer exists.

FNCRKMUL_FAR patch creates a cranking pw multiplier table similar to what exists on newer strategies for more accurate cranking pw control. The original cranking pw multiplier function FN306 no longer exists. With this patch the typical stock values for cranking pulse-width are significantly reduced as compared to GUFB values.

Stabilized fuel table code was ported over from GURE by sailorbob "dex" around 2011 to give stabilized rpm and load based fuel control as-is present on newer strategies. The stabilized fuel table FN1360 is active and pre-populated but can be disabled (if so you choose) by setting the ECTSTABL scalar set to 254.

Stoich AFR scalar implemented by sailorbob "dex" is set to a stoich value of 14.079 for E-10 fuel. This scalar can be changed for race gas or different concentrations of ethanol. Keep in mind this is a global fuel multiplier and does not affect commanded lambda.
Added additional Ethanol % scalar to quickly set ethanol percentage of fuel without having to manually calculate the ethanol % for stoich.

Fuel pump prime time scalar is broken out and set to 3 sec instead of the stock 1 sec.

The egr altitude table is inhibited with sailorbobs patch.

WOT spark functions are disabled and assigned to n2o spark control. Although the n2o code is reserved for premium members the functions are disabled regardless. This patch varies from sailorbobs old wot spark inhibit patch from 10+ years ago and will show as corrupt in other software when it is in fact not.

FN1133 x scaling input has been changed to ACT instead of ECT for more accurate ACT spark retard using the table and not a function.

FN126 x scaling input has been changed to ECT instead of ACT for simplified ECT spark retard since ECT has a general effect on spark advance and requires less resolution than ACT.

High speed fan output is assigned to a/c control. It used to be common for folks to wire up the high speed fan output and also wire it to the ac clutch so it came on with the a/c. Thats no longer needed as I have assigned the a/c to turn on the high speed fan in the code.

Dashpot DASCTL control - newer strategies incorporate a DASCTL scalar to allow IPSIBR updates while dashpot is still being decayed to allow a seamless idle transition. GUFB was hardcoded to wait for 0 dashpot before allowing idle control. This patch disables that.

FN824 x input is changed to vbat for inferred fan voltage drop compensation. This will allow the idle to respond to a voltage drop associated with a fan thats not pcm controlled preventing a stall on large voltage drops.

Z_VPRG patch is created by sailorbob and disables the purge tests (code 85 fault).

US_SWTPOINT scalars created by sailorbob for hego voltage threshold for switching is dropped from stock .4225 volts down to .1 volts for more accurate hego control when long tubes are present, cams with excessive overlap are used or poor grounding exists on aged wiring.

DMA datalogging is already enabled.

K-constant is already set to 30 and scaling percentage scalars allow unscaled actual injector and maf values to be shown as well as any parameter with SP** in the title.

DASHPOT offset, min clip and max clip functions are all new larger functions. I also created a dashpot min clip load threshold to allow dashpot to min clip and hold when decelerating on vehicles with no vss input (you will have to enable that patch if you want to use it).

FN841 idle spark function is enlarged and no separate function for drive and neutral.

VSS pulses are reduced from 8000 to 4000 to allow the vss to read greater than 127 mph so you can log actual speed at the track coming through the traps.

Hard coded lambse reset has been removed so lambses don't reset to 1 when entering idle region if your fuel is still too far out.

WOT KAM Min clip forces a minimum of 1.0 (or whatever you set the minimum to) so that adaptives cannot remove fuel at wot when referencing another cell. This also allows a pre-set kam value for independent wot fuel control per bank if needed for engines that have a fuel imbalance.

Breakpoint scalar code, the injector breakpoint is just a single scalar now instead of a function like the newer strategies.

FN111 is now an rpm error lookup from idle rpm so it doesn't require adjustment for changing desired idle rpm.

Dashpot functions now use idle rpm error so they are no longer RPM dependent.
______________________________________________________________________________________________________________________

REQUIRED VALUES
The following are the absolute MINIMUM changes REQUIRED before starting your vehicle utilizing the A9L2 calibration. Be sure you input your variables IN THIS ORDER otherwise your values will be wrong!

Before manually entering your injector data in your tune check to see if the template exists at the bottom of the tree view in tunerpro. If so simply click the patch to enable the injector data in your tune. NOTE that anytime you change the injector data in your tune you MUST update all values in your tune that have SP** most notably SARCHG and the MAF Transfer.
  • PID Variable Comment
    1> K-Constant Global Fuel Modifier This scalar should always be set to 30 and never adjusted.

    2> SP**AHISL Injector High Slope This is your actual injector data from the manufacturer.

    3> SP**ALOSL Injector Low Slope Input your injector's manufacturer's data.

    4> SP**FN389 Injector Breakpoint Input the injector manufacturer's recommended fuel breakpoint.

    5> FN367 Injector Offset Input the manufacturer's recommended voltage offset values.

    6> FN348 Crank PW ECT Modifier Multiply the Y-axis as a percentage of the stock 302 cubic inch engine and stock 19 lb/hr injectors values by doing, 19/(new injector size) * (new engine size)/302=0.xxx Apply that 0.xxx correction to the entire y axis.

    7> SARCHG Cubic Inch Displacement Input your actual engine size

    8> FN035A Perload Scaling Populate the Y-axis with your engines expected peak N/A load values (when not in boost). DO NOT PUT IN MAXIMUM LOAD VALUES WHILE IN BOOST. This can be left stock and updated as your tune is dialed in.

    9> SP**FN036 MAF Transfer Input your actual MAF flow data from your flow sheet to begin tuning.

    10> (Current) FN2200 Spark Table Populate this table with adequate values for your specific engine combination. Reference the spark write up and mbt chart for ideas.
Tuning
Obviously you still tune as you would otherwise the A9L2 is just to get you on your way much easier and faster. You are still required to dial in Fuel, Air, and Spark just as you would otherwise.

As with all decipha base tunes its imperative you read over the pre-tuning write up, the fuel write up, spark write up and the Initial tune instructions. Also know that the post tune Instructions apply as well to all tunes.

Special thanks goes out to Derek Fenwick, a.k.a. "sailorbob" / "dex" for originally creating DIY tuning support for the open source community.

Happy tuning and I recommend subscribing to this thread so you are alerted when a new update is released.
Attachments
A9L2_240103.bin
(56 KiB) Downloaded 36 times
GUFX_240206.xdf
posted 2024-feb-15
(775.01 KiB) Downloaded 47 times
DECIPHA_230417.adx
ver 23-04-17
(429.85 KiB) Downloaded 344 times
decipha
Posts: 4953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'19 F-150 3.3L

Re: [GUFX] Strategy Files

Unread post by decipha »

updated adx for new tunerpro feb 2021 update
decipha
Posts: 4953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'19 F-150 3.3L

Re: [GUFX] Strategy Files

Unread post by decipha »

updated xdf adx and a9l2

2-step code is inverted for clutch switch to function correctly on stock setups
decipha
Posts: 4953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'19 F-150 3.3L

A9L2 Update

Unread post by decipha »

I'll be posting a new and improved A9L2 file this weekend. < REMOVED- The new file has dashpot and the isc multiplier simplified even further to make dialing in the idle air iscdc extremely simple. How simple? Stupid simple!!!

iscdc = isc multiplier table value

dashpot = +iscdc adder
ipsibr (desmaf_pid_n) = +iscdc adder

The logged dashpot value will be the iscdc added to the base iscdc (the base iscdc is the value in the isc multplier table).
The logged ipsibr correction is the ISCDC correction for adjusting the isc multiplier table. I.E. (ISCDC = ISC Multiplier table + ipsisbr)
An ipsibr value of 0.10 means its adding .10 to the iscdc.

DASHPOT gain value of 0.001 comes out to (TPREL * 0.001) so tprel is the iscdc adder for dashpot.
EX: 750 tprel (wot) * 0.001 == 0.75
at wot, the dashpot value will be 0.75 therefore dashpot is adding 0.75 duty cycle to the isc.

EXTREMELY SIMPLE. This will make dialing in the base iscdc in the isc multiplier table about as easy as possible. You simply look at the iscdc at a given cell and plug that value in and done.

I'll post the file this weekend once I verify all works perfect on a few more vehicles.

REMOVED 10/2023- causes more dialing in than necessary.
decipha
Posts: 4953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'19 F-150 3.3L

Re: [GUFX] Strategy Files

Unread post by decipha »

This morning I created a dasmin load threshold function to hold dasmin on decel when no vss is present. I also created a big failed load table for dialing in fuel with pegged mafs a couple days ago which is just a larger version of my already modified fn1358 inferred load table.

I'll post it in the next update.
decipha
Posts: 4953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'19 F-150 3.3L

Re: [GUFX] Strategy Files

Unread post by decipha »

Created a dasmin function instead of scalar as well as an offset function too. Moved max clip to a larger function as well just a few minutes ago.
decipha
Posts: 4953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'19 F-150 3.3L

Re: [GUFX] Strategy Files

Unread post by decipha »

Posted updated a9l2, xdf and adx. I just realized my updated FN841 idle spark function is in there as well from prob 6 months ago.
decipha
Posts: 4953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'19 F-150 3.3L

Re: [GUFX] Strategy Files

Unread post by decipha »

Just created a drive isc multiplier table to differentiate between neutral and gear to make life better for those with autos.


<edit 2-19-22> - all has been verified and works flawlessly. Will be rolling out another update sometime towards the end of this year.
decipha
Posts: 4953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'19 F-150 3.3L

Re: [GUFX] Strategy Files

Unread post by decipha »

added a wot kamrf min clip yesterday. Verified it works great.
decipha
Posts: 4953
Joined: 2021 Feb 15, 12:23
Location: Metairie, LA
Vehicle Information: Work Truck
'19 F-150 3.3L

Re: [GUFX] Strategy Files

Unread post by decipha »

Updated files posted. REQUIRES latest tunerpro update or will not log correctly.
Locked