Page 1 of 5 12345 LastLast
Results 1 to 15 of 63

Thread: two big $EE questions

  1. #1
    LT1 specialist steveo's Avatar
    Join Date
    Aug 2013
    Posts
    4,041

    two big $EE questions

    it's nearly 20 years since EE was released, and i've taken too long of a break from disassembly.

    there are two questions i really want to answer this year as i start tuning yet another LT1

    1. where does the spark variance in power enrichment mode come from, and can it be tuned. i have (and other people have) observed at least a few degrees of additional timing that can't be explained by other tables.

    2. how exactly is the VE table used when calculating airflow in MAF mode. the table lookup isn't skipped when using a maf. setting the VE table to rediculous values such as *1.9 or *0.2 causes a giant swing in AFR, so it's definitely used somehow.

  2. #2
    Super Moderator
    Join Date
    Mar 2011
    Location
    Camden, MI
    Age
    35
    Posts
    3,026
    the EE speed-density vs MAF thing has always been something I've been curious about but never investigated..... assuming I have a day off soon, i'll probably dig around and see what comes up.

    as for PE advance, that should be fairly easy to find, assuming other spark modifiers have been found/added to the XDF.
    1995 Chevrolet Monte Carlo LS 3100 + 4T60E


  3. #3
    Super Moderator
    Join Date
    Mar 2011
    Location
    Camden, MI
    Age
    35
    Posts
    3,026
    looking through the code for VE vs MAF now.

    at 6196, the code tests for the "speed-density" bit, if it is set, the MAF calcs appear to be skipped. so, speed-density appears to be in effect at all times.

    there's actually so much important stuff missing from the XDF.... and it's ridiculous to accurately identify what a bunch of 2D and a few 3D tables are doing that aren't defined. I'm trying to find what I assume to be a MAF vs speed-density blend factor, but I haven't come across it yet.
    1995 Chevrolet Monte Carlo LS 3100 + 4T60E


  4. #4
    LT1 specialist steveo's Avatar
    Join Date
    Aug 2013
    Posts
    4,041
    that ku4ro guy that was kicking around before was making progress towards understanding fueling calcs but im not sure how far he got.

    the thing is the factor which VE affects fueling in MAF mode is kinda the unknown variable. a blend table would make sense.

    there are some really odd looking tables that kinda scale like fuel would, but i've never been able to track anything backwards to anything i understand as part of fueling calculations.

  5. #5
    LT1 specialist steveo's Avatar
    Join Date
    Aug 2013
    Posts
    4,041
    ... but on the upside, i finally have the stuff to build a bench testing setup, a spare ECM, and i've mastered a lot of memory i/o stuff. i have sockets on order so i can protect against flash failures. so i can do a lot more discovery from the aldl side really soon..

    mode 4 in this ecm is great. you can offset timing on the fly. it's nearly as good as an emulator for definining timing tables while driving. you can also do straight fuel offsetting in closed loop by forcing trims to stick in the current blm cell, then adding or subtracting.

  6. #6
    Super Moderator
    Join Date
    Mar 2011
    Location
    Camden, MI
    Age
    35
    Posts
    3,026
    a lot of the later PCMs with mode 4 are similar in capabilities. dig far enough and you'll likely find some bits that will allow you to shut off individual or combinations of injectors. interesting for diagnostic purposes, along with seeing what happens when you shut off a bank or alternately shut off cylinders in the normal firing order. I found out a 3100 will apparently idle somewhat happily on 3 cylinders.

    we need to get a good collaboration thread going and demystify what is probably the second most complex OBD1 controller GM released.... the 93-95 northstar PCM still feels like it has even more craziness going on.
    1995 Chevrolet Monte Carlo LS 3100 + 4T60E


  7. #7
    LT1 specialist steveo's Avatar
    Join Date
    Aug 2013
    Posts
    4,041
    dig far enough and you'll likely find some bits that will allow you to shut off individual or combinations of injectors
    yep; and wrote a routine to use it to do automated cylinder drop test and report a snapshot of each cylinder's map sensor reading to find non-firing or weak cylinders easily. definitely nice to have.

    we need to get a good collaboration thread going and demystify what is probably the second most complex OBD1 controller GM released
    i wish i could be a bit more helpful with the disassembly. i can write complex branching routines in my own programs but when it comes to reading existing assembly, i still struggle to understand more complex routines. the amount of work that goes into writing a full 'hack' of an ecm is staggering.

  8. #8
    Fuel Injected!
    Join Date
    Mar 2013
    Posts
    1,475
    Hi to all.
    I didn`t make great big progress lately but I post my latest findings.
    The things about maf vs map.
    Maf is used all the time except when MAf system error is set. Skip routine is located at loc_6337.
    If Byte 2029 bit $08 = zero, Map calculations are always skipped.
    If there is a spark adder routine it is located at loc_5F96, but still not sure what is doing.
    I found that above 4000 rpm some tables are not updated every processor cycle, including main spark table. That may induce the spark adder but still not sure about it.
    The skip routine is based on byte_a5, and it`s related to CYLID.

  9. #9
    Super Moderator
    Join Date
    Mar 2011
    Location
    Camden, MI
    Age
    35
    Posts
    3,026
    looking at it with more sleep: interesting:

    the XDF I have implies 2028 $2 to be the "speed-density" select bit. when the bit is clear, MAF calcs are allowed. when set, all of the MAF calcs are jumped over(code immediately shoots down to 6379(which goes through the logic of cranking vs low vs high VE tables).

    2029 $8 does appear to allow/disallow speed-density calcs...

    so, 2028 $2 might be better described as "MAF disable" and 2029 $8 might be better described as "speed-density enable", which would appear to allow the program to run in either exclusively speed-density or exclusively MAF.
    1995 Chevrolet Monte Carlo LS 3100 + 4T60E


  10. #10
    LT1 specialist steveo's Avatar
    Join Date
    Aug 2013
    Posts
    4,041
    2029 bit 8 does appear to be unset in every factory calibration including speed density caprice bins

    maybe i should flip the bit and go for a drive with a flat 80% VE table and see what happens

  11. #11
    Super Moderator
    Join Date
    Mar 2011
    Location
    Camden, MI
    Age
    35
    Posts
    3,026
    you probably don't want to flash it more times than necessary, but I would try a run with just the bit changed, then a run with the bit changed and a borked VE table, just to make sure it doesn't affect other stuff in the calibration.
    1995 Chevrolet Monte Carlo LS 3100 + 4T60E


  12. #12
    LT1 specialist steveo's Avatar
    Join Date
    Aug 2013
    Posts
    4,041
    i'll probably have a chance tomorrow. the weather is really nice and im doing the two wheel thing right now. good thing it isn't tuneable, or i'd surely be putting any $EE on hold for the entire summer.

  13. #13
    Fuel Injected! bybyc5's Avatar
    Join Date
    Feb 2013
    Location
    NE, Tennessee
    Age
    68
    Posts
    73
    You guys are way above my pay grade..
    I would love to understand the hack process, and read a lot of these threads in awe. And get lost quick!

    I would love to be able to set a closed loop target afr in these pcm's. Like in my K1500 16168625, setting this from 14.7 to 14.1 made a world of difference. Now that we have more ethanol added to our fuel which we didn't have as much of back in the early 90's. This does change our true closed loop afr.

    I have tuned a few LT1 obd1 PCM's over the years and always wanted a richer closed loop target afr.

    Just wondering if you have located this part of the diss-assembly?

    Thank you,

    Keith
    04 Lightning Pullies n Tune CAI
    96 Formula WS-6 m6 383 LE3-Heads/GM847/N2O/ Ford 9" 4:33/Sus Work/Stickies/TunerProRT
    93 K1500 383 LT1 with Low RPM 4x4 torque cam

  14. #14
    LT1 specialist steveo's Avatar
    Join Date
    Aug 2013
    Posts
    4,041
    I would love to be able to set a closed loop target afr in these pcm's. Like in my K1500 16168625, setting this from 14.7 to 14.1 made a world of difference. Now that we have more ethanol added to our fuel which we didn't have as much of back in the early 90's. This does change our true closed loop afr.
    see attachment. you have to change both to match.

    You guys are way above my pay grade..
    I would love to understand the hack process, and read a lot of these threads in awe. And get lost quick!
    i know how you feel.

    i am a total assembly noob, i wish i could help more with it.

    i'm a fairly good programmer with low level languages, in fact i could certainly write this entire thing in assembly if i had the time. i've written assembly for control systems before.

    but understanding existing assembly like this is just a mindf#%k to me sometimes.

    sometimes you find a variable, and you're like ok. this is obviously a fuel scaler thingie. it's multiplied against the injector constant. it's referenced again near a routine that looks at the VE table. obviously increasing it would increase fuel, and decreasing it would decrease fuel.

    but what is it, and why is it there!? if it's linear, why wasn't it just rolled into the injector constant!?

    and you scratch your head.. and stare at it...

    then you see some other comare operation done against it where spark is computed, and you don't even know what to think anymore.

    truth is except for simple routines, and my initial re-hack on the EE xdf, guys like robert and kur4o are miles ahead of me. i just test, use, organize, and spread the word about stuff that they find. once the notes are made i can read the instructions and totally understand how it works, but before that it's greek to me.

    a complete 'hack' of a simple ecm is known to take a reaaaaly long time from scratch; this is two ecms. so im suprising nobody has invested the time to get everything out of it. but everything new that's found is really exciting to me, even if i can't use it on my own car..

  15. #15
    Fuel Injected!
    Join Date
    Mar 2013
    Posts
    1,475
    If you want to change Stoich AFR you also need to change two bytes on Tside
    byte_e0e5 and byte_8227 or BLM update won`t happen

    All 4 bytes must have same value.

Similar Threads

  1. TBI and DIS on 2.8L Questions
    By 7Ronin in forum GM EFI Systems
    Replies: 8
    Last Post: 02-14-2015, 08:29 PM
  2. vss and tbi questions
    By dusterbd13 in forum GM EFI Systems
    Replies: 9
    Last Post: 09-23-2014, 02:02 AM
  3. $42 questions
    By Fastmax32168 in forum TunerPro Tuning Talk
    Replies: 3
    Last Post: 10-22-2012, 03:34 PM
  4. more questions...
    By PJG1173 in forum GM EFI Systems
    Replies: 27
    Last Post: 06-04-2012, 05:09 PM
  5. LT1 $EE adx questions?
    By 4.6gt-2-ls1ta in forum TunerPro Tuning Talk
    Replies: 10
    Last Post: 01-08-2012, 08:03 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •