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)
-   Issues | Warranty | Recalls / TSB (https://www.ft86club.com/forums/forumdisplay.php?f=72)
-   -   Transient Ignition Retard Tables from RomRaider (https://www.ft86club.com/forums/showthread.php?t=50088)

Ralph Spoilsport 10-27-2013 06:57 PM

Transient Ignition Retard Tables from RomRaider
 
I know a lot of folks have been wondering just what was done for the 01C rom. It's not subtle!

Here are the transient ignition retard tables from ZA1JA00C and ZA1JA01C (USDM) factory ROMs as read by Ecuflash and RomRaider betas. This table contains the only difference between the roms (which share a nearly common definition) according to RR.

Many thanks and mad respect to the RR and Ecuflash crew!! (I am merely a happy end user).

Edit: updated definitions, but still alpha. Thanks Td-d!!


http://i1143.photobucket.com/albums/...H/tables-2.jpg

ayau 10-27-2013 09:09 PM

How does the timing on the newer rom differe in layman's terms?

Also, if Subaru/Toyota isn't willing to flash early adopters to the latest rom, can you just buy an ECU and have the latest rom included?

Ralph Spoilsport 10-27-2013 09:25 PM

Quote:

Originally Posted by ayau (Post 1296986)
How does the timing on the newer rom differe in layman's terms?

Also, if Subaru/Toyota isn't willing to flash early adopters to the latest rom, can you just buy an ECU and have the latest rom included?


The newer tune pulls timing during hard redline shifts where the old tune doesn't. Cars tuned to the edge of knock can experience "shift knock" due to transients that the air/fuel/spark delivery system can't keep up with. The transient retard system provides a way to compensate this and keep the engine knock safe. It's a very good capability to have.

That said, looking at these tables, I question the "hole" that remains between 3800 and 5600 rpm.

As far as flashing a rom with a new table: no problemo, and this is what I would do if I had an 00C car (no ECU replacement necessary, it's simply software). As far as flashing a rom with a different definition, well, you go a little slower here. Some WRXs (for instance) go through a few different roms with different definitions on identical hardware, and in these cases I've flashed a different generation rom over another -- usually because I didn't have a complete definition of the rom that was on the car. Scared me to death the first time I did this, but no issue. As long as the ECU hardware or anything attached to it hasn't changed functionally, it can probably be done (check twice, flash once, and for heaven's sake get a better opinion on it than mine).

I have no earthly idea why Toyobaru has any reluctance to flash 00C cars. This is dirt simple and fast to do with RR and ecuflash, it ought to be just as fast for a dealer.

pheoxs 10-27-2013 10:22 PM

Yeah no kidding. Something isn't right there.

All I see is, aside from the lower left square. They subtracted 20 across the boards.

Ralph Spoilsport 10-27-2013 10:48 PM

I've just been looking at these same tables in tunerpro. 00C matches, 01C varies from the RR table (there are a bunch of 90 degree offsets).

Looks like there will be some revisions to the definitions.

DJCarbine 10-27-2013 11:25 PM

Quote:

Originally Posted by Ralph Spoilsport (Post 1297119)
I've just been looking at these same tables in tunerpro. 00C matches, 01C varies from the RR table (there are a bunch of 90 degree offsets).

Looks like there will be some revisions to the definitions.

Have you driven a car with the 01C calibration + RR? For me it feels like a lot of ignition retard on throttle tip in, makes the car bog sometimes on quick throttle input

CSG Mike 10-28-2013 12:06 AM

Quote:

Originally Posted by ayau (Post 1296986)
How does the timing on the newer rom differe in layman's terms?

Also, if Subaru/Toyota isn't willing to flash early adopters to the latest rom, can you just buy an ECU and have the latest rom included?

Basically, it sparks later during rapid throttle position changes to ENSURE that there is no knock. The cost is that it also feels like the throttle is "laggier", and gives the feel of older drive-by-wire systems.

This helps prevent DI seal failure; the older tune is the cause we lost multiple STOCK engines.

ft_sjo 10-28-2013 01:31 AM

@Ralph Spoilsport

If this stuff interests you, then have a search for @mad_sb 's discussions on the topic. Tables have been previously shared and explained.

Ralph Spoilsport 10-28-2013 08:13 AM

Quote:

Originally Posted by DJCarbine (Post 1297167)
Have you driven a car with the 01C calibration + RR? For me it feels like a lot of ignition retard on throttle tip in, makes the car bog sometimes on quick throttle input

My car has 01C from the factory (05/13 USDM) and I haven't modified anything. Throttle response is okay, for a stocker, it does not bog. I made a lot of mods to the DBW tables in my WRXs (which were horrible off the lot!) for driveability and I expect I'll do likewise for the BRZ once I figure things out to my satisfaction.

[...] Stuff deleted pending RR definition update

DJCarbine 10-28-2013 11:47 AM

I had the 00C calibration on my car from the factory, ran a 00C ecutek calibration from visconti, and most recently an 01C ecutek calibration from fa20club.... the tip in throttle stumble is only there on the 01C calibration for me, throttle response on the 00C calibrations was always far better at least for me

Td-d 10-28-2013 11:58 AM

Just to update those who may not be following the RR thread closely:

Quote:

Originally Posted by td-d
How bizarre - so the Transient ignition retard table on the A01 roms is much the same - but the scaling is different (despite being in the same location).

First time I've ever seen this, but easy to fix.

I'll upload a fixed definition to Github, but you can fixed it by changing the -30 in the 32bitbase part of the definition to -50.


Td-d 10-28-2013 12:13 PM

Link is up: https://raw.github.com/TD-D/SubaruDe...R_ZA1JA01C.xml

Td-d 10-28-2013 02:24 PM

I've added Transient Ignition Retard ECT, RPM, Load, and TPS Threshhold tables - above (RPM and Load) or below (ECT, TPS) these threshholds, the retard table does not kick in.

Ralph Spoilsport 10-29-2013 07:03 AM

Quote:

Originally Posted by DJCarbine (Post 1297862)
I had the 00C calibration on my car from the factory, ran a 00C ecutek calibration from visconti, and most recently an 01C ecutek calibration from fa20club.... the tip in throttle stumble is only there on the 01C calibration for me, throttle response on the 00C calibrations was always far better at least for me

@DJCarbine -- I think the fact that there is only this one definition change between 00C and 01C is going to trip people up. I'm looking right now at an 01C stage one tune done by one of the pros, which when opened in RR using our 01C definition shows a TIR table that has 20 degrees too much retard everywhere.

http://i1143.photobucket.com/albums/.../bad_table.jpg
http://www.ft86club.com/forums/data:...AASUVORK5CYII=

Td-d 10-29-2013 11:29 AM

I can confirm that the scaling is incorrect on the OFT for A01C (offset at -30, should be -50). Need to direct Shiv to this thread.

jeebus 10-29-2013 02:12 PM

I really don't understand why they won't flash 00C cars. I have an 00C car and I bought OpenFlash primarily so I could correct this issue.

jeebus 10-29-2013 02:14 PM

Quote:

Originally Posted by Td-d (Post 1300196)
I can confirm that the scaling is incorrect on the OFT for A01C (offset at -30, should be -50). Need to direct Shiv to this thread.

Are you sure about that? It looks ok to me...

Td-d 10-29-2013 03:01 PM

Quote:

Originally Posted by jeebus (Post 1300689)
Are you sure about that? It looks ok to me...

From the raw disassembly of A01C:
Code:

ROM:000CECF8 Table_Transient_Ignition_Retard:.data.w 7 ; DATA XREF: sub_6F170+6Eo
ROM:000CECF8                                        ; ROM:off_6F340o
ROM:000CECFA                .data.w h'18
ROM:000CECFC                .data.l flt_1184B0
ROM:000CED00                .data.l flt_1184CC
ROM:000CED04                .data.l byte_11852C    ; = -9.922
ROM:000CED08                .data.l h'4000000
ROM:000CED0C                .float 0.3515625
ROM:000CED10                .float -50.0

From Tunerpro:

https://dl.dropboxusercontent.com/u/...2020.56.40.png

jeebus 10-29-2013 04:24 PM

Quote:

Originally Posted by Td-d (Post 1300818)
From the raw disassembly of A01C:
Code:

ROM:000CECF8 Table_Transient_Ignition_Retard:.data.w 7 ; DATA XREF: sub_6F170+6Eo
ROM:000CECF8                                        ; ROM:off_6F340o
ROM:000CECFA                .data.w h'18
ROM:000CECFC                .data.l flt_1184B0
ROM:000CED00                .data.l flt_1184CC
ROM:000CED04                .data.l byte_11852C    ; = -9.922
ROM:000CED08                .data.l h'4000000
ROM:000CED0C                .float 0.3515625
ROM:000CED10                .float -50.0

From Tunerpro:

https://dl.dropboxusercontent.com/u/...2020.56.40.png

does it matter if the offset is at -30 when the table values are appropriate? Or am I missing something here?

The offset for shiv@vishnu 's 00C and 01C bins is the same, but so are the values in the table.

Td-d 10-29-2013 05:58 PM

Quote:

Originally Posted by jeebus (Post 1301044)
does it matter if the offset is at -30 when the table values are appropriate? Or am I missing something here?

The offset for shiv@vishnu 's 00C and 01C bins is the same, but so are the values in the table.

That's exactly the point. Let me demonstrate it by how the ecu actually uses the values from the tables.

In 00c, the value of the first cell is 0x39. So to get the 'human readable' decimal version, convert 0x39 to decimal = 57, then multiply by the multiplier (0.3515625) which equals 20.0390625, and then add the offset (-30) which equals -9.9609375.

Now, with A01c, you want the table to also pull 9.96* at that cell. So you put in 9.96, which using the incorrect scaling as per above would translate back into 0x39. Except, the way the ecu is reading it now, is 0x39*0.3515625*-50 - so actually, you have told the ecu to pull 29.96*.

So yes - asking the ecu to pull 30* as opposed to 10* makes a big difference.

jeebus 10-29-2013 07:13 PM

Quote:

Originally Posted by Td-d (Post 1301243)
That's exactly the point. Let me demonstrate it by how the ecu actually uses the values from the tables.

In 00c, the value of the first cell is 0x39. So to get the 'human readable' decimal version, convert 0x39 to decimal = 57, then multiply by the multiplier (0.3515625) which equals 20.0390625, and then add the offset (-30) which equals -9.9609375.

Now, with A01c, you want the table to also pull 9.96* at that cell. So you put in 9.96, which using the incorrect scaling as per above would translate back into 0x39. Except, the way the ecu is reading it now, is 0x39*0.3515625*-50 - so actually, you have told the ecu to pull 29.96*.

So yes - asking the ecu to pull 30* as opposed to 10* makes a big difference.

ok, now I see what you are talking about. I apologize for misunderstanding before. 01C actually uses -50 in its conversion of the cells for the transient ignition retard table, however Shiv's definitions have -30 in the conversion because that's how it WAS done in the 00c ECU...so while the table looks correct in 01c, it's actually 20 degrees off everywhere. GOT IT.

WHY THE CRAP WOULD THEY CHANGE THE CONVERSION in the later ECU? And is it really just for that table alone?

Td-d 10-30-2013 05:32 AM

Quote:

Originally Posted by jeebus (Post 1301431)
ok, now I see what you are talking about. I apologize for misunderstanding before. 01C actually uses -50 in its conversion of the cells for the transient ignition retard table, however Shiv's definitions have -30 in the conversion because that's how it WAS done in the 00c ECU...so while the table looks correct in 01c, it's actually 20 degrees off everywhere. GOT IT.

No problem, it is pretty dry stuff!

Quote:

Originally Posted by jeebus (Post 1301431)
WHY THE CRAP WOULD THEY CHANGE THE CONVERSION in the later ECU? And is it really just for that table alone?

No idea, really bizarre - I've disassembled well over a hundred roms, and this is the first time I've seen this.

ft_sjo 10-30-2013 05:35 AM

Why wouldn't they change the definition? It's their prerogative, they don't own the 'community' anything.

As to why, though, who knows. Maybe something else hooks into it that required it.

Td-d 10-30-2013 06:44 AM

Quote:

Originally Posted by ft_sjo (Post 1302331)
Why wouldn't they change the definition? It's their prerogative, they don't own the 'community' anything.

Sure - I don't recall anybody even vaguely insinuating otherwise.

Quote:

Originally Posted by ft_sjo (Post 1302331)
As to why, though, who knows. Maybe something else hooks into it that required it.

Not likely. There is very little churn within Subaru ecu sub models of code, let alone scaling. And these two roms have the calibration in identical ROM locations, bar this one change.

jeebus 10-30-2013 10:16 AM

Quote:

Originally Posted by Td-d (Post 1302328)
No problem, it is pretty dry stuff!

No idea, really bizarre - I've disassembled well over a hundred roms, and this is the first time I've seen this.

Has anyone verified this through datalogs between shifts? Not that I don't believe it, but it would be lovely to see 100% proof of it before people start tweaking the definition.

strat61caster 10-30-2013 01:32 PM

Quote:

Originally Posted by jeebus (Post 1302605)
Has anyone verified this through datalogs between shifts? Not that I don't believe it, but it would be lovely to see 100% proof of it before people start tweaking the definition.

There are logs showing a knock detection during shifts, I can't find it at the moment but it's somewhere in this forum.

ayau 04-28-2014 04:59 PM

Bring this thread from the dead. Just an FYI, both Scion and Subaru have posted a TSB to update people to the ZA1JB01C calibration file. I just got mine updated. It feels like the initial throttle has a little "lag".

dsgerbc 05-08-2014 09:15 PM

Quote:

Originally Posted by ayau (Post 1702907)
Bring this thread from the dead. Just an FYI, both Scion and Subaru have posted a TSB to update people to the ZA1JB01C calibration file. I just got mine updated. It feels like the initial throttle has a little "lag".

Did your dealer update you or not? Mine appears to have left me on ZA1JA00C after doing the RPM drop TSB.

ayau 05-08-2014 11:10 PM

Quote:

Originally Posted by dsgerbc (Post 1724862)
Did your dealer update you or not? Mine appears to have left me on ZA1JA00C after doing the RPM drop TSB.

Yup, they updated it.

dsgerbc 05-08-2014 11:36 PM

Quote:

Originally Posted by ayau (Post 1725042)
Yup, they updated it.

Thanks. Gonna call tomorrow and see what the hell happened.

PantsDants 05-24-2014 04:36 AM

I took a glance at the 'Transient Ignition Retard Engine Load Threshold' table in RomRaider today and noticed that it's currently set at 0.05 g/rev. This is both on a stock ZA1JA01D rom and OFT Stage 2 UEL. The description says transient ignition retard is disabled above this threshold. Wouldn't this effectively mean that transient ignition retard is disabled all the time? According to my logs, if the engine is running, it's pulling at least 0.1 g/rev. What am I missing here?

Td-d 05-24-2014 07:48 AM

Should be disabled below - thanks for alerting me to the error in the description.


All times are GMT -4. The time now is 03:21 PM.

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.