Who would be interested in 1/3 timing increments?
Thread Starter
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
Who would be interested in 1/3 timing increments?
Hey All,
Just want to get a count of people interested in making the timing table incrementable in 1/3's of a degree.
I am working on the patch now, but wanted to see if its really wanted?
Cheers
D.
Just want to get a count of people interested in making the timing table incrementable in 1/3's of a degree.
I am working on the patch now, but wanted to see if its really wanted?
Cheers
D.
Thread Starter
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
ok so its not going to be as easy as I originally thought.
Its not impossible, but there are a few more tables that need to be modified.
Basically the ECU gets the value from the ignition map, does a LOT of compensations to it and then converts it into a cool raw value..
Every compensation will need to be understood and remapped, so that if it was +1* before it will now need +2.84* (1/0.3515625)
So I am currently doing it.
On a side note I have found how the idle timing control works, and in theory we could end up with a smoother idle with the 0.35 increment...

You can see that between -11.72 and +11.72 RPM's away from target the ECU doesn't do anything to timing..
^ this is just one of many idle compensation maps, so I gotta map the routine out to find out whats going on...
Its not impossible, but there are a few more tables that need to be modified.
Basically the ECU gets the value from the ignition map, does a LOT of compensations to it and then converts it into a cool raw value..
Every compensation will need to be understood and remapped, so that if it was +1* before it will now need +2.84* (1/0.3515625)
So I am currently doing it.
On a side note I have found how the idle timing control works, and in theory we could end up with a smoother idle with the 0.35 increment...

You can see that between -11.72 and +11.72 RPM's away from target the ECU doesn't do anything to timing..
^ this is just one of many idle compensation maps, so I gotta map the routine out to find out whats going on...
Last edited by tephra; Feb 27, 2011 at 01:51 AM.
ok so its not going to be as easy as I originally thought.
Its not impossible, but there are a few more tables that need to be modified.
Basically the ECU gets the value from the ignition map, does a LOT of compensations to it and then converts it into a cool raw value..
Every compensation will need to be understood and remapped, so that if it was +1* before it will now need +2.84* (1/0.3515625)
So I am currently doing it.
On a side note I have found how the idle timing control works, and in theory we could end up with a smoother idle with the 0.35 increment...
You can see that between -11.72 and +11.72 RPM's away from target the ECU doesn't do anything to timing..
^ this is just one of many idle compensation maps, so I gotta map the routine out to find out whats going on...
Its not impossible, but there are a few more tables that need to be modified.
Basically the ECU gets the value from the ignition map, does a LOT of compensations to it and then converts it into a cool raw value..
Every compensation will need to be understood and remapped, so that if it was +1* before it will now need +2.84* (1/0.3515625)
So I am currently doing it.
On a side note I have found how the idle timing control works, and in theory we could end up with a smoother idle with the 0.35 increment...
You can see that between -11.72 and +11.72 RPM's away from target the ECU doesn't do anything to timing..
^ this is just one of many idle compensation maps, so I gotta map the routine out to find out whats going on...
Scheides, I'm not sure but I think the ECU already interpolates in 1/3*... we just don't see that on our loggers. This may not have been carried over from the CT9A though.
Thread Starter
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
nah it doesn't
basically the map is an integer with resolution of 1, so when it does the lookup it picks either 5* or 6* for example..
it cant pick in between because the raw value is stored as the smallest resolution already..
this patch would change that..
basically the map is an integer with resolution of 1, so when it does the lookup it picks either 5* or 6* for example..
it cant pick in between because the raw value is stored as the smallest resolution already..
this patch would change that..
Trending Topics
Thread Starter
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
well its got nothing todo with SD,
but yeh smoother timing changes will result in smoother drivability.
I am just deciding on the best (read easiest) path to go
but yeh smoother timing changes will result in smoother drivability.
I am just deciding on the best (read easiest) path to go
.
Thread Starter
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
yeah so the map lookup + all the compensations happen in real integer space.
ie 1* = 1 in the raw format
then the ECU converts this to "cool raw timing space", ie * 256/90
THEN the ECU applies knocksum compensation to it, so 10 KnockSum = 10 * 90 /256 = 3.515625*
my goal is to just use the "cool raw timing space" for everything, which means dropping the conversion part and remap all the maps (including the compensations)
but this is a lot of work
ie 1* = 1 in the raw format
then the ECU converts this to "cool raw timing space", ie * 256/90
THEN the ECU applies knocksum compensation to it, so 10 KnockSum = 10 * 90 /256 = 3.515625*
my goal is to just use the "cool raw timing space" for everything, which means dropping the conversion part and remap all the maps (including the compensations)
but this is a lot of work
Thread Starter
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
yes and yes.
however you will only get less than integers if knocksum modifies it.
its a bit annoying to know all the code is there, just mitsu didn't do it properly...
however you will only get less than integers if knocksum modifies it.
its a bit annoying to know all the code is there, just mitsu didn't do it properly...
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Its straightforward to set it up, and I have been doing it on my Evo 9, although its not terribly interesting. The only difference is that you can see the timing getting pulled/added in ~0.35 deg increments with each step increase/decrease in knock sum. The normal 1 deg jumps up/down seen logging the standard timing variable remain because the interpolation between cells in the timing maps is happening in integer space.




