While I was looking at AVCS tables for my car (2007 EDM 3.0 Spec.B 6MT,
D2UH001L.xml) I noticed that the angle values were quite low compared to some other ROMs of a similar engine (same year JDM D2PH41Q, for example). And that wasn't just a 'few degrees' low - where the other ROM has a value of 50°, mine shown 13.89° of cam advance...
It's also weird that in 'Table -> Compare' menu, the 'Compare to table' option was not available, even though I had both ROM's open and was looking at the same tables.
So I had a look at definitions and I found that there are actually several sets of definitions for Intake Cam Advance Angle in the XML, all having slightly different names:
- "Intake Cam Advance Angle (AVCS)"
- "Intake Cam Advance Angle A (AVCS)"
- "Intake Cam Advance Angle B (AVCS)"
- "Intake Cam Advance Angle Cruise (AVCS)"
- "Intake Cam Advance Angle Non-Cruise (AVCS)"
- "Intake Cam Advance Angle Cruise (AVCS) "
- "Intake Cam Advance Angle Non-Cruise (AVCS) "
Notice the trailing space in the last two - it's important.
They're all fairly similar (besides obvious different descriptions for A / B / Cruise / Non-Cruise), weirdly they all have 14x18 size even though they show up different sizes in RomRaider.
But crucially, one set has a different 'scaling expression':
Code:
<scaling units="Advance (degrees)" expression="x*.0054931640625" to_byte="x/.0054931640625" format="0.00" fineincrement=".5" coarseincrement="1" />
Code:
<scaling units="Advance (degrees)" expression="x*.001525879" to_byte="x/.001525879" format="0.00" fineincrement=".5" coarseincrement="1" />
And judging by the D2UH001L definition, the one is used for my ROM is the odd one - notice the trailing space:
Code:
<table name=[b]"Intake Cam Advance Angle Cruise (AVCS) "[/b] storageaddress="CD6D8" sizey="11">
<table type="X Axis" storageaddress="CD674" />
<table type="Y Axis" storageaddress="CD6AC" />
</table>
while the other ROM(s) use the other definition - no trailing space:
Code:
<table name=[b]"Intake Cam Advance Angle Cruise (AVCS)"[/b] storageaddress="CE874" sizey="11">
<table type="X Axis" storageaddress="CE810" />
<table type="Y Axis" storageaddress="CE848" />
</table>
So which one is the correct one for my car? Does the cam advance actually go up to 50° or is the max. 13.89° the realistic one?