Results 1 to 15 of 20

Thread: $EE Code for electric water pump on AIR output

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Fuel Injected!
    Join Date
    Oct 2013
    Posts
    1,022
    The idea is that the PWM runs the pump slow during warm up. Decently implemented, a PWM pump and PWM fan will maintain a fairly constant engine temperature. Some OEM's are doing PWM instead of letting the thermostat regulate the engine temps. They probably build the system to have flow to the heater core first though using some other method.

    You don't want to keep cooling your engine to thermostat temperature or even below it when it's OFF?

  2. #2
    Fuel Injected!
    Join Date
    Jan 2012
    Location
    Poland
    Posts
    147
    If anyone else would want to use this patch, here is XDF with the code patch so it can be applied easily.
    Code is tested in car and all works fine, so enjoy ;)
    Attached Files Attached Files

  3. #3
    Electronic Ignition!
    Join Date
    Dec 2022
    Age
    59
    Posts
    11
    I would like to add this to my PCM. Too many close calls with just a toggle switch...

    Is there a tutorial or guide of how to add a patch to a XDF ? I see in Tunerpro there is a 'Control + N' which allows me to create a new XDF Object with an option of a patch.

    Then what?
    Last edited by el Jefe; 02-22-2023 at 01:29 AM.

  4. #4
    Fuel Injected!
    Join Date
    Jul 2019
    Location
    Orange, CA
    Posts
    757
    Quote Originally Posted by el Jefe View Post
    I would like to add this to my PCM. Too many close calls with just a toggle switch...

    Is there a tutorial or guide of how to add a patch to a XDF ? I see in Tunerpro there is a 'Control + N' which allows me to create a new XDF Object with an option of a patch.

    Then what?
    You don't need to do any of that; you can just use the XDF that dzidaV8 posted without any changes.

    If you have some other XDF you really prefer to use and want the water pump patch he provided, then just open dzidaV8's XDF in a text editor, find the sections relating to that patch, then copy and paste them into the appropriate place in your favorite XDF. I wouldn't even bother using TunerPro to do that; I'd just use Notepad++.
    1990 Corvette (Manual)
    1994 Corvette (Automatic)
    1995 Corvette (Manual)

  5. #5
    Electronic Ignition!
    Join Date
    Dec 2022
    Age
    59
    Posts
    11
    Thanks for the reply NomakeWan.

    Maybe I am making this too hard for myself. I have been working with $EE-16188051-V3.xdf from here. Before I posted my question above I had already opened the file provided by dzvidaV8 in post #12 in windows Notepad. The file appears to follow a programming routine similar to C++ and is fairly small.

    Based on your advice I opened $EE-16188051-V3.xdf in Notepad and found the file much larger and gibberish, which I suspect is Notepad translating binary to ascii text. I don't think what was posted by dzvidaV8 is a complete XDF file.

    Then I loaded the XDF from dzvidaV8 into TunerPro and it literally has only 1 Scalar and 1 Patch, both relating to driving an EWP off of pin B9.

    To me this logically means I must somehow "import" the contents of dzvidaV8's subroutine into $EE-16188051-V3.xdf.

    I am sure this is something simple I am missing and again, thanks for the help.

  6. #6
    Fuel Injected!
    Join Date
    Jul 2019
    Location
    Orange, CA
    Posts
    757
    If you opened an XDF file and it appeared as gibberish, that's not normal. I'm on Windows 7, and tried opening the $EE XDF I commonly use (EEXTRA v0[1].001[MOD_V0005_03_02]V6_3.xdf) in both Notepad and Notepad++. In both cases, it opened as a normal text file, as is to be expected. I have attached a screenshot for reference. My XDF is ~1MB in size.

    The file dzidaV8 posted is just the water pump patch. If you select it as your XDF in TunerPro, you will only have two options available--installing the patch, and setting the minimum coolant temperature threshold to shut off the electric water pump after the engine has been shut off.

    If you want to add those two items to your existing XDF, you would first need to figure out what's going on with said XDF to prevent you from opening it like a normal text file. Perhaps Notepad++ will work better for you. I can't say.

    However, if all you want to do is add the electric water pump patch to your bin, you can just use the XDF that got posted to do it, then switch back to your preferred XDF when you're done.
    Attached Images Attached Images
    Last edited by NomakeWan; 02-23-2023 at 12:53 AM.
    1990 Corvette (Manual)
    1994 Corvette (Automatic)
    1995 Corvette (Manual)

  7. #7
    Electronic Ignition!
    Join Date
    Dec 2022
    Age
    59
    Posts
    11
    I have made progress. It helps to open the XDF file and NOT the Bin file.

    However,

    Whenever I right click the patch and choose 'Edit Patch In BIN' and select 'Apply Patch' I get the following error: "Patch aborted. Base data does not match."

    Here is a section of the file provided by dzidaV8 that I am wondering if it has a typo. I looked to send him a message but, I see he has not been on since 2020.

    <XDFPATCH uniqueid="0x6551">
    <title>Electric Water Pump on B9 pin - Engine off cooling enable</title>
    <description>Patch will enable electric water pump control on pin B9 (ground side of relay).
    The pump will work always when engine is running, and will also be on on ignition on, engine off when Coolant temperature is higher than set threshold, or if coolant temperature sensor failed.</description>
    <XDFPATCHENTRY name="Add E-side 0xF000 Subroutine" address="0x1F000" datasize="0x1C" patchdata="1D0001B601288130230F12304008B60192B1F01 C23031C00017E4944" basedata="0000000000000000000000000000000000000000 0000000000000000" />
    <XDFPATCHENTRY name="Modify E-side 0x493C code" address="0x14939" datasize="0x6" patchdata="2380057EF000" basedata="2F02051D0001" />
    <XDFPATCHENTRY name="Engine Off Enable Cool Temp" address="0x1F01C" datasize="0x1" patchdata="B9" basedata="00" />
    </XDFPATCH>

    Now, I have never worked with C++ or these ECM files and the last time I programmed in binary I did it on punch cards. but, it looks to me in line 4 the subroutine is being stored at location 0001F000. I have confirmed the bits starting at 0001F000 are changed to the string listed in line 4. Line 6 also makes a change at 0001F01C and that is also confirmed looking at the BIN editor in TunerProRT.

    Line 5 changes start at 00014939.

    My question is that I believe E7 000149C is a jump command that is directing the stack to 0000F000 when it should be directed to 0001F000. Can I change the address for the jump without breaking something or should I write the 0001F000 string to 0000F000 instead?

    I accept that I may be completely off base here and may just switch to using an Oil Pressure Sending Unit to provide a ground for the EWP relay if this is too much for me. I would like to keep the process elgant though.
    Last edited by el Jefe; 02-24-2023 at 09:15 PM.

  8. #8
    Fuel Injected!
    Join Date
    Apr 2020
    Location
    Belarus
    Age
    36
    Posts
    153
    Can this patch be upgraded to turn on the pump when a certain temperature is reached? And turn off after it cools down.
    I want to use an additional external electric pump with an extra radiator connected to a lower left hose. (Number 16 oil cooler bypass hose)

    I want it to operate when the t-stat is opened only.

Similar Threads

  1. Replies: 17
    Last Post: 08-05-2019, 06:25 AM
  2. DTC's and Output assembly code
    By turbo_bu in forum GM EFI Systems
    Replies: 0
    Last Post: 04-17-2017, 04:12 PM
  3. Replies: 19
    Last Post: 12-21-2013, 10:02 PM
  4. PWM Electric Water Pump control
    By gregs78cam in forum Gear Heads
    Replies: 12
    Last Post: 05-28-2013, 01:51 AM
  5. Replies: 0
    Last Post: 03-21-2012, 08:41 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
  •