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  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 128 Likes on 96 Posts
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.
Old Aug 12, 2011, 09:39 AM
  #2  
Evolved Member
 
acamus's Avatar
 
Join Date: Mar 2008
Location: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Posts: 730
Likes: 0
Received 2 Likes on 2 Posts
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.
Old Aug 12, 2011, 12:21 PM
  #3  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 128 Likes on 96 Posts
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.
Old Aug 12, 2011, 03:08 PM
  #4  
Evolved Member
iTrader: (30)
 
JohnBradley's Avatar
 
Join Date: Jan 2004
Location: Northwest
Posts: 11,396
Received 64 Likes on 48 Posts
Interesting. More and more like a standalone every day.
Old Aug 12, 2011, 07:34 PM
  #5  
Evolved Member
iTrader: (6)
 
mt057's Avatar
 
Join Date: Apr 2007
Location: DFW
Posts: 1,529
Received 12 Likes on 11 Posts
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...
Old Aug 13, 2011, 06:45 AM
  #6  
Evolved Member
 
Benja's Avatar
 
Join Date: Sep 2006
Location: Newcastle, Australia.
Posts: 800
Received 0 Likes on 0 Posts
Good one for the double pumper boys!
Old Aug 13, 2011, 07:06 AM
  #7  
Evolved Member
 
acamus's Avatar
 
Join Date: Mar 2008
Location: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Posts: 730
Likes: 0
Received 2 Likes on 2 Posts
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.
Old Aug 17, 2011, 12:10 AM
  #8  
Evolved Member
 
acamus's Avatar
 
Join Date: Mar 2008
Location: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Posts: 730
Likes: 0
Received 2 Likes on 2 Posts
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
Old Aug 17, 2011, 01:10 AM
  #9  
EvoM Guru
Thread Starter
iTrader: (50)
 
mrfred's Avatar
 
Join Date: Mar 2006
Location: Tri-Cities, WA // Portland, OR
Posts: 9,675
Received 128 Likes on 96 Posts
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?
Old Aug 17, 2011, 01:30 AM
  #10  
Evolved Member
 
acamus's Avatar
 
Join Date: Mar 2008
Location: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Posts: 730
Likes: 0
Received 2 Likes on 2 Posts
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.
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
fostytou
Evo How To Requests / Questions / Tips
338
Nov 10, 2023 11:55 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



Quick Reply: Have control of some of the on/off outputs on ECU



All times are GMT -7. The time now is 07:41 PM.