Notices

Confirmed: Evo ROM Can Be Flashed to Lancer ECU

Thread Tools
 
Search this Thread
 
Old Apr 27, 2010 | 02:47 PM
  #76  
ClixT's Avatar
Evolving Member
iTrader: (2)
 
Joined: Jul 2008
Posts: 479
Likes: 0
From: Lake Forest, California
email sent
Reply
Old Apr 27, 2010 | 03:15 PM
  #77  
RoadSpike's Avatar
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Cool I'll check that out when I get back home from work
Reply
Old Apr 27, 2010 | 04:00 PM
  #78  
RoadSpike's Avatar
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Minor update:

Got a copy, full copy of the GTA evo rom not just the silly 256k portion of it. I have found a thread with many of the maps already laid out including the transmission shift times, pressure, and solenoid duty cycles!

So this means you can turn your weak sauce slush box into a hard shifting machine!

Since the shifting maps are already laid out I can work backwards to finding the 5th gear scenario and find a way to disable it. I'm thinking it may not even be needed just judging by the maps. The maps only show throttle voltage for the shift points.

I supsect the code only keeps track of the output speed of the shafts on the transmission to figure out what gear its really in. There is another MUT command for the transmission gear lever position so those should be key in figuring it out.

Down sides are the GTA maps are not as complete as the evo's but its much better than nothing :P
Reply
Old Apr 27, 2010 | 04:09 PM
  #79  
ClixT's Avatar
Evolving Member
iTrader: (2)
 
Joined: Jul 2008
Posts: 479
Likes: 0
From: Lake Forest, California
Originally Posted by RoadSpike
Minor update:

Got a copy, full copy of the GTA evo rom not just the silly 256k portion of it. I have found a thread with many of the maps already laid out including the transmission shift times, pressure, and solenoid duty cycles!

So this means you can turn your weak sauce slush box into a hard shifting machine!

Since the shifting maps are already laid out I can work backwards to finding the 5th gear scenario and find a way to disable it. I'm thinking it may not even be needed just judging by the maps. The maps only show throttle voltage for the shift points.

I supsect the code only keeps track of the output speed of the shafts on the transmission to figure out what gear its really in. There is another MUT command for the transmission gear lever position so those should be key in figuring it out.

Down sides are the GTA maps are not as complete as the evo's but its much better than nothing :P
sick. nice info man. keep it up
Reply
Old Apr 27, 2010 | 05:15 PM
  #80  
link62's Avatar
Evolved Member
iTrader: (21)
 
Joined: Nov 2007
Posts: 857
Likes: 0
From: Bakersfield, CA
Originally Posted by RoadSpike
Minor update:

Got a copy, full copy of the GTA evo rom not just the silly 256k portion of it. I have found a thread with many of the maps already laid out including the transmission shift times, pressure, and solenoid duty cycles!

So this means you can turn your weak sauce slush box into a hard shifting machine!

Since the shifting maps are already laid out I can work backwards to finding the 5th gear scenario and find a way to disable it. I'm thinking it may not even be needed just judging by the maps. The maps only show throttle voltage for the shift points.

I supsect the code only keeps track of the output speed of the shafts on the transmission to figure out what gear its really in. There is another MUT command for the transmission gear lever position so those should be key in figuring it out.

Down sides are the GTA maps are not as complete as the evo's but its much better than nothing :P
dude your awesome
Reply
Old Apr 27, 2010 | 05:26 PM
  #81  
turbolancer02's Avatar
Evolving Member
iTrader: (10)
 
Joined: Feb 2010
Posts: 208
Likes: 0
From: Ma
theres around 15 pintouts on the lancer that are different then the Gta ecu...well I got to 15 different ones and gave up ..lol

would the gta rom put the right functions into the right wires or would we need to swap pins? If we need to swap pins i'll go through them all and list the differences on here
Reply
Old Apr 27, 2010 | 07:39 PM
  #82  
RoadSpike's Avatar
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Originally Posted by turbolancer02
theres around 15 pintouts on the lancer that are different then the Gta ecu...well I got to 15 different ones and gave up ..lol

would the gta rom put the right functions into the right wires or would we need to swap pins? If we need to swap pins i'll go through them all and list the differences on here
Shouldn't be necessary the pin differences are due to the differences in the configuration of the motherboard. The guys do a good job keeping the pin to port on the cpu the same so we shouldn't have to worry about the pin out differences.

The only real concerns are pins that are extra on on of the ecu's. Extra pins would mean some function will need to be disabled.

Other concerns will be sensor differences.

EDIT:

Oh while i'm at this I found the automatic transmission code in the Evo 7 GTA is easily modified to stop gears it does a compare for 1-2,3-4, and final drive. So it shouldn't be that hard to stop it from entering into the state for final drive.
Reply
Old Apr 28, 2010 | 09:02 AM
  #83  
TouringBubble's Avatar
Evolved Member
iTrader: (2)
 
Joined: Jul 2006
Posts: 2,639
Likes: 3
From: Chelsea, AL
Great work RS. Thanks for looking in to this.
Reply
Old Apr 28, 2010 | 09:10 AM
  #84  
ClixT's Avatar
Evolving Member
iTrader: (2)
 
Joined: Jul 2008
Posts: 479
Likes: 0
From: Lake Forest, California
Originally Posted by RoadSpike
Shouldn't be necessary the pin differences are due to the differences in the configuration of the motherboard. The guys do a good job keeping the pin to port on the cpu the same so we shouldn't have to worry about the pin out differences.

The only real concerns are pins that are extra on on of the ecu's. Extra pins would mean some function will need to be disabled.

Other concerns will be sensor differences.

EDIT:

Oh while i'm at this I found the automatic transmission code in the Evo 7 GTA is easily modified to stop gears it does a compare for 1-2,3-4, and final drive. So it shouldn't be that hard to stop it from entering into the state for final drive.

awesome, so hows the 512kb rom?
Reply
Old Apr 28, 2010 | 09:16 AM
  #85  
RoadSpike's Avatar
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Originally Posted by ClixT
awesome, so hows the 512kb rom?
Pretty cool really looks identical to the lancer auto rom which is pretty funny.

The transmission maps were only offset by 4 bytes on the rom i have. It even has the final drive gear map in the lancer rom so i'm thinking perhaps the map isn't labled right or something. I'll have to look at it more closely I imagine there is a difference i'm just not seeing yet.
Reply
Old Apr 28, 2010 | 04:43 PM
  #86  
RoadSpike's Avatar
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Pretty funny thing found the evo rom i have as far as the transmission stuff looks nearly identical to the lancer auto rom. It appears to use the same number of maps to control the transmission so i'm thinking the maps I have so far aren't labeled right but it should probably work out of the box with the lancer auto ecu.

I still need much more disassembly out to figure out what all the variables really mean :/. The shifting mechanism isn't really that complicted in the ecu just sets a duty cycle for the clutch basically, however there is a ram address that determines the duty cycle to be on and I'm having a hard time decyphering what it is. Probably something really stupid like transmission shaft speed or the like.

Anyways I have a rom and xml file for anyone that wants to give it a go.
Reply
Old Apr 28, 2010 | 05:11 PM
  #87  
ClixT's Avatar
Evolving Member
iTrader: (2)
 
Joined: Jul 2008
Posts: 479
Likes: 0
From: Lake Forest, California
Originally Posted by RoadSpike
Pretty funny thing found the evo rom i have as far as the transmission stuff looks nearly identical to the lancer auto rom. It appears to use the same number of maps to control the transmission so i'm thinking the maps I have so far aren't labeled right but it should probably work out of the box with the lancer auto ecu.

I still need much more disassembly out to figure out what all the variables really mean :/. The shifting mechanism isn't really that complicted in the ecu just sets a duty cycle for the clutch basically, however there is a ram address that determines the duty cycle to be on and I'm having a hard time decyphering what it is. Probably something really stupid like transmission shaft speed or the like.

Anyways I have a rom and xml file for anyone that wants to give it a go.
is that the xml for the 512kb lancer rom or for the gta?
Reply
Old Apr 28, 2010 | 05:16 PM
  #88  
RoadSpike's Avatar
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
Originally Posted by ClixT
is that the xml for the 512kb lancer rom or for the gta?
I meant the 512kb rom for the evo GTA but i have your transmission maps

Well here's the maps for your rom as they aligned with the evo gta rom.

PHP Code:

    <scaling name="VoltsADC1023" units="Volts" toexpr="x*5/1023" frexpr="x*1023/5" format="%.3f" min="0" max="5" inc="0.005" storagetype="uint16" endian="big"/>
    <scaling name="McSec" units="mcSec" toexpr="x*4" frexpr="x/4" format="%.0f" min="0" max="255" inc="1" storagetype="uint8" endian="big"/>


    <table name="1st to 2nd shift pressure" category="Auto Transmission" address="418d6" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="2nd to 3rd shift pressure" category="Auto Transmission" address="418ec" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="3rd to 4th shift pressure" category="Auto Transmission" address="41902" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="4th to 5th shift pressure" category="Auto Transmission" address="41918" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="1st to 2nd shift time" category="Auto Transmission" address="4192e" type="2D" level="1" scaling="McSec">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="2nd to 3rd shift time" category="Auto Transmission" address="41944" type="2D" level="1" scaling="McSec">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="3rd to 4th shift time" category="Auto Transmission" address="4195a" type="2D" level="1" scaling="McSec">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="4th to 5th shift time" category="Auto Transmission" address="41970" type="2D" level="1" scaling="McSec">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="duty vs load 2nd to 1st shift?" category="Auto Transmission" address="41986" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="duty vs load 3rd to 2nd shift?" category="Auto Transmission" address="4199c" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="duty vs load 4th to 3rd shift?" category="Auto Transmission" address="419b2" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="duty vs load 5th to 4th shift?" category="Auto Transmission" address="419c8" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="duty vs load 5" category="Misc" address="Auto Transmission" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table> 
Reply
Old Apr 28, 2010 | 05:28 PM
  #89  
ClixT's Avatar
Evolving Member
iTrader: (2)
 
Joined: Jul 2008
Posts: 479
Likes: 0
From: Lake Forest, California
Originally Posted by RoadSpike
I meant the 512kb rom for the evo GTA but i have your transmission maps

Well here's the maps for your rom as they aligned with the evo gta rom.

PHP Code:

    <scaling name="VoltsADC1023" units="Volts" toexpr="x*5/1023" frexpr="x*1023/5" format="%.3f" min="0" max="5" inc="0.005" storagetype="uint16" endian="big"/>
    <scaling name="McSec" units="mcSec" toexpr="x*4" frexpr="x/4" format="%.0f" min="0" max="255" inc="1" storagetype="uint8" endian="big"/>


    <table name="1st to 2nd shift pressure" category="Auto Transmission" address="418d6" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="2nd to 3rd shift pressure" category="Auto Transmission" address="418ec" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="3rd to 4th shift pressure" category="Auto Transmission" address="41902" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="4th to 5th shift pressure" category="Auto Transmission" address="41918" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="1st to 2nd shift time" category="Auto Transmission" address="4192e" type="2D" level="1" scaling="McSec">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="2nd to 3rd shift time" category="Auto Transmission" address="41944" type="2D" level="1" scaling="McSec">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="3rd to 4th shift time" category="Auto Transmission" address="4195a" type="2D" level="1" scaling="McSec">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="4th to 5th shift time" category="Auto Transmission" address="41970" type="2D" level="1" scaling="McSec">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="duty vs load 2nd to 1st shift?" category="Auto Transmission" address="41986" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="duty vs load 3rd to 2nd shift?" category="Auto Transmission" address="4199c" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="duty vs load 4th to 3rd shift?" category="Auto Transmission" address="419b2" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="duty vs load 5th to 4th shift?" category="Auto Transmission" address="419c8" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table>

    <table name="duty vs load 5" category="Misc" address="Auto Transmission" type="2D" level="1" scaling="uint8">
        <table name="load" address="41e6e" type="X Axis" elements="16" scaling="VoltsADC1023"/>
    </table> 
sweet! i wish i knew how to read that lol
Reply
Old Apr 28, 2010 | 06:18 PM
  #90  
RoadSpike's Avatar
Evolved Member
iTrader: (5)
 
Joined: Oct 2006
Posts: 3,805
Likes: 2
From: Sacramento, CA
You just paste it into the xml file for your car before the </rom> part
Reply



All times are GMT -7. The time now is 03:33 PM.