AH581-5122 OFFSETS

Postby Spiider » Thu Sep 15, 2005 12:20 pm

Twin Scroll STi

AH581-5122 OFFSETS

"3D MAPS"

2AAAD-2AABC = INITIAL WASTEGATE DUTY RPM SETTINGS (VERTICAL)
2AABE-2AAC5 = INITIAL WASTEGATE DUTY THROTTLE SETTINGS (HORIZONTAL)
2AAC8-2AB47 = INITIAL WASTEGATE DUTY DATA VALUES

2AB48-2AB57 = MAX WASTEGATE DUTY RPM SETTINGS (VERTICAL)
2AB59-2AB60 = MAX WASTEGATE DUTY THROTTLE SETTINGS (HORIZONTAL)
2AB63-2ABE2 = MAX WASTEGATE DUTY DATA VALUES

2AA18-2AA2B = DESIRED BOOST MANUAL RPM SETTINGS (VERTICAL)
2AA2D-2AA34 = DESIRED BOOST MANUAL THROTTLE SETTINGS (HORIZONTAL)
2AA37-2AA86 = DESIRED BOOST MANUAL DATA VALUES

2A9A9-2A9BC = DESIRED BOOST AUTO RPM SETTINGS (VERTICAL)
2A9BE-2A9C5 = DESIRED BOOST AUTO THROTTLE SETTINGS (HORIZONTAL)
2A9C8-2AA17 = DESIRED BOOST AUTO DATA VALUES

2B301-2B318 = EGT LIMIT RPM SETTINGS (VERTICAL)
2B31A-2B32F = EGT LIMIT THROTTLE SETTINGS (HORIZONTAL)
2B332-2B3B5 = EGT LIMIT DATA VALUES

28D3E-28D61 = LOW DET FUEL MAP RPM SETTINGS (VERTICAL)
28D63-28D82 = LOW DET FUEL MAP THROTTLE SETTINGS (HORIZONTAL)
28D85-28EA4 = LOW DET FUEL MAP DATA VALUES

28EA5-28EC8 = HIGH DET FUEL MAP RPM SETTINGS (VERTICAL)
28ECA-28EE9 = HIGH DET FUEL MAP THROTTLE SETTINGS (HORIZONTAL)
28EEC-2900B = HIGH DET FUEL MAP DATA VALUES

292D6-292F9 = MAIN IGNITION RPM SETTINGS (VERTICAL)
292FB-2931A = MAIN IGNITION THROTTLE SETTINGS (HORIZONTAL)
2931D-2943C = MAIN IGNITION MAP DATA VALUES

29810-29833 = IGNITION CORRECTION MAP RPM SETTINGS (VERTICAL)
29835-29854 = IGNITION CORRECTION MAP THROTTLE SETTINGS (HORIZONTAL)
29857-29976 = IGNITION CORRECTION MAP DATA VALUES

2A640-2A665 = VVT INTAKE CAM ADVANCE ANGLE RPM SETTINGS (VERTICAL)
2A667-2A682 = VVT INTAKE CAM ADVANCE ANGLE THROTTLE SETTINGS (HORIZONTAL)
2A685-2A79C = VVT INTAKE CAM ADVANCE ANGLE DATA VALUES


"2D MAPS"


2ABE9-2ABEE = DUTY CYCLE ATM PRESSURE COMP

2ABF3-2AC02 = DUTY CYCLE AIR INTAKE TEMP COMP

2A606-2AC15 = DUTY CYCLE COOLANT TEMP COMP

2AC44-2AC55 = TURBO DYNAMICS PROPORTIONAL CONTINUOUS

2AC90-2ACA1 = TURBO DYNAMICS INTEGRAL NEGATIVE

29159-29164 = BOOST LIMIT

28673-2867C = INJECTOR OPENING TIME COMP

2808A-280AB = AIR FLOW SENSOR SCALING DATA VALUES GRAMS/SEC

2833F-28346 = FRONT O2 SENSOR ATM PRESSURE COMP

28372-2838B = FRONT O2 SENSOR SCALING

28D0C-28D1B = OPEN/CLOSED LOOP FUELING THROTTLE THRESHOLD


"DATA VALUES"

29128-2912B = REV LIMIT
2912C-2912C = FUEL MAP KNOCK SWITCH THRESHOLD
299BF-299CC = KNOCK LEARNING LOAD THRESHOLD
299CF-299DC = KNOCK LEARNING RPM THRESHOLD
2866B-2866C = INJECTOR FLOW SCALING
2AAA3-2AAA7 = PER GEAR BOOST COMP
2AAA8-2AAAC = PER GEAR WASTEGATE COMP
29149-2914C = SPEED LIMITING AUTOON/MANON/AUTOOFF/MANOF
299B2-299B9 = KNOCK DETECTION RPM RANGE
299BA-299BD = KNOCK DETECTION MINIMUM LOAD
2A993-2A996 = IC AUTOWASH COOLANT TEMP THRESHOLD
2A997-2A99A = IC AUTOWASH RPM THRESHOLD
2A99B-2A99E = IC AUTOWASH BOOST PRESSURE THRESHOLD
2A99F-2A9A0 = IC AUTOWASH VEHICLE SPEED THRESHOLD
2A9A1-2A9A4 = IC AUTOWASH AIR TEMP THRESHOLD
Spiider
 
Posts: 191
Joined: Thu Mar 10, 2005 4:16 pm

Postby west_minist » Sat Apr 01, 2006 10:18 am

Spiider,

How do you know these values?

Any idea how you can calculate the VVT angles?

I am trying to put together a .xml format for this ecu usinf ecuedit :)
west_minist
 
Posts: 515
Joined: Fri Jan 07, 2005 1:31 pm
Location: Barbados

Postby Spiider » Sat Apr 01, 2006 2:52 pm

The VVT angle amount is equal to what you see below.

0x00 = 0 degrees
0x40 = 45 degrees
0x80 = 90 degrees

Everything I have learned from the ecu has been extracted from the rom and compared by tracing the paths from ecu pins through to the mcu and then looking up the instructions for that port/pin in the processor datasheet to see what they are doing. (The hard way, but I've given in to the fact that no matter what I do, it will always be done by the hardest way it could possibly be done.)
Spiider
 
Posts: 191
Joined: Thu Mar 10, 2005 4:16 pm

Postby west_minist » Sat Apr 01, 2006 4:50 pm

Ok. Very much true. Now remembering my Microprocess course.

I tried setting up somes 3d maps and there seems to be a problem w/ horizontal info. I have to resolve this now.

Thanks
west_minist
 
Posts: 515
Joined: Fri Jan 07, 2005 1:31 pm
Location: Barbados

Postby west_minist » Sun Apr 02, 2006 6:15 pm

Spiider,

Can you send/post .xml format for one of the 3d maps?

My load setting are all over the place.
west_minist
 
Posts: 515
Joined: Fri Jan 07, 2005 1:31 pm
Location: Barbados

Postby west_minist » Tue Apr 04, 2006 11:42 pm

W/ the new version of EcuEdit, it seems that the map creations are going successful. I only have a problem w/ getting proper load variables.
Last edited by west_minist on Thu Apr 06, 2006 2:13 pm, edited 1 time in total.
west_minist
 
Posts: 515
Joined: Fri Jan 07, 2005 1:31 pm
Location: Barbados

Postby Spiider » Wed Apr 05, 2006 4:06 pm

I did some expermenting with ecuedit, but couldn't save my xml with that version. The ah581 has some slightly different table sizes. I had to play with the lengths to get maps that looked correct.

I never did get xml sorted out for any ecu's, unfortunately its all hex to me. :oops:
Spiider
 
Posts: 191
Joined: Thu Mar 10, 2005 4:16 pm

Postby west_minist » Wed Apr 05, 2006 4:19 pm

I have them now :)

Its a really nice tool. I am only having problem w/ some of the calculations now.

<ecu_struct id="A4TE002B" type="JDM Twin Scroll STI - AH581-5122" include="" desc_size="#30000" reverse_bytes="False">
<map name="Low Det Fuel Map" type="3" active="1" help="" level="0">
<rows count="18" func_2val="[value]*50" func_val2="[value]/50" offset="#28D3E" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="16" func_2val="[value]/8192" func_val2="[value]*8192" offset="#28D63" power="2" reverse_bytes="True" signed="False" format="%.2f" caption="" desc="Load (Air/Cylinder charge)" mul="#FF"/>
<data order="cr" func_2val="14.7/(1 + ([value] / 128))" func_val2="(14.7*128)/[value]-128" offset="#28D85" power="1" signed="False" format="%.1f" caption="" desc="Air/Fuel Ratio" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Main Ignition Map" type="3" active="1" help="" level="0">
<rows count="18" func_2val="[value]*50" func_val2="[value]/50" offset="#292D6" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="16" func_2val="[value]/8192" func_val2="[value]*8192" offset="#292FB" power="2" reverse_bytes="True" signed="False" format="%.2f" caption="" desc="Load (Air/Cylinder charge)"/>
<data order="cr" func_2val="([value]-57) * 360 / 1024" func_val2="[value]" offset="#2931D" power="1" signed="False" format="%.0f" caption="" desc="Ignition Degree" color_dir="0" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Rev Limit" type="1" active="1" help="" level="0">
<data count="2" cols="1" view="num" func_2val="[value]*50" func_val2="[value]/50" offset="#29128" power="2" signed="False" format="%.0f" caption="RPM" desc="RPM" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Injector Flow Scale" type="1" active="1" help="" level="0">
<data count="1" cols="1" view="num" func_2val="2447960/[value]" func_val2="[value]*2447960" offset="#2866B" power="2" signed="False" format="%.0f" caption="cc" desc="Injector Flow Scale (cc)" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Speed Limit (Kph)" type="1" active="1" help="" level="0">
<data count="4" cols="1" view="num" func_2val="[value]" func_val2="" offset="#29149" power="1" signed="False" format="%.0f" caption="Speed Limit (Kph)" desc="Speed Limit (Kph)" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="MAF Sensor Scaling" type="2" active="1" help="" level="0">
<rows count="48" func_2val="[value]*0.019534" func_val2="[value]" offset="#28028" power="2" reverse_bytes="True" signed="False" format="%.4f" caption="MAF Voltage" desc="" mul="#FF"/>
<data func_2val="[value]*300/65535" func_val2="[value]" offset="#28089" power="2" signed="False" format="%.4f" caption="Mass Air Flow" desc="" color_dir="0" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="AVCS" type="3" active="1" help="" level="0">
<rows count="19" func_2val="[value]*50" func_val2="[value]/50" offset="#2A640" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="14" func_2val="[value]/8192" func_val2="[value]*8192" offset="#2A667" power="2" reverse_bytes="True" signed="False" format="%.2f" caption="" desc="Throttle"/>
<data order="cr" func_2val="[value]-24" func_val2="[value]" offset="#2A685" power="1" signed="False" format="%.0f" caption="" desc="VVT Degrees" color_dir="0" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="High Det Fuel Map" type="3" active="1" help="" level="0">
<rows count="18" func_2val="[value]*50" func_val2="[value]/50" offset="#28EA5" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="16" func_2val="[value]/8192" func_val2="[value]*8192" offset="#28ECA" power="2" reverse_bytes="True" signed="False" format="%.2f" caption="" desc="Load (Air/Cylinder charge)" mul="#FF"/>
<data order="cr" func_2val="14.7/(1 + ([value] / 128))" func_val2="(14.7*128)/[value]-128" offset="#28EEC" power="1" signed="False" format="%.1f" caption="" desc="Air/Fuel Ratio" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Main Ignition Correction Map" type="3" active="1" help="" level="0">
<rows count="18" func_2val="[value]*50" func_val2="[value]/50" offset="#29810" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="16" func_2val="[value]/8192" func_val2="[value]*8192" offset="#29835" power="2" reverse_bytes="True" signed="False" format="%.2f" caption="" desc="Load (Air/Cylinder charge)"/>
<data order="cr" func_2val="([value]-57) * 360 / 1024" func_val2="[value]" offset="#29857" power="1" signed="False" format="%.0f" caption="" desc="Ignition Degree" color_dir="0" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="EGT Limit" type="3" active="1" help="" level="0">
<rows count="12" func_2val="[value]*50" func_val2="[value]/50" offset="#2B301" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="11" func_2val="[value]/8192" func_val2="[value]*8192" offset="#2B31A" power="2" reverse_bytes="True" signed="False" format="%.2f" caption="" desc="Load (Air/Cylinder charge)" mul="#FF"/>
<data order="cr" func_2val="([value]-40)*5" func_val2="" offset="#2B332" power="1" signed="False" format="%.1f" caption="" desc="Air/Fuel Ratio" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Desired Boost (Auto)" type="3" active="1" help="" level="0">
<rows count="10" func_2val="[value]*50" func_val2="[value]/50" offset="#2A9A9" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="8" func_2val="[value]*100/255" func_val2="" offset="#2A9BE" power="2" reverse_bytes="True" signed="False" format="%.0f" caption="" desc="Throttle Position %" mul="#FF"/>
<data order="cr" func_2val="[value]/93.7" func_val2="" offset="#2A9C8" power="1" reverse_bytes="True" signed="False" format="%.2f" caption="" desc="Boost (Bar)" color_dir="0" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Desired Boost (Manual)" type="3" active="1" help="" level="0">
<rows count="10" func_2val="[value]*50" func_val2="[value]/50" offset="#2AA18" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="8" func_2val="[value]*100/255" func_val2="" offset="#2AA2D" power="2" reverse_bytes="True" signed="False" format="%.0f" caption="" desc="Throttle Position %" mul="#FF"/>
<data order="cr" func_2val="[value]/93.7" func_val2="" offset="#2AA37" power="1" reverse_bytes="True" signed="False" format="%.2f" caption="" desc="Boost (Bar)" color_dir="0" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Initial Wastegate Duty" type="3" active="1" help="" level="0">
<rows count="8" func_2val="[value]*50" func_val2="[value]/50" offset="#2AAAD" power="2" signed="False" format="%.0f" caption="" desc="RPM" mul="#FF"/>
<cols count="4" func_2val="[value]*100/169" func_val2="" offset="#2AABE" power="2" reverse_bytes="True" signed="False" format="%.0f" caption="" desc="Throttle Position %" mul="#FF"/>
<data order="cr" func_2val="[value]*100/246" func_val2="" offset="#2AAC8" power="1" reverse_bytes="True" signed="False" format="%.2f" caption="" desc="Wastegate Duty %" color_dir="0" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Max Wastegate Duty" type="3" active="1" help="" level="0">
<rows count="8" func_2val="[value]*50" func_val2="[value]/50" offset="#2AB48" power="2" signed="False" format="%.0f" caption="" desc="RPM" mul="#FF"/>
<cols count="4" func_2val="[value]*100/169" func_val2="" offset="#2AB59" power="2" reverse_bytes="True" signed="False" format="%.0f" caption="" desc="Throttle Position %" mul="#FF"/>
<data order="cr" func_2val="[value]*100/246" func_val2="" offset="#2AB63" power="1" reverse_bytes="True" signed="False" format="%.2f" caption="" desc="Wastegate Duty %" color_dir="0" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Boost Limit" type="2" active="1" help="" level="0">
<rows count="16" func_2val="[value]*0.019534" func_val2="[value]" offset="#29159" power="2" signed="False" format="%.4f" caption="MAF Voltage" desc="" mul="#FF"/>
<data func_2val="[value]*300/65535" func_val2="[value]" offset="#29164" power="2" signed="False" format="%.4f" caption="Mass Air Flow" desc="" color_dir="0" inc="1" incb="5" inc_dir="1"/>
</map>
</ecu_struct>
<ecu_struct id="A4RG052N" type="S202" include="" desc_size="#28000" reverse_bytes="False">
<map name="Low Det Fuel Map" type="3" active="1" help="" level="0">
<rows count="18" func_2val="[value]*50" func_val2="[value]" offset="#213BE" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="16" func_2val="[value]/8192" func_val2="[value]" offset="#213E2" power="2" signed="False" format="%.2f" caption="" desc="Load (Air/Cylinder charge)"/>
<data order="cr" func_2val="14.7/(1 + ([value] / 128))" func_val2="[value]" offset="#21405" power="1" signed="False" format="%.2f" caption="" desc="Air/Fuel Ratio" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Hi Det Fuel Map" type="3" active="1" help="" level="0">
<rows count="18" func_2val="[value]*50" func_val2="[value]" offset="#21525" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="16" func_2val="[value]/8192" func_val2="[value]" offset="#21549" power="2" signed="False" format="%.2f" caption="" desc="Load (Air/Cylinder charge)"/>
<data order="cr" func_2val="14.7/(1 + ([value] / 128))" func_val2="[value]" offset="#2156C" power="1" signed="False" format="%.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Main Ignition Correction Map" type="3" active="1" help="" level="0">
<rows count="18" func_2val="[value]*50" func_val2="[value]" offset="#2168C" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="16" func_2val="[value]/8192" func_val2="[value]" offset="#216B0" power="2" signed="False" format="%.2f" caption="" desc="Load (Air/Cylinder charge)"/>
<data order="cr" func_2val="([value]) * 360 / 1024" func_val2="[value]" offset="#216D3" power="1" signed="False" format="%.2f" caption="" desc="Ignition Correction Degree" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="Main Ignition Map" type="3" active="1" help="" level="0">
<rows count="18" func_2val="[value]*50" func_val2="[value]" offset="#217F3" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="16" func_2val="[value]/8192" func_val2="[value]" offset="#21817" power="2" signed="False" format="%.2f" caption="" desc="Load (Air/Cylinder charge)"/>
<data order="cr" func_2val="([value]) * 360 / 1024" func_val2="[value]" offset="#2184A" power="1" signed="False" format="%.2f" caption="" desc="Ignition Degree" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="??" type="3" active="1" help="" level="0">
<rows count="18" func_2val="[value]*50" func_val2="[value]" offset="#21DE2" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="16" func_2val="[value]/8192" func_val2="[value]" offset="#21E06" power="2" signed="False" format="%.2f" caption="" desc="Load (Air/Cylinder charge)"/>
<data order="cr" func_2val="[value]" func_val2="[value]" offset="#21E29" power="1" signed="False" format="%.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
<map name="??1" type="3" active="1" help="" level="0">
<rows count="18" func_2val="[value]*50" func_val2="[value]" offset="#2236C" power="2" signed="False" format="%.0f" caption="" desc="RPM"/>
<cols count="16" func_2val="[value]/8192" func_val2="[value]" offset="#22390" power="2" signed="False" format="%.2f" caption="" desc="Load (Air/Cylinder charge)"/>
<data order="cr" func_2val="([value]) * 360 / 1024" func_val2="[value]" offset="#223B3" power="1" signed="False" format="%.2f" caption="" desc="" color_dir="1" inc="1" incb="5" inc_dir="1"/>
</map>
</ecu_struct>
west_minist
 
Posts: 515
Joined: Fri Jan 07, 2005 1:31 pm
Location: Barbados

Postby west_minist » Wed Apr 05, 2006 7:15 pm

This looks like closed loop settings, but 4800rpm, seems to high for that.

#2814E (rows = 12) - #28167. Others are include just after that.

So we could be looks @ air/fuel correction and maybe learning.

But I do not know what the other variables represent. aaaaahhhhhh.........
west_minist
 
Posts: 515
Joined: Fri Jan 07, 2005 1:31 pm
Location: Barbados

Postby Spiider » Thu Apr 06, 2006 1:35 pm

Looks like you have a lot of it working in there.

So far all I have adjusted on my map is the 200km/hr limit, and some timing and some OL/CL stuff.
Spiider
 
Posts: 191
Joined: Thu Mar 10, 2005 4:16 pm

Postby west_minist » Thu Apr 06, 2006 2:11 pm

ol/cl????

Where is that? In those same settings I found?
west_minist
 
Posts: 515
Joined: Fri Jan 07, 2005 1:31 pm
Location: Barbados

Postby Spiider » Fri Apr 07, 2006 2:07 pm

No, I don't think you have it there.
Some of it is listed in the offsets I posted above.
Spiider
 
Posts: 191
Joined: Thu Mar 10, 2005 4:16 pm

Postby west_minist » Fri Apr 07, 2006 4:35 pm

Sorry I did not post back, but I saw it there. Unfortunately, I didn't understand it.

I was hoping to see load, throttle and something else.
west_minist
 
Posts: 515
Joined: Fri Jan 07, 2005 1:31 pm
Location: Barbados

Postby west_minist » Sat Apr 08, 2006 8:48 am

Spiider wrote:No, I don't think you have it there.
Some of it is listed in the offsets I posted above.

My cl/ol does look right.

Did you change your own to something lower?

can you post the .xml for those settings?
west_minist
 
Posts: 515
Joined: Fri Jan 07, 2005 1:31 pm
Location: Barbados

Postby Spiider » Sun Apr 16, 2006 9:37 am

Did you get a chance to look at the various maps for VVT angles?

Especially the differences between JDM and USDM maps.

Interesting peak in the low load / middle rpm area don't you think?


Also, is it just me or is the S202 main ignition map not the smoothest ignition map you have ever seen? I'm thinking of trying out the main ignition map and ignition correction map in my car to see how it likes that smooth ign map.
Spiider
 
Posts: 191
Joined: Thu Mar 10, 2005 4:16 pm

Next

Return to Subaru (all models)

Who is online

Users browsing this forum: No registered users and 20 guests

cron