RomRaider Logo

RomRaider

Open Source ECU Tools
 FAQ •  Register •  Login 

RomRaider

Documentation

Community

Developers

It is currently Fri Dec 26, 2025 12:44 pm

All times are UTC - 5 hours [ DST ]




Post new topic Reply to topic  [ 64 posts ]  Go to page Previous  1, 2, 3, 4, 5
Author Message
 Post subject: Re: VVL thresholds / parameters / logic
PostPosted: Mon Sep 04, 2017 1:16 am 
Offline
RomRaider Donator

Joined: Tue Jan 28, 2014 10:48 am
Posts: 120
Picking this up again since I have a big trip ahead of me and I want to utilize AVLS to maybe squeeze a few extra MPG. Reviewing my highway logs, the only time that VVL Liftmode is 1 is when I would be going a very steep hill (coasting in gear). Thus it looks like it's always in high lift mode.

Based on td-d's awesome research and definition of EZ1GB10G, I was able to find the RPM switching point for EE5K801W, which seems to be D6464.

Using a hex editor I found hex values for low rpm switch point: 45 41 C0, which is equal to 3100. I searched for that hex combination in the whole bin and it only showed up once (very promising). After I set the VVL RPM Thresholds to D6464, opened up ECU flash and voila the low RPM shows up as 3100 and high RPM shows up as 3200, which is exactly as what the Impreza rom has.

Now I'm gonna try to figure out which tables actually matter and try to find the table ID's in the same fashion.


Top
 Profile  
 
 Post subject: Re: VVL thresholds / parameters / logic
PostPosted: Wed Sep 06, 2017 11:41 pm 
Offline
RomRaider Donator

Joined: Tue Jan 28, 2014 10:48 am
Posts: 120
Spent hours trying to find the TPS related tables with no avail. It looks like Legacy/Outback uses different TPS values and broader RPM ranges.

Would greatly appreciate some help from guys with more experience! :D


Top
 Profile  
 
 Post subject: Re: VVL thresholds / parameters / logic
PostPosted: Sat Sep 09, 2017 5:19 pm 
Offline
Newbie

Joined: Sun Apr 17, 2016 4:27 pm
Posts: 24
covertrussian wrote:
Spent hours trying to find the TPS related tables with no avail. It looks like Legacy/Outback uses different TPS values and broader RPM ranges.

Would greatly appreciate some help from guys with more experience! :D


From a guy with less experience (data need to be checked):
Code:
   <scaling name="OilTemp(DegreesF)" units="Oil Temp (Degrees F)" toexpr="(x*1.8)+32" frexpr="(x-32)/1.8" format="%.1f" min="10.4" max="392" inc="1" storagetype="float" endian="big"/>
   <scaling name="VVL_Test_1" units="OSV Current" toexpr="x*0.000030517578" frexpr="x/0.000030517578" format="%.4f" min="0" max="255" inc="1" storagetype="uint16" endian="big"/>

   <table name="Table_VVL_Related_Engine_Load_Delta_OSV_Current_Additive_Right" category="ALPHA - VVL" address="d657c" type="2D" level="1" scaling="VVL_Test_1">
      <table name="Engine Load" address="d6510" type="X Axis" elements="13" scaling="EngineLoad(g/rev)1"/>
   </table>

   <table name="Table_VVL_Related_Engine_Load_Delta_OSV_Current_Additive_Left" category="ALPHA - VVL" address="d65cc" type="2D" level="1" scaling="VVL_Test_1">
      <table name="Engine Load" address="d6598" type="X Axis" elements="12" scaling="EngineLoad(g/rev)1"/>
   </table>

   <table name="VVL_Related_OSV_Current_Additive_Right" category="ALPHA - VVL" address="d6618" type="2D" level="1" scaling="VVL_Test_1">
      <table name="OSV Duty" address="d65e8" type="X Axis" elements="12" scaling="rawecuvalue"/>
   </table>

   <table name="VVL_Related_OSV_Current_Additive_Left" category="ALPHA - VVL" address="d6660" type="2D" level="1" scaling="VVL_Test_1">
      <table name="OSV Duty" address="d6630" type="X Axis" elements="11" scaling="rawecuvalue"/>
   </table>

   <table name="VVL_Minimum_Accel_Pedal_Switch_High_Mode_RPM_axis_A" category="ALPHA - VVL" address="d6694" type="2D" level="1" scaling="AcceleratorPedalAngle(%)1">
      <table name="Engine Speed" address="d6678" type="X Axis" elements="7" scaling="RPM"/>
   </table>

   <table name="VVL_Minimum_TPS_Switch_High_Mode_RPM_axis_A" category="ALPHA - VVL" address="d6704" type="2D" level="1" scaling="AcceleratorPedalAngle(%)1">
      <table name="Engine Speed" category="ALPHA - VVL" address="d66e8" type="X Axis" elements="7" scaling="RPM"/>
   </table>

   <table name="VVL_Minimum_TPS_Switch_High_Mode_RPM_axis_B" category="ALPHA - VVL" address="d66cc" type="2D" level="1" scaling="AcceleratorPedalAngle(%)1">
      <table name="Engine Speed" category="ALPHA - VVL" address="d66b0" type="X Axis" elements="7" scaling="RPM"/>
   </table>

   <table name="VVL RPM Thresholds" category="ALPHA - VVL" address="d6464" type="2D" level="1" scaling="RPM">
      <table name="RPM thresholds" type="Static X Axis" elements="2">
         <data>VVL low mode below</data>
         <data>VVL high mode above</data>
      </table>
   </table>

   <table name="VVL_Oil_Temp_Threshold_1_A" category="ALPHA - VVL" address="d6450" type="1D" level="1" scaling="OilTemp(DegreesF)"/>

   <table name="VVL_Oil_Temp_Threshold_1_B" category="ALPHA - VVL" address="d644c" type="1D" level="1" scaling="OilTemp(DegreesF)"/>

   <table name="VVL_Oil_Temp_Threshold_2_A" category="ALPHA - VVL" address="d6458" type="1D" level="1" scaling="OilTemp(DegreesF)"/>

   <table name="VVL_Oil_Temp_Threshold_2_B" category="ALPHA - VVL" address="d645c" type="1D" level="1" scaling="OilTemp(DegreesF)"/>

   <table name="Vehicle_Speed_related_Threshold_Above" category="ALPHA - VVL" address="d6474" type="1D" level="1" scaling="VehicleSpeed(MPH)"/>

   <table name="Vehicle_Speed_related_Threshold_Below" category="ALPHA - VVL" address="d6470" type="1D" level="1" scaling="VehicleSpeed(MPH)"/>

   <table name="Engine_Speed_Related_Threshold_Above" category="ALPHA - VVL" address="d647c" type="1D" level="1" scaling="RPM"/>

   <table name="Engine_Speed_Related_Threshold_Below" category="ALPHA - VVL" address="d6478" type="1D" level="1" scaling="RPM"/>

   <table name="VVL_Related_Accelerator_Pedal_Additive_A" category="ALPHA - VVL" address="d6460" type="1D" level="1" scaling="AcceleratorPedalAngle(%)1"/>

   <table name="VVL_Related_TPS_Additive_A" category="ALPHA - VVL" address="d645c" type="1D" level="1" scaling="ThrottlePlateOpeningAngle(%)"/>

   <table name="VVL Minimum RPM (High Mode)" category="ALPHA - VVL" address="d64b8" type="1D" level="1" scaling="RPM"/>

   <table name="VVL OSV Duty (High Mode Immediate)" category="ALPHA - VVL" address="d64e8" type="1D" level="1" scaling="rawecuvalue"/>

   <table name="VVL OSV Duty (High Mode)" category="ALPHA - VVL" address="64f4" type="1D" level="1" scaling="rawecuvalue"/>

   <table name="VVL OSV Duty (Low Mode)" category="ALPHA - VVL" address="d64f0" type="1D" level="1" scaling="rawecuvalue"/>

   <table name="VVL OSV Current Max" category="ALPHA - VVL" address="d64c4" type="1D" level="1" scaling="rawecuvalue"/>

   <table name="VVL OSV Current Min" category="ALPHA - VVL" address="d64c8" type="1D" level="1" scaling="rawecuvalue"/>


Top
 Profile  
 
 Post subject: Re: VVL thresholds / parameters / logic
PostPosted: Sun Sep 10, 2017 12:59 am 
Offline
RomRaider Donator

Joined: Tue Jan 28, 2014 10:48 am
Posts: 120
Thank you so much srg123!!!

Here are the few fixes I had to apply to your definitions above :D

Engine Load address was the wrong address, here is the right one:
Code:
   <table name="Table_VVL_Related_Engine_Load_Delta_OSV_Current_Additive_Right" category="ALPHA - VVL" address="d657c" type="2D" level="1" scaling="VVL_Test_1">
      <table name="Engine Load" address="d6548" type="X Axis" elements="13" scaling="EngineLoad(g/rev)1"/>
   </table>


This one was missing a the D before the 64f4:
Code:
<table name="VVL OSV Duty (High Mode)" category="ALPHA - VVL" address="d64f4" type="1D" level="1" scaling="rawecuvalue"/>


These two were using "AcceleratorPedalAngle(%)1", changed them to use "ThrottlePlateOpeningAngle(%)"
Code:
   <table name="VVL_Minimum_TPS_Switch_High_Mode_RPM_axis_A" category="ALPHA - VVL" address="d6704" type="2D" level="1" scaling="ThrottlePlateOpeningAngle(%)">
      <table name="Engine Speed" category="ALPHA - VVL" address="d66e8" type="X Axis" elements="7" scaling="RPM"/>
   </table>

   <table name="VVL_Minimum_TPS_Switch_High_Mode_RPM_axis_B" category="ALPHA - VVL" address="d66cc" type="2D" level="1" scaling="ThrottlePlateOpeningAngle(%)">
      <table name="Engine Speed" category="ALPHA - VVL" address="d66b0" type="X Axis" elements="7" scaling="RPM"/>
   </table>



Next one I can't seem to figure out, EZ1GB10G is on top, EE5K801W is on bottom. Notice how it's seeing the same values for all 3 tables (scaling changes the values slightly). I verified and it is using different tables, checked the hex position references and they do look correct as compared to EZ1GB10G.
Attachment:
VVL Pedal-TPS Switch_EZ1GB10G vs EE5K801W.PNG


So either the Legacy/Outback tune disables it at very low TPS % or those tables are not at those addresses.

Thank you so much once again, your findings got me that much closer to getting these defined! :D


You do not have the required permissions to view the files attached to this post.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 64 posts ]  Go to page Previous  1, 2, 3, 4, 5

All times are UTC - 5 hours [ DST ]


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Style based on FI Subsilver by phpBBservice.nl