follow ft86club on our blog, twitter or facebook.
FT86CLUB
Ft86Club
Speed By Design
Register Garage Community Calendar Today's Posts Search

Go Back   Toyota GR86, 86, FR-S and Subaru BRZ Forum & Owners Community - FT86CLUB > Technical Topics > Software Tuning

Software Tuning Discuss all software tuning topics.


User Tag List

Reply
 
Thread Tools Search this Thread
Old 12-11-2021, 04:23 PM   #1
callisto
Member
 
Join Date: Nov 2021
Drives: 2019 Subaru BRZ
Location: NA
Posts: 45
Thanks: 24
Thanked 32 Times in 17 Posts
Mentioned: 4 Post(s)
Tagged: 0 Thread(s)
Partial maps for the 2017 S10C rom (ZA1JS10C)

I've been wanting to get the native sensor scaling tables (and various other things) from my 2019 BRZ which came with ZA1JS10C for a while now, and so I ended up learning Ghidra thanks to a lot of encouragement from posts on the forum. I haven't looked up everything yet, but I wanted to share what I have so far since essentially there is nothing public for RomRaider and S10C (or 2017+ at all).

I'm not providing a drop-in XML because I don't have one that's safe to open and modify an S10C rom with yet. I'd like to finish that XML file and release it someday, but if I don't, at least now RomRaider tuners can look up the stock O2, MAF, and Intake sensor scalings for a 2019 BRZ.

I'm not really taking requests for other ROMs, since I've just the one car and this is only a hobby for me. But take heart: In a world with infinite free time, I would do complete XML files for all 2017+ manual shift ROMs simply out of curiosity to see what's in them (and to see if there's any useful changes in the V-series ROMs that I can backport), so I'll certainly get there if I can.

I haven't done Timing or Fueling or Trims yet, because I'm not trying to tune my stock S10C rom. I am quite grateful to the tuner I purchased my OTS tune from for their hard work and I don't intend to replace it. I justwanted to extract the MAP scaling table from my 19MY stock ROM and apply it to my 13-based tune ROM. I may have gotten slightly carried away, but I am especially happy with the S10C Throttle tables melded with my tune, and after I post this I'm going to go enjoy a drive in the mountains while it learns.

I haven't done P1234 codes, so when you hack some/all of these into a calid-hacked tune ROM XML file and then try to load a stock ROM with it, you'll get a hundred error dialogs, one t a time. If you tire of RomRaider dialogs about P1234 code mismatches, you can just hold down the escape key and it takes about five seconds to get through them all.

Here's the list of tables I've done so far, each with addresses (and the one case that changed uint8->16):
  • AFR Maximum Correction, Minimum
  • Calculated Torque A, B
  • Cylinder Fill Percentage
  • Desired Overrun Mass Airflow A, B, C
  • Direct Injection Quantity Maximum, Minimum
  • Engine Load Compensation (MP)
  • Engine Load Limit (Maximum), Engine Load Limiter A, B
  • Engine Load Multiplier
  • Front Oxygen Sensor Compensation (Atm. Pressure)
  • Front Oxygen Sensor Rich Limit
  • Front Oxygen Sensor Scaling A, B
  • GDI Firing Angle Cold Idle
  • GDI Firing Angle High Load Cold, High Load Hot
  • GDI Firing Angle Low Load Cold, Low Load Hot
  • GDI Flow Rate
  • GDI Pressure Multiplier A, B, C
  • GDI Pressure Target A, B
  • Ignition Dwell
  • Injector Flow Scaling, Injector Flow Scaling BRZ
  • Injector Latency
  • Injector Minimum Open Time
  • Intake Temp Sensor Scaling
  • Knock Sensor Calibration
  • Low Pulse Width Fuel Injector Compensation
  • MAF Compensation (IAT)
  • MAF Sensor Scaling
  • MAF Voltage Limits (CEL)
  • Manifold Pressure Sensor Scaling A
  • Minimum Port Injection Quantity
  • Per Injector Pulse Width Compensation A, B, C, D, E, F, G, H
  • PI Ratio Thresholds
  • PI Ratio Threshold (Load), PI Ratio Threshold (RPM)
  • Post Cranking Airflow Initial Reference Coolant, Post Cranking Load Initial Reference Coolant
  • Requested Torque Base, A, B
  • Solenoid Control, Solenoid Duty
  • Target Throttle Plate Position Maximum (Requested Torque)
  • Total Injection Ratio Port Hot
This would not have been possible without the documentation and posts by authors on both RomRaider and FT86 forums. Going through my page of bookmarks about this, thank you specifically to these users: ztan, steve99, Wayno, rimwall, gooflophaze, reverseslayer, nsfw, dschultz. I may not have used everything you posted, but I couldn't have done it without y'all.
Attached Files
File Type: txt callisto-incomplete-ZA1JS10C.txt (10.1 KB, 90 views)
callisto is offline   Reply With Quote
The Following User Says Thank You to callisto For This Useful Post:
steve99 (12-12-2021)
Old 12-08-2022, 01:56 AM   #2
callisto
Member
 
Join Date: Nov 2021
Drives: 2019 Subaru BRZ
Location: NA
Posts: 45
Thanks: 24
Thanked 32 Times in 17 Posts
Mentioned: 4 Post(s)
Tagged: 0 Thread(s)
One year later, as I pick up this project again, here's the new CELs added in S10C bin:

Code:
<table name="(P1192) FUEL RAIL PRESSURE SENSOR B CIRCUIT LOW INPUT" storageaddress="12512c"/>
<table name="(P1193) FUEL RAIL PRESSURE SENSOR B CIRCUIT HIGH INPUT" storageaddress="125138"/>
<table name="(P1C00) BATTERY MONITOR MODULE A PERFORMANCE" storageaddress="12515c"/>
<table name="(P24B9) ???" storageaddress="12d478"/>
<table name="(P24BA) ???" storageaddress="124d18"/>
<table name="(P24BB) ???" storageaddress="124d0c"/>
<table name="(U0077) LIN COMMUNICATION BUS ECM/PCM OFF" storageaddress="125144"/>
<table name="(U1712) LOST LIN COMMUNICATION WITH BATTERY 1 MONITOR MODULE" storageaddress="125150"/>
<table name="(U171F) LOST LIN COMMUNICATION WITH GENERATOR" storageaddress="125168"/>
callisto is offline   Reply With Quote
Old 12-09-2022, 09:57 PM   #3
Compelica
Senior Member
 
Compelica's Avatar
 
Join Date: Apr 2019
Drives: 86 GT
Location: Malaysia
Posts: 358
Thanks: 219
Thanked 205 Times in 105 Posts
Mentioned: 2 Post(s)
Tagged: 0 Thread(s)
Very interesting - OOT, but would you be able to give a primer on how someone may start working on their own ROM using Ghidra?
__________________
DIY stuff at Compelica Works
Compelica is offline   Reply With Quote
Old 12-10-2022, 02:12 AM   #4
makinen
Senior Member
 
makinen's Avatar
 
Join Date: Jan 2013
Drives: Toyota 86
Location: South Korea
Posts: 267
Thanks: 127
Thanked 201 Times in 115 Posts
Mentioned: 5 Post(s)
Tagged: 0 Thread(s)
Quote:
Originally Posted by Compelica View Post
Very interesting - OOT, but would you be able to give a primer on how someone may start working on their own ROM using Ghidra?
Open a rom image file with a hex editor and look around known addresses. Then you'll get the inspiration.
__________________
/* Custom underbody panels and diffuser
Custom electric water pump and PWM controller
HKS GT EL header, 17MY intake manifold */
makinen is offline   Reply With Quote
Old 12-23-2022, 09:27 PM   #5
callisto
Member
 
Join Date: Nov 2021
Drives: 2019 Subaru BRZ
Location: NA
Posts: 45
Thanks: 24
Thanked 32 Times in 17 Posts
Mentioned: 4 Post(s)
Tagged: 0 Thread(s)
Quote:
Originally Posted by Compelica View Post
Very interesting - OOT, but would you be able to give a primer on how someone may start working on their own ROM using Ghidra?

IF you know Ghidra, then it's an SH-2A (SH72531) CPU with the ROM is at 0x0-0x140000, the RAM is at 0xFFF80000-FFFF, and the hardware registers at 0xFFFF0000-FFFF; docs are generally public but incomplete in some of the areas where Subaru's using functionality and/or addresses that aren't well-documented.
callisto is offline   Reply With Quote
The Following User Says Thank You to callisto For This Useful Post:
Compelica (12-23-2022)
Old 12-23-2022, 11:56 PM   #6
Compelica
Senior Member
 
Compelica's Avatar
 
Join Date: Apr 2019
Drives: 86 GT
Location: Malaysia
Posts: 358
Thanks: 219
Thanked 205 Times in 105 Posts
Mentioned: 2 Post(s)
Tagged: 0 Thread(s)
Quote:
Originally Posted by callisto View Post
IF you know Ghidra, then it's an SH-2A (SH72531) CPU with the ROM is at 0x0-0x140000, the RAM is at 0xFFF80000-FFFF, and the hardware registers at 0xFFFF0000-FFFF; docs are generally public but incomplete in some of the areas where Subaru's using functionality and/or addresses that aren't well-documented.
Thank you. Am taking some out of my free time to explore the well understood A01G calibration soon.
__________________
DIY stuff at Compelica Works
Compelica is offline   Reply With Quote
 
Reply

Tags
romraider, s10c, za1js10c


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
[CalID ZA1JS10C] - USDM MY2019 BRZ 6MT, searching for part number for spare ECU Flukester Software Tuning 4 08-23-2019 11:06 PM
2017 Ignition maps (K00G) halujeddo Software Tuning 1 10-25-2018 04:39 AM
Where to buy a partial oil cooler kit? wbradley Engine, Exhaust, Transmission 20 03-16-2018 01:28 PM
Partial Stall's WRB Partial Stall Member's Car Journals 3 06-07-2012 06:53 PM
Partial Accessory Pricing MrBRZ Scion FR-S / Toyota 86 GT86 General Forum 1 04-25-2012 12:02 AM


All times are GMT -4. The time now is 12:33 PM.


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

Garage vBulletin Plugins by Drive Thru Online, Inc.