Notices
ECU Flash

Has it happend yet?

Thread Tools
 
Search this Thread
 
Old Dec 3, 2007 | 09:07 PM
  #1  
coolguycooz's Avatar
Thread Starter
Evolving Member
 
Joined: Sep 2006
Posts: 368
Likes: 0
From: California
Has it happend yet?

Has anybody corrupted or know anybody that has corrupted their ECU from overflashing?

Thats *Overflashing* not cutting out power mid flash or anything else. Just the simple factor of flashing one section so much that its reached its limit and went corrupt?


I'm sure a lot of us on here have changed our top end timing over 100 times in the last year or so. I know i have.
Reply
Old Dec 3, 2007 | 10:11 PM
  #2  
recompile's Avatar
Evolved Member
iTrader: (38)
 
Joined: Nov 2006
Posts: 1,745
Likes: 10
From: New Hampshire, USA
It's happened, but it's not common.

Several people have hundreds of flashes on their ROM with no problems.
Reply
Old Dec 3, 2007 | 10:38 PM
  #3  
cpoevo's Avatar
Evolved Member
iTrader: (1)
 
Joined: Apr 2006
Posts: 880
Likes: 1
From: SD
I have over 100 flashes and no problems yet.
Reply
Old Dec 4, 2007 | 12:45 AM
  #4  
codgi's Avatar
Evolved Member
20 Year Member
Photogenic
Liked
Loved
Community Favorite
iTrader: (22)
 
Joined: Aug 2004
Posts: 2,493
Likes: 41
From: Seattle, WA
Gone over before:


https://www.evolutionm.net/forums/sh...number+flashes
Reply
Old Dec 4, 2007 | 02:17 AM
  #5  
06rs_power's Avatar
Evolving Member
 
Joined: Dec 2007
Posts: 160
Likes: 0
From: ohio
i know a few people that are over 2000 flashes with no problem
Reply
Old Dec 4, 2007 | 06:58 AM
  #6  
GTLocke13's Avatar
Evolved Member
iTrader: (1)
 
Joined: Jul 2006
Posts: 667
Likes: 1
From: Yorklyn, DE
10,000 flashes shouldn't be a problem for modern flash memory. A lot of the newer stuff is specified at 10,000 minimum and 100,000 nominal. There are outliers on either side, but I won't ever worry about overflashing my ECU.
Reply
Old Dec 4, 2007 | 07:17 AM
  #7  
dudical26's Avatar
Evolved Member
iTrader: (17)
 
Joined: Nov 2005
Posts: 2,544
Likes: 0
From: NNJ
I have probably a few hundred flashes, no problem yet.
Reply
Old Dec 4, 2007 | 08:54 AM
  #8  
GTLocke13's Avatar
Evolved Member
iTrader: (1)
 
Joined: Jul 2006
Posts: 667
Likes: 1
From: Yorklyn, DE
Originally Posted by MalibuJack
FWIW there will be a point in the near future where we will be able to alter values in the ECU ram through software, which means tuning the car and updating values, without reflashing the ECU until you have a map that is complete..

It looks like this is very close, and requires only minimal mods to do it (and of course software capable of doing it) this has been discussed on my site during the disassembly of the rom, and one of the main contributors had mentioned a method of reading/writing the ram area using a modified mut request..
[thread hijack]

Did this ever happen?

A little OT, but this is some interesting stuff I ran across...

http://www.renesas.com/fmwk.jsp?cnt=...2r_ecu_series/

I think that may be who makes our ECUs. Anybody have an ECU lying around and can check the part number on the microcontroller?

Last edited by GTLocke13; Dec 4, 2007 at 11:43 AM.
Reply
Old Dec 4, 2007 | 10:56 AM
  #9  
jcsbanks's Avatar
Evolved Member
 
Joined: May 2006
Posts: 2,399
Likes: 6
From: UK
I have live editing of the high octane fuel and timing maps (copied to ECU RAM) on my ECU.

Trouble is, it can't be rolled out to all ECU versions without a rewrite of the PC side loggers to allow them to display and edit the live maps which are in different locations and dimensions in each ECU!
Reply
Old Dec 4, 2007 | 11:21 AM
  #10  
Thoe99's Avatar
Evolved Member
20 Year Member
Photogenic
Photoriffic
Liked
iTrader: (25)
 
Joined: Jun 2003
Posts: 2,202
Likes: 20
From: Orlando, FL
Originally Posted by jcsbanks
I have live editing of the high octane fuel and timing maps (copied to ECU RAM) on my ECU.

Trouble is, it can't be rolled out to all ECU versions without a rewrite of the PC side loggers to allow them to display and edit the live maps which are in different locations and dimensions in each ECU!
Nice, this would be a great feature.
Reply
Old Dec 4, 2007 | 11:37 AM
  #11  
merkzu's Avatar
Evolving Member
iTrader: (4)
 
Joined: Dec 2006
Posts: 392
Likes: 1
From: Twin Cities, MN
Originally Posted by jcsbanks
I have live editing of the high octane fuel and timing maps (copied to ECU RAM) on my ECU.

Trouble is, it can't be rolled out to all ECU versions without a rewrite of the PC side loggers to allow them to display and edit the live maps which are in different locations and dimensions in each ECU!
Would definitely be a sweet feature for EvoScan or EcuFlash, especially on a load bearing dyno
Reply
Old Dec 4, 2007 | 11:39 AM
  #12  
GTLocke13's Avatar
Evolved Member
iTrader: (1)
 
Joined: Jul 2006
Posts: 667
Likes: 1
From: Yorklyn, DE
Originally Posted by jcsbanks
I have live editing of the high octane fuel and timing maps (copied to ECU RAM) on my ECU.

Trouble is, it can't be rolled out to all ECU versions without a rewrite of the PC side loggers to allow them to display and edit the live maps which are in different locations and dimensions in each ECU!
Any details on how you're doing this?

Last edited by GTLocke13; Dec 4, 2007 at 11:42 AM.
Reply
Old Dec 4, 2007 | 01:03 PM
  #13  
jcsbanks's Avatar
Evolved Member
 
Joined: May 2006
Posts: 2,399
Likes: 6
From: UK
PROGRESS SO FAR

ECU:

Modified the MUT routines so that I can read and write RAM (difficult, but done)
Found space in RAM for the fuel and timing maps (easy, done)
Leave the pointers for map set 0 pointing to the ROM maps, change the pointers for map set 1 to point to the RAM maps (easy, done)
Stop the ECU continually resetting the selected map set to 0 (difficult, but done)
Use a MUT request attached to new code to copy the ROM maps to RAM (medium difficulty, done)
Stop the ECU allowing map set 1 to be selected unless valid header information is present in RAM - so it prevents selecting RAM that may be full of junk after ECU reflash or power down (difficult, but done)

PC:

Learn visual basic (medium, but time consuming, done on a beach in Sri Lanka )
Borrow Mitsubishi logger source from Jack (many thanks!)
Add buttons with sequences of request IDs to allow copying of maps, selecting map set 0 or 1 (easy, but hard coded so has to be different for each ECU)
Learn how to use grids and datasets (medium, but time consuming)
Display a grid of the fuel map with the RPM and load values hard coded (easy)
Program a button to read the RAM map from the ECU and display (easy, but hard coded for each ECU)
Grid is editable (easy)
Program a button to write the grid back to RAM in the ECU (easy)

SUMMARY:

The ECU side is technically more difficult, but was easier for me than the PC side since I found SH2 assembly easier than Visual Basic!! The stuff done on one ECU is now relatively easily transferred to other ECUs.

The development challenge is making the PC side work for the whole range of ECUs in some intelligent/configurable way. I've done it with hard coded shortcuts so far.

I wondered about starting an open source project for a standalone PC program in Visual Basic that accesses the Tactrix virtual serial port to allow map editing.

Evoscan isn't open source. Mitsubishilogger isn't either, and Jack is delayed on developing it further. If we could truly open up the PC side with a really simple app to allow just map editing it might fly?
Reply
Old Dec 4, 2007 | 01:26 PM
  #14  
dudical26's Avatar
Evolved Member
iTrader: (17)
 
Joined: Nov 2005
Posts: 2,544
Likes: 0
From: NNJ
Originally Posted by jcsbanks
PROGRESS SO FAR

ECU:

Modified the MUT routines so that I can read and write RAM (difficult, but done)
Found space in RAM for the fuel and timing maps (easy, done)
Leave the pointers for map set 0 pointing to the ROM maps, change the pointers for map set 1 to point to the RAM maps (easy, done)
Stop the ECU continually resetting the selected map set to 0 (difficult, but done)
Use a MUT request attached to new code to copy the ROM maps to RAM (medium difficulty, done)
Stop the ECU allowing map set 1 to be selected unless valid header information is present in RAM - so it prevents selecting RAM that may be full of junk after ECU reflash or power down (difficult, but done)

PC:

Learn visual basic (medium, but time consuming, done on a beach in Sri Lanka )
Borrow Mitsubishi logger source from Jack (many thanks!)
Add buttons with sequences of request IDs to allow copying of maps, selecting map set 0 or 1 (easy, but hard coded so has to be different for each ECU)
Learn how to use grids and datasets (medium, but time consuming)
Display a grid of the fuel map with the RPM and load values hard coded (easy)
Program a button to read the RAM map from the ECU and display (easy, but hard coded for each ECU)
Grid is editable (easy)
Program a button to write the grid back to RAM in the ECU (easy)

SUMMARY:

The ECU side is technically more difficult, but was easier for me than the PC side since I found SH2 assembly easier than Visual Basic!! The stuff done on one ECU is now relatively easily transferred to other ECUs.

The development challenge is making the PC side work for the whole range of ECUs in some intelligent/configurable way. I've done it with hard coded shortcuts so far.

I wondered about starting an open source project for a standalone PC program in Visual Basic that accesses the Tactrix virtual serial port to allow map editing.

Evoscan isn't open source. Mitsubishilogger isn't either, and Jack is delayed on developing it further. If we could truly open up the PC side with a really simple app to allow just map editing it might fly?
Thanks for explaining in some detail what goes into the process. This would definitely be something that everyone could benefit from. Live map editing would save SOOO much time.

Plus - it can get a little dangerous when you are reflashing your ECU while rolling down the highway with the car turned off.
Reply
Old Dec 4, 2007 | 01:39 PM
  #15  
GTLocke13's Avatar
Evolved Member
iTrader: (1)
 
Joined: Jul 2006
Posts: 667
Likes: 1
From: Yorklyn, DE
If you wanted to do an open source standalone tuning app I'm guessing you couldn't use the mitsulogger interface code and would have to start over from scratch. Unless you could convince Jack to allow you to distribute that part of the source code.

When you say "each ECU" do you mean every individual ECU or each of the several different ROM codes out there? If it has to do with different ROM codes you handle it like ECUFlash does and use a definition file.

Speaking of which, what Renesas CPUs are in the Evo? I found a boatload of data sheets and manuals and wanted to start looking at disassembly of the source code, but I don't know which series of chips they're using. Are there any free disassemblers out there so I don't have to write my own? And has anyone posted the assembly code with notes as to what's been figured out and what hasn't?

Is anyone looking at disassembling the ACD controller on the IX?
Reply



All times are GMT -7. The time now is 06:22 AM.