Notices
ECU Flash

does the Evo 1-9 adjust timing to fractions of a degree?

Thread Tools
 
Search this Thread
 
Old Dec 16, 2009 | 10:58 PM
  #31  
03whitegsr's Avatar
Evolved Member
iTrader: (8)
 
Joined: Nov 2006
Posts: 4,001
Likes: 17
From: Utah
Just from what I have gathered, the ECU uses interruptes to actually fire the plugs.

The crank signal has a falling edge at 5* BTDC that it uses to sync the interrupt. This is of interest because if the timing advance desired is higher then 5 degrees, the ECU has to estimate when to fire the plug without an actual interrupt. I would imagine it keeps the falling edge constantly monitored to verify it falls when it expects it to. Part of this likely has to do with the P0300 test even.

The leading edge of the signal happens at like 75* BTDC, based on measuring the crank trigger plate.

The alignment of the cam and crank signals is unique. I beleive at any point, it can tell which set of plugs to fire and within like 70 degrees or so, the ECU can determine exactly which cylinder is approaching TDC.

Last edited by 03whitegsr; Dec 16, 2009 at 11:01 PM.
Reply
Old Dec 16, 2009 | 11:22 PM
  #32  
acamus's Avatar
Evolved Member
 
Joined: Mar 2008
Posts: 730
Likes: 3
From: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Originally Posted by Ceddy

Edit x2:
Do the Evo8+ have word sized 3d map lookups and interpolation routines?
The earlier ecus only have byte sized lookups, so it would be really hard to fractional degree timing maps.
No the same code but we could make them.

My question was due to possibility to fiddle with the scaling 90/256, but there are physical/electronical limits as what can be
reasonable value.

Originally Posted by R/TErnie
To reiterate... this probably isn't how the stock ecu does this, but this may give some of you C0DE N3RDS some insight. I'm sure Mr. Fred has disassembled this.
Thank you both for the explanation.

Last edited by acamus; Dec 16, 2009 at 11:26 PM.
Reply
Old Dec 16, 2009 | 11:32 PM
  #33  
ace33joe's Avatar
Evolving Member
20 Year Member
Liked
Loved
Community Favorite
iTrader: (2)
 
Joined: Mar 2003
Posts: 394
Likes: 7
From: Used to be in Nor Cal, now working in Seoul
Another interesting findings. Thanks, Mrfred. Subscribed. I changed MUT05 to log AirFlow 2byte, but I guess I will try this one.
Reply
Old Dec 16, 2009 | 11:40 PM
  #34  
R/TErnie's Avatar
Evolved Member
iTrader: (32)
 
Joined: Aug 2003
Posts: 5,380
Likes: 6
From: WAR EAGLE!
Originally Posted by 03whitegsr
The alignment of the cam and crank signals is unique. I beleive at any point, it can tell which set of plugs to fire and within like 70 degrees or so, the ECU can determine exactly which PAIR of cylinders is approaching TDC.

wasted spark eh?
Reply
Old Dec 16, 2009 | 11:43 PM
  #35  
R/TErnie's Avatar
Evolved Member
iTrader: (32)
 
Joined: Aug 2003
Posts: 5,380
Likes: 6
From: WAR EAGLE!
Originally Posted by Ceddy
Attachment 144721


Edit x2:
Do the Evo8+ have word sized 3d map lookups and interpolation routines?
The earlier ecus only have byte sized lookups, so it would be really hard to fractional degree timing maps.
haha Ceddy,
I wasn't actually referring to the message. I was simply saying that you wrote what I said over the course of two paragraphs in one sentence. Oh the hillarity!
Reply
Old Dec 17, 2009 | 06:25 AM
  #36  
03whitegsr's Avatar
Evolved Member
iTrader: (8)
 
Joined: Nov 2006
Posts: 4,001
Likes: 17
From: Utah
Originally Posted by R/TErnie

wasted spark eh?
Sequential injection.

The ECU knows which cylinder is which...despite being wasted spark on the ignition.
Reply
Old Dec 17, 2009 | 11:14 AM
  #37  
l2r99gst's Avatar
Evolved Member
iTrader: (2)
 
Joined: Mar 2004
Posts: 3,499
Likes: 4
From: CA
Quick question for you guys...couldn't find the answer with a quick search.

Tephra's 1 byte load...is it the baro+temp compensated load or is that raw load? I think it may be raw load.

I just want to make sure so that I can log the appropriate load. I want baro+temp, not raw, since baro+temp is used almost exclusively for fuel lookup and for ignition lookup below 77F.

EDIT: I thought my loads were off with respect to table lookups, but I wasn't looking at my altmaps (doh). But I still want to know for reference what the 1byte load is.

Last edited by l2r99gst; Dec 17, 2009 at 11:20 AM.
Reply
Old Dec 17, 2009 | 12:37 PM
  #38  
0xDEAD's Avatar
Account Disabled
iTrader: (3)
 
Joined: Jun 2009
Posts: 312
Likes: 0
From: central pa
So it looks as if sequential spark and possibly spark cut (instead of fuel cut) would be physically electronically, and coding wise possible. Fractional timing adjustment would be icing on the cake. I hate the fuel cut, costs me motors .
Reply
Old Dec 17, 2009 | 12:38 PM
  #39  
donour's Avatar
Evolved Member
iTrader: (6)
 
Joined: May 2004
Posts: 2,502
Likes: 1
From: Tennessee, USA
Originally Posted by l2r99gst
Quick question for you guys...couldn't find the answer with a quick search.

Tephra's 1 byte load...is it the baro+temp compensated load or is that raw load? I think it may be raw load.

I just want to make sure so that I can log the appropriate load. I want baro+temp, not raw, since baro+temp is used almost exclusively for fuel lookup and for ignition lookup below 77F.

EDIT: I thought my loads were off with respect to table lookups, but I wasn't looking at my altmaps (doh). But I still want to know for reference what the 1byte load is.
It's RAW. At extreme temperatures or altitudes, it is way off. Under load it'll be 20+% off for me. I've found it to basically unusable.

d

EDIT: https://www.evolutionm.net/forums/7053791-post56.html

Last edited by donour; Dec 17, 2009 at 12:45 PM.
Reply
Old Dec 17, 2009 | 03:31 PM
  #40  
03whitegsr's Avatar
Evolved Member
iTrader: (8)
 
Joined: Nov 2006
Posts: 4,001
Likes: 17
From: Utah
Originally Posted by 0xDEAD
So it looks as if sequential spark and possibly spark cut (instead of fuel cut) would be physically electronically, and coding wise possible. Fractional timing adjustment would be icing on the cake. I hate the fuel cut, costs me motors .
I don't think there is any available outputs to implement sequential spark?

Rev limiters based on spark cut would be nice, but likely require a lot of coding changes? I imagine the ignition stuff doesn't care about RPM limits at all?
Reply
Old Dec 17, 2009 | 04:06 PM
  #41  
0xDEAD's Avatar
Account Disabled
iTrader: (3)
 
Joined: Jun 2009
Posts: 312
Likes: 0
From: central pa
Egr and fuel pressure solenoids are outputs, just gotta check if they are fast enough. A lot of coding though I'm sure, and waste spark is fine for most people anyways.

On a 1g ecu the code for rev limit fuel cut just does a RPM compare if equal to or greater then jumps to a subroutine. Write a subroutine to cut spark and jump to that instead of cutting fuel.
Reply
Old Dec 7, 2011 | 02:54 PM
  #42  
211Ratsbud's Avatar
EvoM Guru
15 Year Member
Liked
Loved
Community Favorite
iTrader: (1)
 
Joined: Oct 2010
Posts: 4,286
Likes: 43
From: Watertown, NY
Rigormortis :

Has anyone ever written a code to cut spark or retard ign adv based on a set of conditions?
Reply
Old Dec 7, 2011 | 03:22 PM
  #43  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Originally Posted by 211ratsbud
Rigormortis :

Has anyone ever written a code to cut spark or retard ign adv based on a set of conditions?
Ignition retard would be easy to do. Ign cut might be more difficult.
Reply
Old Dec 11, 2011 | 04:15 PM
  #44  
VGergo's Avatar
Evolved Member
20 Year Member
iTrader: (3)
 
Joined: Nov 2005
Posts: 566
Likes: 1
From: Hungary
Originally Posted by mrfred
Ignition retard would be easy to do. Ign cut might be more difficult.
but what do you think ign cut is possible ?

2 3D tables RPM and TPS on the 2 axis, one for IGN retard and one for IGN cut ?
It would be a nice real antilag feature !
Reply
Old Dec 11, 2011 | 06:01 PM
  #45  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Originally Posted by VGergo
but what do you think ign cut is possible ?

2 3D tables RPM and TPS on the 2 axis, one for IGN retard and one for IGN cut ?
It would be a nice real antilag feature !
Anything is possible, but not necessarily easy.
Reply
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
mrfred
ECU Flash
496
Sep 14, 2022 07:08 PM
mrfred
ECU Flash
513
May 1, 2020 10:16 AM
Jack_of_Trades
ECU Flash
363
May 29, 2018 07:05 AM
neuralcj
ECU Flash
5
Jan 7, 2018 02:50 PM
XR6T
ECU Flash
5
Jan 8, 2012 03:17 AM




All times are GMT -7. The time now is 02:38 PM.