Page 2 of 2 FirstFirst 12
Results 16 to 20 of 20

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

  1. #16
    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)

  2. #17
    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.

  3. #18
    Fuel Injected!
    Join Date
    Mar 2013
    Posts
    1,475
    you have 2 cpus, each using half the bin file. The addressing per each cpu is 0-FFFF. Anything outside that is a brick disaster.Not that you can set 3 bytes address on 16bit cpu.

  4. #19
    Fuel Injected!
    Join Date
    Jul 2019
    Location
    Orange, CA
    Posts
    757
    I just checked the patch against my 94 automatic Corvette and my 95 manual Corvette. On the 95 manual, the patch worked perfectly. This makes me think it was written for a manual car.

    On my 94 automatic, I had to click "remove patch" then patch, then "apply patch" and patch again. This bypasses the "data does not match" error message you were getting. As long as you have a backup of your original BIN, I see no reason why not to give that a shot.
    1990 Corvette (Manual)
    1994 Corvette (Automatic)
    1995 Corvette (Manual)

  5. #20
    Fuel Injected!
    Join Date
    Apr 2020
    Location
    Belarus
    Age
    36
    Posts
    152
    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
  •