Toyota GR86, 86, FR-S and Subaru BRZ Forum & Owners Community - FT86CLUB

Toyota GR86, 86, FR-S and Subaru BRZ Forum & Owners Community - FT86CLUB (https://www.ft86club.com/forums/index.php)
-   Software Tuning (https://www.ft86club.com/forums/forumdisplay.php?f=88)
-   -   Tactrix EcuFlash Info for BRZ 86 FRS Rom flash update and logging (https://www.ft86club.com/forums/showthread.php?t=62332)

D-VO 11-14-2014 02:03 AM

Is there a parameter for engine oil temp on the B01C? Thanks.

D-VO 12-01-2014 01:26 PM

Aw man nothing?

steve99 12-01-2014 02:39 PM

Quote:

Originally Posted by D-VO (Post 2022019)
Is there a parameter for engine oil temp on the B01C? Thanks.

@Td-d is your only hope

phrosty 12-01-2014 02:44 PM

Quote:

Originally Posted by D-VO (Post 2022019)
Is there a parameter for engine oil temp on the B01C? Thanks.

Ram_Engine_Oil_Temperature FFF8DC20

It's a float, in degrees C.

FYI, B01C and B01D appear to have identical addresses.

Td-d 12-02-2014 05:23 AM

B01C and B01D will have most addresses identical - but not all. Any table that is specific to AT or MT will be different (since the At tables are not defined for the MT roms and vice versa). And yes, that's the correct address.

steve99 12-02-2014 09:16 PM

@phrosty and @D-VO if you have some working logcfg.txt files on your roms could you post vthem up and i can add them to the first post so guys dont have to re invent the wheel

thanks

phrosty 12-03-2014 12:23 AM

1 Attachment(s)
Quote:

Originally Posted by steve99 (Post 2042188)
@phrosty and @D-VO if you have some working logcfg.txt files on your roms could you post vthem up and i can add them to the first post so guys dont have to re invent the wheel

thanks

Sure thing, here you go for B01D. I believe this should work 100% for B01C as well.

Kodename47 12-03-2014 03:25 AM

After having a good look around the maps and definitions on the A01G ROM I discovered an update. The DI maximum definition is:
Code:

<table type="2D" name="Direct Injection Quantity Maximum" category="Alpha - BRZ" storagetype="float" endian="big" sizey="12" userlevel="4">
      <scaling units="ml" expression="x/100" to_byte="x*100" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="big">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="10" coarseincrement="100" />


I have also managed to do a complete ECUtek conversion def for those like me who use ECUtek most of the time ;) This has pressure in Bar, temps in C and tables (or most that I've used) in ratios rather than -/+ decimals. This is NOT an OFT definition!


ZA1JA01G ECUtek Conversion Definition

Kodename47 12-16-2014 08:44 AM

More ZA1JA01G ROM definition updates.


Just so you're aware, I use Celcius for temperatures. To convert into Fahrenheit you need to change to expression to the below:
Code:

expression="(x*1.8)+32" to_byte="(x-32)/1.8"
Updated A/F Learning Ranges - There is Range E!
Code:

<table type="2D" name="A/F Learning #1 Airflow Ranges" category="Fueling - AF Correction / Learning" storagetype="float" endian="little" sizey="4" userlevel="4">
      <scaling units="Mass Airflow (g/s)" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
      <table type="Static Y Axis" name="A/F Learning Store/Apply Ranges" sizey="4">
        <data> Max Range A / Min Range B </data>
        <data> Max Range B / Min Range C </data>
        <data> Max Range C / Min Range D </data>
 <data> Max Range D / Min Range E </data>
      </table>
      <description>These are the airflow ranges in which the different long-term fuel trims are calculated in closed loop and applied to the same airflow ranges for both closed loop and open loop.</description>
    </table>

Engine Load Limiters
Code:

<table name="Engine Load Limiter A" storageaddress="1047CC">
 <table type="Y Axis" storageaddress="1047A8" />
    </table>
<table name="Engine Load Limiter B" storageaddress="104804">
 <table type="Y Axis" storageaddress="1047E0" />
    </table>


<table type="2D" name="Engine Load Limiter A" category="Test" storagetype="uint16" endian="big" sizey="9" userlevel="3">
      <scaling units="Engine Speed (RPM)" expression="x*0.0000610351563" to_byte="x/0.0000610351563" format="0.00" fineincrement="0.1" coarseincrement="1" />
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="P2">
        <scaling units="" expression="x" to_byte="x" format="#" fineincrement="100" coarseincrement="500" />
      </table>
      <description>Engine load limit against RPM.</description>
    </table>
<table type="2D" name="Engine Load Limiter B" category="Test" storagetype="uint16" endian="big" sizey="9" userlevel="3">
      <scaling units="Engine Speed (RPM)" expression="x*0.0000610351563" to_byte="x/0.0000610351563" format="0.00" fineincrement="0.1" coarseincrement="1" />
      <table type="Y Axis" name="Engine Load" storagetype="float" endian="little" logparam="P2">
        <scaling units="" expression="x" to_byte="x" format="#" fineincrement="100" coarseincrement="500" />
      </table>
      <description>Engine load limit against RPM.</description>
    </table>

CPC Duty Multiplier
Code:

<table name="CPC Duty Multiplier" storageaddress="C64C" />

<table type="2D" name="CPC Duty Multiplier" category="Test" storagetype="float" endian="little" sizey="1" userlevel="4">
     
 <scaling units="Hz" expression="1/(x*0.4)" to_byte="1/(x*0.4)" format="#" fineincrement=".1" coarseincrement="1" />
     
 <table type="Static Y Axis" name="Custom" sizey="1">
       
 <data>Frequency</data>
       
 </table>
     
 <description>The operating frequency of the solenoid valve. On turbo conversions where the CPC valve is replaced with a fast switching wastegate duty solenoid valve this will vary depending on the type used.</description>
 </table>

AVCS Hysteresis
Code:

<table name="AVCS Base/Normal/Safe Hysteresis" storageaddress="120BE8" />

<table type="2D" name="AVCS Base/Normal/Safe Hysteresis" category="Variable Valve Timing (AVCS)" storagetype="float" endian="little" sizey="2" userlevel="4">
     
 <scaling units="IAM" expression="x" to_byte="x" format="0.00" fineincrement=".1" coarseincrement="1" />
     
 <table type="Static Y Axis" name="Map Transition" sizey="2">
       
 <data>Safe Above</data>
 
 <data>Normal Above</data>
       
 </table>
     
 <description>These values specify which of the base, normal or dafe maps will be used. </description>
   
      </table>

Closed Loop Delay Parameters
Code:

<table name="CL to OL Transition with Delay (Injector Load Threshold)" storageaddress="10F2A8">
 <table type="Y Axis" storageaddress="10F268" />
    </table>
<table name="CL Delay Period A" storageaddress="10C3E0" />
<table name="CL Delay Period B" storageaddress="10C3DE" />
<table name="CL Maximum Vehicle Speed" storageaddress="10CBF0" />
<table name="CL Delay Maximum (Engine Load)" storageaddress="10CC2C" />

<table type="2D" name="CL to OL Transition with Delay (Injector Load Threshold)" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="16" userlevel="4">
 <scaling units="Injector Duration (ms)" expression="x*.000000061" to_byte="x/.000000061" format="0.0000" fineincrement="0.1" coarseincrement="1" />
      <table type="Y Axis" name="Engine Speed" storagetype="float" endian="little">
        <scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="100" coarseincrement="1000" />
      </table>
      <description>Injector load threshold, varying with RPM, above which fuelling will go open loop after a delay.</description>
    </table>
<table type="2D" name="CL Delay Period A" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="2" userlevel="4">
     
 <scaling units="Delay" expression="x" to_byte="x" format="#" fineincrement=".1" coarseincrement="1" />
     
 <table type="Static Y Axis" name="Delay Period" sizey="2">
       
 <data>A1</data>
 <data>A2</data>
 
 
 </table>
 <description>Delay periods when changing from closed to open loop fuelling. Reduce these for quicker open loop operation.</description>
   
 </table>
<table type="2D" name="CL Delay Period B" category="Fueling - CL/OL Transition" storagetype="uint16" endian="big" sizey="3" userlevel="4">
     
 <scaling units="Delay" expression="x" to_byte="x" format="#" fineincrement=".1" coarseincrement="1" />
     
 <table type="Static Y Axis" name="Delay Period" sizey="3">
       
 <data>B1</data>
 <data>B2</data>
 
 <data>B3</data>
 
 </table>
 <description>Delay periods when changing from closed to open loop fuelling. Reduce these for quicker open loop operation.</description>
   
 </table>
<table type="2D" name="CL Maximum Vehicle Speed" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621" format="#" fineincrement="1" coarseincrement="5" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="2">
        <data>(Below) - Check Other CL Tables</data>
        <data>(Above) - Clear CL Delay</data>
      </table>
      <description>When vehicle speed is the same or greater than the second value, the closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When vehicle speed drops below the first value, other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, depending on the delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>
<table type="2D" name="CL Delay Maximum (Engine Load)" category="Fueling - CL/OL Transition" storagetype="float" endian="little" sizey="2" userlevel="2">
      <scaling units="Engine Load (g/rev)" expression="x" to_byte="x" format="0.00" fineincrement=".01" coarseincrement=".1" />
      <table type="Static Y Axis" name="(Condition) - Result" sizey="2">
        <data>(Below) - Check Other CL Tables</data>
        <data> (Above) - Clear CL Delay if Load Counter Threshold Exceeded</data>
      </table>
      <description>When the engine load is the same or greater than the second value, a counter value is incremented. If engine load remains equal to greater than the second value, the counter will be continue to be incremented and if it exceeds the 'CL Delay Engine Load Counter Threshold' value, the primary closed loop delay value is set to zero which can result in switching from closed loop to open loop depending on the current enrichment value as determined by the 'Open Loop Fueling' map. When engine load drops below the first value, the engine load counter value is set to zero and other specific closed loop triggers are reviewed. If all these triggers are below their thresholds, then the closed loop delay is determined from the 'CL to OL Delay' table. In this case, assuming a non-zero delay value, the 'CL to OL Transition with Delay (Base Pulse Width)' and 'CL to OL Transition with Delay (Throttle)' are used to determine the open loop to close loop transition and vice versa.</description>
    </table>

New Idle Parameters
Code:

<table name="Idle Speed Target G" storageaddress="118C34">
 <table type="Y Axis" storageaddress="1180FC" />
    </table>
<table name="Idle Speed Target H" storageaddress="118C94">
 <table type="Y Axis" storageaddress="118C54" />
    </table>
<table name="Idle Speed Target I" storageaddress="118CF4">
 <table type="Y Axis" storageaddress="118CB4" />
    </table>
<table name="Idle Throttle Target for Airflow" storageaddress="13C6A8">
 <table type="Y Axis" storageaddress="13C620" />
    </table>
<table name="Failsafe Idle Throttle Target for Airflow" storageaddress="109C00">
 <table type="Y Axis" storageaddress="109BF8" />
    </table>
<table type="2D" name="Idle Speed Target G" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees C" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
<table type="2D" name="Idle Speed Target H" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees C" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
<table type="2D" name="Idle Speed Target I" category="Idle Control" storagetype="uint16" endian="big" sizey="16" userlevel="1" logparam="P8">
      <scaling units="Engine Speed (RPM)" expression="x*.1953125" to_byte="x/.1953125" format="#" fineincrement="50" coarseincrement="100" />
      <table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
        <scaling units="Degrees C" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Idle speed target at different coolant temperatures.</description>
    </table>
<table type="2D" name="Failsafe Idle Throttle Target for Airflow" category="Idle Control" storagetype="float" endian="little" sizey="2" userlevel="5">
    <scaling units="Throttle Angle (Degrees)" expression="x" to_byte="x" format="#" fineincrement="0.1" coarseincrement="1" />
      <table type="Y Axis" name="Mass Airflow" storagetype="float" endian="little">
        <scaling units="g/s" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Help!</description>
    </table>
<table type="2D" name="Idle Throttle Target for Airflow" category="Idle Control" storagetype="float" endian="little" sizey="34" userlevel="5">
    <scaling units="Throttle Angle (Degrees)" expression="x" to_byte="x" format="#" fineincrement="0.1" coarseincrement="1" />
      <table type="Y Axis" name="Mass Airflow" storagetype="float" endian="little">
        <scaling units="g/s" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
      </table>
      <description>Help!</description>
    </table>

@Td-d

Wepeel 12-16-2014 09:15 AM

Quote:

Originally Posted by Kodename47 (Post 2057827)
M
Updated A/F Learning Ranges - There is Range E!

Do you know what the bounds/thresholds for each load range are?

Kodename47 12-17-2014 06:09 AM

Quote:

Originally Posted by Wepeel (Post 2057855)
Do you know what the bounds/thresholds for each load range are?


In what way? The learning ranges are done by MAF g/s and set the areas for the LTFT.

Wepeel 12-17-2014 10:33 AM

Quote:

Originally Posted by Kodename47 (Post 2059122)
In what way? The learning ranges are done by MAF g/s and set the areas for the LTFT.

Whoops, meant to ask what flow ranges are ABCDE. i.e. A=0-10 g/s, B=10-20 g/s,...

And with the addition of E, is the E range higher than the previous D, or did they just increase resolution?

Kodename47 12-17-2014 02:29 PM

Quote:

Originally Posted by Wepeel (Post 2059305)
Whoops, meant to ask what flow ranges are ABCDE. i.e. A=0-10 g/s, B=10-20 g/s,...

And with the addition of E, is the E range higher than the previous D, or did they just increase resolution?

E is further up. In essence the y axis is just extended by 1.

Kodename47 12-19-2014 04:17 AM

OK, so my last little Christmas present to you all. I've re-jigged the ZA1JA01G definition to be a lot more user friendly. The tables have been categorised from the Alpha - BRZ folder and include all the updates above. I have also done versions for your preferences. However, the pressures are all done in bar, not psi and speed is in MPH and not Km/h.


The defs:
ZA1JA01G - Temp: Degrees F / Compensation: %
ZA1JA01G - Temp: Degrees F / Compensation: Ratio (Like ECUtek)
ZA1JA01G - Temp: Degrees C / Compensation: %
ZA1JA01G - Temp: Degrees C / Compensation: Ratio


For those that would like to fine tune:
Speed:
Code:

<scaling units="Vehicle Speed (MPH)" expression="x*.621" to_byte="x/.621"
<scaling units="Vehicle Speed (Km/h)" expression="x" to_byte="x"


Pressure:
Code:

scaling units="bar" expression="x*.001333223" to_byte="x/.001333223"
scaling units="psi" expression="x*.01933677" to_byte="x/.01933677"


I would suggest you go through and check these but I've done preliminary checks and all seem to work out. If I've missed any tables then let me know.


All times are GMT -4. The time now is 07:46 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
User Alert System provided by Advanced User Tagging v3.3.0 (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.


Garage vBulletin Plugins by Drive Thru Online, Inc.