Notices
ECU Flash

Have control of some of the on/off outputs on ECU

Thread Tools
 
Search this Thread
 
Old Aug 12, 2011 | 07:25 AM
  #1  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Have control of some of the on/off outputs on ECU

I have worked out the bit flags that enable/disable the evap ventilation solenoid and the fuel pressure regulator vacuum solenoid. If anyone is interested, these are controlled by bit.6 and bit.7 (with bit.0 = the lowest bit) at the RAM address stored at MUT_9B (subtract "1" to get the RAM address of the word length variable). Enabling or disabling these bits will turn these items on/off, respectively.

Also evap purge duty is at MUT_4A (again, subtract "1"). I think that's been known for a while, but figured I'd mention it anyhow. And I think that most people know that the EGR duty RAM address is at MUT_85 minus one.

Still working on several other outputs. I'm interested in finding the output that controls the usage of the fuel pump power circuit resistor.

Anyhow, if you've got your emissions system ripped out, then you have several on/off and at least one PWM output at your disposal.

Last edited by mrfred; Aug 12, 2011 at 07:38 AM.
Reply
Old Aug 12, 2011 | 09:39 AM
  #2  
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 mrfred
I have worked out the bit flags that enable/disable the evap ventilation solenoid and the fuel pressure regulator vacuum solenoid. If anyone is interested, these are controlled by bit.6 and bit.7 (with bit.0 = the lowest bit) at the RAM address stored at MUT_9B (subtract "1" to get the RAM address of the word length variable). Enabling or disabling these bits will turn these items on/off, respectively.

Also evap purge duty is at MUT_4A (again, subtract "1"). I think that's been known for a while, but figured I'd mention it anyhow. And I think that most people know that the EGR duty RAM address is at MUT_85 minus one.

Still working on several other outputs. I'm interested in finding the output that controls the usage of the fuel pump power circuit resistor.

Anyhow, if you've got your emissions system ripped out, then you have several on/off and at least one PWM output at your disposal.
Maybe you can start from MUT actuator command for fuel pump.
Reply
Old Aug 12, 2011 | 12:21 PM
  #3  
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 acamus
Maybe you can start from MUT actuator command for fuel pump.
Good to see you're still around. I haven't figured out any of the MUT stuff yet. If you have a suggested starting starting address in 88590015, that would be great.
Reply
Old Aug 12, 2011 | 03:08 PM
  #4  
JohnBradley's Avatar
Evolved Member
Shutterbug
Liked
Loved
Community Favorite
iTrader: (30)
 
Joined: Jan 2004
Posts: 11,406
Likes: 78
From: Northwest
Interesting. More and more like a standalone every day.
Reply
Old Aug 12, 2011 | 07:34 PM
  #5  
mt057's Avatar
Evolved Member
iTrader: (6)
 
Joined: Apr 2007
Posts: 1,529
Likes: 12
From: DFW
Originally Posted by mrfred
I have worked out the bit flags that enable/disable the evap ventilation solenoid and the fuel pressure regulator vacuum solenoid. If anyone is interested, these are controlled by bit.6 and bit.7 (with bit.0 = the lowest bit) at the RAM address stored at MUT_9B (subtract "1" to get the RAM address of the word length variable). Enabling or disabling these bits will turn these items on/off, respectively.

Also evap purge duty is at MUT_4A (again, subtract "1"). I think that's been known for a while, but figured I'd mention it anyhow. And I think that most people know that the EGR duty RAM address is at MUT_85 minus one.

Still working on several other outputs. I'm interested in finding the output that controls the usage of the fuel pump power circuit resistor.

Anyhow, if you've got your emissions system ripped out, then you have several on/off and at least one PWM output at your disposal.
That could be quite useful...
Reply
Old Aug 13, 2011 | 06:45 AM
  #6  
Benja's Avatar
Evolved Member
 
Joined: Sep 2006
Posts: 800
Likes: 0
From: Newcastle, Australia.
Good one for the double pumper boys!
Reply
Old Aug 13, 2011 | 07:06 AM
  #7  
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 mrfred
Good to see you're still around. I haven't figured out any of the MUT stuff yet. If you have a suggested starting starting address in 88590015, that would be great.
0x9c3c is the actuator array, these are applied to FFFF6FE0, FFFF6FE2.
If you search for MUT command you will find D8 MUT request to be actuator for fuel pump
more at
https://www.evolutionm.net/forums/ec...nds-known.html

Maybe I will have a closer look at it next week.

Drop me a mail if you need further help

Last edited by acamus; Aug 13, 2011 at 07:09 AM.
Reply
Old Aug 17, 2011 | 12:10 AM
  #8  
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 acamus
Maybe I will have a closer look at it next week.
So it seems the fuel pump handling is @0xC6F4
MUT_AC_Port_F & 0x20
Reply
Old Aug 17, 2011 | 01:10 AM
  #9  
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 acamus
So it seems the fuel pump handling is @0xC6F4
MUT_AC_Port_F & 0x20
That RAM variable doesn't trace back to any conditions that make sense to control the fuel pump power resistor status. Could that perhaps be the fuel pump or fuel pump relay test?
Reply
Old Aug 17, 2011 | 01:30 AM
  #10  
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 mrfred
That RAM variable doesn't trace back to any conditions that make sense to control the fuel pump power resistor status. Could that perhaps be the fuel pump or fuel pump relay test?
I am not sure what you are asking now, I will try to explain MUT Command shortly.
Once D8 is received it sets FFFF6FE0 & 0x2. There the path for MUT command ends as the flag is set.
Once sub 0x20D24 is executed it is found that the flag was set and transfers it to
MUT_9A (FFFF6A0C) & 0x80 - there are more places where this one is set, not only by sub 0x20D24.
Once the output port routine that handles ECU pins "sees" MUT_9A (FFFF6A0C) & 0x80 in sub 0xC6E0 it simply sets output port F i.e. MUT_AC & 0x20
thus doing change to ECU pin 21.

Pins 95, 96 and 97 are handled in different routines, these might influence DTCs.

I hope it helps.

Last edited by acamus; Aug 17, 2011 at 01:50 AM.
Reply
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
fostytou
Evo How To Requests / Questions / Tips
359
Oct 23, 2025 09:54 AM
mrfred
ECU Flash
496
Sep 14, 2022 07:08 PM
tephra
ECU Flash
927
Sep 13, 2021 01:07 AM
chmodlf
ECU Flash
299
Aug 31, 2018 01:38 PM
logic
ECU Flash
14
Nov 27, 2009 08:56 AM




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