Notices
ECU Flash

2byte load's

Thread Tools
 
Search this Thread
 
Old Nov 12, 2007 | 08:04 PM
  #1  
tephra's Avatar
Thread Starter
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
2byte load's

Hi Guys,

This is a bit more of a technical request for discussion.

The ECU (IX at least and probably others) uses different load variables for timing and fuel map lookups.

I have traced it back to the MAF_Scaling routine and they are all based on the same source.

Now the fuel map uses a pretty raw 2byte load that comes straight from MAF_SOURCE0 x MAF_SCALING.

The timing map(s) uses a slightly modified version of the above - which apparently brings some fuel_enrichment parameter into account.

Any ideas as to why this is like this?

I will be doing a log of both variables tonight - and will post the results tomorrow.

Cheers
David
Reply
Old Nov 12, 2007 | 08:10 PM
  #2  
l2r99gst's Avatar
Evolved Member
iTrader: (2)
 
Joined: Mar 2004
Posts: 3,499
Likes: 4
From: CA
Dave,

Here is a little input from Bez (the last post on the first page): https://www.evolutionm.net/forums/sh...highlight=load

I remember Bez talking about the different variables, too, and I think more info is on AktiveMatrix.

Nonetheless, I would be interested in seeing your results.

Edit: Actually, I have a question for you. Notice that Bez says you can log the air mass, trimmed, through MUT 28. Could you tell me how to log this 2-byte, if possible?


Eric
Reply
Old Nov 13, 2007 | 01:30 AM
  #3  
Evo_Jay's Avatar
Evolved Member
20 Year Member
Photogenic
Photoriffic
Shutterbug
iTrader: (17)
 
Joined: Jun 2005
Posts: 3,419
Likes: 14
From: Chico, CA (NOR-CAL)
Also. Mrfred made a post about this.

https://www.evolutionm.net/forums/sh...d.php?t=288214
Reply
Old Nov 15, 2007 | 05:53 PM
  #4  
tephra's Avatar
Thread Starter
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
Unhappy

I did a log of the three load variables that are used in Fuel and Timing routines;

0xFFFF6B22 and 0xFFFF6B28 are used for Fuel, there doesn't seem to be any reasoning behind the choice of these 2, I have logged the variable that makes the decision as to which (22 or 28) load var to use and there doesn't seem to be any correlation to events in the car.

0XFFFF6B28 and 0xFFFF6B26 are used for Timing, it would appear that the ECU uses 26 when the air_temp's are above 65 which according to a log is basically all the time.

note - these variables are only good for 88580013/14 ROMS they wont mean anything in the other ROMS.

Cheers
David
Attached Thumbnails 2byte load's-load_compare.jpg  
Reply
Old Nov 15, 2007 | 05:58 PM
  #5  
l2r99gst's Avatar
Evolved Member
iTrader: (2)
 
Joined: Mar 2004
Posts: 3,499
Likes: 4
From: CA
Interesting results. Looks familiar...a lot like graphs that Bez posted in his SD research, if I am remembering correctly.

Have you read through that post on AktiveMatrix before? Maybe it will give you a bit more information that you are searching for. I have no skills in disassembly, so I can't help you with this.


Eric
Reply
Old Nov 15, 2007 | 08:30 PM
  #6  
tephra's Avatar
Thread Starter
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
hrmm well I am just trying to pick the best load variable to use - I dont really want to have to log all three

You should see the IGN routines, what a nightmare, I am logging 3 different timing outputs at the moment.. but thats a whole other discussion
Reply
Old Nov 15, 2007 | 08:40 PM
  #7  
Evo_Jay's Avatar
Evolved Member
20 Year Member
Photogenic
Photoriffic
Shutterbug
iTrader: (17)
 
Joined: Jun 2005
Posts: 3,419
Likes: 14
From: Chico, CA (NOR-CAL)
Did no one look at the link to mrfreds post??
Reply
Old Nov 15, 2007 | 08:47 PM
  #8  
tephra's Avatar
Thread Starter
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
Yes - but his loads are different again, more around boost control

unless I am missing something?

edit - reread his posts, yes he has found the same thing as me.

I guess I am trying to find out what these loads represent, are some of them temp corrected etc etc?

Last edited by tephra; Nov 15, 2007 at 08:50 PM.
Reply
Old Nov 15, 2007 | 09:09 PM
  #9  
tephra's Avatar
Thread Starter
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
Just going through this, 0xFFFF6B26 (and 28) seem to be barometric compensated load variables.

does that make sense to anyone that understands how a baro-reading affects AFR's/air density...?
Reply
Old Nov 15, 2007 | 09:16 PM
  #10  
l2r99gst's Avatar
Evolved Member
iTrader: (2)
 
Joined: Mar 2004
Posts: 3,499
Likes: 4
From: CA
Originally Posted by tephra
Just going through this, 0xFFFF6B26 (and 28) seem to be barometric compensated load variables.

does that make sense to anyone that understands how a baro-reading affects AFR's/air density...?
Yes, that makes sense. Load should incorporate baro and intake temperatures to arrive at a mass airflow/rev.

I think I remember Bez saying that the 'main' load variables has all of this compensated already, but there are other variables if the temp sensor or some other sensors don't work.

Maybe the other load variable are estimated load without the baro or maybe temp sensor's data??


Eric
Reply
Old Nov 15, 2007 | 09:22 PM
  #11  
tephra's Avatar
Thread Starter
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
so far, basically:
0xFFFF6B22 = MAF_SOURCE_0 * maf_size (value is 0x9884 in my ROM)
0xFFFF6B26 = 0xFFFF6B22 * some baro thingy / 128
Reply
Old Nov 15, 2007 | 10:18 PM
  #12  
tephra's Avatar
Thread Starter
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
Ok this is interesting,

0xFFFF6B22 is the 2byte of MUT1C before the 160max gets applied.
0xFFFF6B26 is a baro compensated 6B22
0xFFFF6B28 is a baro AND temp compensated 6B22
0xFFFF6B24 is a temp compensated 6B22

Now 24,26 and 28 also have 160max MUT's just like 6b22 (...MUT1C)
Reply
Old Nov 15, 2007 | 10:25 PM
  #13  
tephra's Avatar
Thread Starter
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
so the obvious question is:

why doesn't the ECU use "Baro+Temp" compensated load for timing AND fuel map lookups?
Reply
Old Nov 15, 2007 | 10:34 PM
  #14  
tephra's Avatar
Thread Starter
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
So for the ignition timing routines, the ECU only uses the Temp+Baro compensated Load when intake_air_temp is less than or equal too 65 - all the other times it uses Baro only compensated.

Anyone have an explanation as too why the ECU only takes Temp into account when the intake temp's are below 65 (25C???)?
Reply
Old Nov 16, 2007 | 06:13 AM
  #15  
Jorge T's Avatar
Evolved Member
iTrader: (18)
 
Joined: May 2004
Posts: 1,494
Likes: 1
From: Houston, TX
Is the temp compensated load result in a lower or higher load? I'm still trying to understand this.... iirc I remember someone say the IX ecu had VE compensating routines.
Reply



All times are GMT -7. The time now is 09:21 PM.