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)

Roadcone 06-15-2017 11:02 AM

is there any reasoning that my car would make a large number of output files? some are minutes long while others are only 4 frames of data?

steve99 06-15-2017 05:23 PM

Quote:

Originally Posted by Roadcone (Post 2929127)
is there any reasoning that my car would make a large number of output files? some are minutes long while others are only 4 frames of data?


Usually two reasons
1. Your using triggers and the trigger condition is being set on and off
2. The connection to obd port is not good and the communications keeps getting interrupted or power to unit is interruped

Try bending the two rows of pins on tactrix inwards very slightly like 0.5 mm, try using an old full size SD memory card or similar so pins stay aligned

aagun 06-17-2017 01:44 PM

Hi ..

Tactrix op2 log the ram from 0xFFF8000 TO 0XFFF8FFF

DO YOU KNOW HOW TO READ OTHER AREA?

ThatDamnRanga 06-17-2017 04:38 PM

Quote:

Originally Posted by aagun (Post 2930441)
Hi ..

Tactrix op2 log the ram from 0xFFF8000 TO 0XFFF8FFF

DO YOU KNOW HOW TO READ OTHER AREA?

What 'other area' are you looking to read?

aagun 06-22-2017 04:06 PM

Quote:

Originally Posted by ThatDamnRanga (Post 2930524)
What 'other area' are you looking to read?

From
0xFFF00000 TO 0xFFF7FFFF
0xFFF8FFFF TO 0xFFFFFFF

THE RAM IS FROM 0XFFF80000 TO 0XFFF8FFFF

Swivel 06-23-2017 07:49 PM

(Warning: loaded question ahead)

How do I go about making these corrections myself?

The idle ignition timing tables for my ZA1JD00C are a bit messy; the same that we've seen for B01C and others. I tried using basic math (calculating the differences between start/end of tables and axes), but they seem to differ quite a bit between the various definition files. Any chance I could get some help on this?

The definition file I'm using as a base for this is the latest from OFT. In the example below, I'm missing the X axis for the "Base Timing Idle (In-Gear)(Above Speed Threshold)" table.

D00C
http://i.imgur.com/6bqoQNv.png

700C
http://i.imgur.com/t755SJB.png

3D Definition contains the coolant temp like it's supposed to, but the storage address is not defined, and it seems like the Y axis is incorrectly defined as well.
2D and 3D Definitions in D00C
http://i.imgur.com/c4jKfcK.png

RomRaider with ZA1JD00C
http://i.imgur.com/4DWKDjy.png


Quote:

Originally Posted by Kodename47 (Post 2402047)
I've gone through and updated all my definition files. I found some poorly defined idle ignition tables and I have added some tables so that many of the files are now more complete and matching across types.

Standard File Definitions:
ZA1JB01C Definition xml
ZA1JB01D Definition xml
ZA1JA01G Definition xml
ZA1JA02G Definition xml
ZA1JA01I Definition xml

Custom File Definitions:
ZA1JA01G with Metric Conversion
ZA1JA02G with Metric Conversion
ZA1JA01G with Metric Converion & Ratio Tables (ECUtek Comparison)
ZA1JA02G with Metric Converion & Ratio Tables (ECUtek Comparison)


OFT Zip Files
OFT Manual - Contains LC and FFS
US C Series OFT
ADM/EUDM G Series OFT

OFT Auto
US D Series OFT
ADM/EUDM I Series OFT


steve99 06-24-2017 12:56 AM

Quote:

Originally Posted by Swivel (Post 2934344)
(Warning: loaded question ahead)

How do I go about making these corrections myself?

The idle ignition timing tables for my ZA1JD00C are a bit messy; the same that we've seen for B01C and others. I tried using basic math (calculating the differences between start/end of tables and axes), but they seem to differ quite a bit between the various definition files. Any chance I could get some help on this?

The definition file I'm using as a base for this is the latest from OFT. In the example below, I'm missing the X axis for the "Base Timing Idle (In-Gear)(Above Speed Threshold)" table.

D00C
http://i.imgur.com/6bqoQNv.png

700C
http://i.imgur.com/t755SJB.png

3D Definition contains the coolant temp like it's supposed to, but the storage address is not defined, and it seems like the Y axis is incorrectly defined as well.
2D and 3D Definitions in D00C
http://i.imgur.com/c4jKfcK.png

RomRaider with ZA1JD00C
http://i.imgur.com/4DWKDjy.png


Unless your prepared to learn how to reverse engineer the ecu code, its going to be much easier to just flash your D00C ecu with the B01C rom it will work fine and the defs for B01C are much better

aagun 06-24-2017 08:37 AM

HERE YOU ARE
ZA1JF00C i dont know if i work or not
Code:

<table name="Base Timing Idle (In-Gear)(Above Speed Threshold)" storageaddress="118EFC">
<table type="X Axis" storageaddress="118ECC" />
<table type="Y Axis" storageaddress="118EF4" />

Code:

<table type="3D" name="Base Timing Idle (In-Gear)(Above Speed Threshold)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="10" sizey="2" userlevel="4">
<scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
<table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
<scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
</table>
<table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
<scaling units="Degrees F" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
</table>
<description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>

Swivel 06-24-2017 04:39 PM

Quote:

Originally Posted by steve99 (Post 2934519)
Unless your prepared to learn how to reverse engineer the ecu code, its going to be much easier to just flash your D00C ecu with the B01C rom it will work fine and the defs for B01C are much better

I actually am quite prepared! For the time being, I'll see about using the B01C. But if you could point me in the right direction, that would be awesome!

steve99 06-24-2017 08:49 PM

Quote:

Originally Posted by Swivel (Post 2934772)
I actually am quite prepared! For the time being, I'll see about using the B01C. But if you could point me in the right direction, that would be awesome!


Best place for rom dissassembly help is the www.romraider.com forums
Ask a guy called tdd he does a lot of dissassembly think hes a moderator on that forum , they hould be able to hook you up with the ida and instruction sets for the sh72531 processor our ecu uses, vood luck im sure those guys will apreciate people helping with dissassembly

Swivel 06-25-2017 12:33 AM

Unfortunately it did not! However, I got a little curious and, assuming the tables are the same size for each MAP, I used some basic 16-bit math to calculate the location of the table in my D00C def.

Here's what I came up with:

Code:

    <table name="Base Timing Idle (In-Gear)(Above Speed Threshold)" storageaddress="118EFC">
      <table type="X Axis" storageaddress="118ECC" />
      <table type="Y Axis" storageaddress="118EF4" />
    </table>

Which produces the following:

http://i.imgur.com/eKLfv1z.png

Quote:

Originally Posted by aagun (Post 2934608)
HERE YOU ARE
ZA1JF00C i dont know if i work or not
Code:

<table name="Base Timing Idle (In-Gear)(Above Speed Threshold)" storageaddress="118EFC">
<table type="X Axis" storageaddress="118ECC" />
<table type="Y Axis" storageaddress="118EF4" />

Code:

<table type="3D" name="Base Timing Idle (In-Gear)(Above Speed Threshold)" category="Ignition Timing - Advance" storagetype="uint8" endian="big" sizex="10" sizey="2" userlevel="4">
<scaling units="Base Ignition Timing (degrees BTDC)" expression="(x*.3515625)-20" to_byte="(x+20)/.3515625" format="0.00" fineincrement=".2" coarseincrement="1" />
<table type="X Axis" name="Engine Speed" storagetype="float" endian="little" logparam="P8">
<scaling units="RPM" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
</table>
<table type="Y Axis" name="Coolant Temperature" storagetype="float" endian="little" logparam="P2">
<scaling units="Degrees F" expression="x" to_byte="x" format="#" fineincrement="1" coarseincrement="5" />
</table>
<description>This is the base timing in idle mode when vehicle speed is greater than the 'Base Timing Idle Vehicle Speed Threshold' and transmission is not in neutral.</description>


aagun 06-25-2017 04:40 AM

This is what you looking for

aagun 06-25-2017 04:42 AM

http://www.ft86club.com/forums/showt...=61069&page=11

Tor 07-20-2017 11:05 AM

When we log "load", which load is it exactly?

Is it just MAF*60/rpm? Or is it the final load after all corrections are applied?

Also, where does "load_abs" come from?

Thanks!


All times are GMT -4. The time now is 06:31 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.