Notices
ECU Flash

Break-thru: Reading ACD ECU with EcuFlash

Thread Tools
 
Search this Thread
 
Old Feb 12, 2010 | 11:19 AM
  #76  
sba's Avatar
sba
Thread Starter
Evolving Member
 
Joined: Nov 2007
Posts: 153
Likes: 2
From: East Europe
Info: Initialize Vehicle ECU...
Info: Initializing At 5 baud...
Info: Initialization Complete...
Info: Waiting for INIT Response...
Info: ECU ID: 6201
Info: Connection successful...
Error: Index was outside the bounds of the array.
Info: Datalogger Ended.


I get this error when i try to insert a new request. Is anyone knows why?
Reply
Old Feb 12, 2010 | 12:17 PM
  #77  
sba's Avatar
sba
Thread Starter
Evolving Member
 
Joined: Nov 2007
Posts: 153
Likes: 2
From: East Europe
I hit the corner of the table with my head...

I don't know how is that Evoscan working, or the ACD ECU, but is something devilish inside. I cannot log anything than 00, 01.....0E, (without 0F), 10, 11, 12, 13. And that's all.

All i can do is to put every requestID in the Custom Request Box and i get a 0x?? value. That all. If i try to put inside the normal requests, i get this error:

Info: ECU ID: 6201
Info: Connection successful...
Error: Index was outside the bounds of the array.
at #=qcYTi9Xx62Q46MlRsGjuPN1obrQTs8A5PdOAFjpb$dxs=.#= qI2Bxs8jh5r0BxamKtYJJTA==()
Info: Datalogger Ended.

I tried v2.7 and i got this error, so i got back to v2.6 and....still the same error.

I'm out of ideas, bored and upset because of this slow progress. Please help to go further with this.

Maybe we can find a different program to log things with...
Reply
Old Feb 12, 2010 | 05:11 PM
  #78  
ziad's Avatar
Evolved Member
iTrader: (1)
 
Joined: Apr 2007
Posts: 529
Likes: 1
From: Melbourne
are u connecting the cable directly to the ACD ecu? do u know if the ACD ecu uses the normal MUT protocol?

if both are true maybe try using mitsulogger??? or am i going in completely different direction.

RE: AYC/ACD/SAYC.

AYC: evo4+
ACD: evo7+
SAYC: evo8MR+

that is jdm evos.... the US got a hybid evo8... more like a JDM7 but without a ACD.i am not 100% sure but i dont think the US got a 8MR... if they did it was not the same as the JDM8MR.
Reply
Old Feb 12, 2010 | 11:53 PM
  #79  
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 sba
I hit the corner of the table with my head...

I don't know how is that Evoscan working, or the ACD ECU, but is something devilish inside. I cannot log anything than 00, 01.....0E, (without 0F), 10, 11, 12, 13. And that's all.

All i can do is to put every requestID in the Custom Request Box and i get a 0x?? value. That all. If i try to put inside the normal requests, i get this error:

Info: ECU ID: 6201
Info: Connection successful...
Error: Index was outside the bounds of the array.
at #=qcYTi9Xx62Q46MlRsGjuPN1obrQTs8A5PdOAFjpb$dxs=.#= qI2Bxs8jh5r0BxamKtYJJTA==()
Info: Datalogger Ended.

I tried v2.7 and i got this error, so i got back to v2.6 and....still the same error.

I'm out of ideas, bored and upset because of this slow progress. Please help to go further with this.

Maybe we can find a different program to log things with...
Maybe you rather use XML definition for adding requests.
I believe custom request in EvoScan works for ECU only, but I may be mistaken.
Reply
Old Feb 13, 2010 | 05:46 AM
  #80  
sba's Avatar
sba
Thread Starter
Evolving Member
 
Joined: Nov 2007
Posts: 153
Likes: 2
From: East Europe
Bricked ECU

Ok,

This really get interesting... Today i tried to write inside the ACD a modification and ... the ECU got bricked (the error log attached)

Now i can just read the ECU with no problem, but i cannot write it anymore or even to log it. The curious thing is that the difference between the original file and what it is now inside the ECU is very small, a few bytes changed. I also attached the file that it should be inside the ECU and the file that it is now.

So:

- ACD_ECU_evo8_org - is the file that was in the ecu from the beginning and i tried to change
- i tried to write something inside. It blocked, gived me the error
- i readed again: read_error
- i tried to write again the first file, same error
- i readed again: read_error2

What is your opinion? Colby?

S.
Attached Files
File Type: zip
schema ACD ECU.zip (59.6 KB, 0 views)
Reply
Old Feb 13, 2010 | 06:42 AM
  #81  
SkyNight's Avatar
Evolving Member
15 Year Member
 
Joined: May 2008
Posts: 141
Likes: 0
From: Rome
I think that it's the same problem with some EVO CP9A ECU.
Reply
Old Feb 13, 2010 | 11:20 AM
  #82  
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 sba
Ok,

This really get interesting... Today i tried to write inside the ACD a modification and ... the ECU got bricked (the error log attached)

Now i can just read the ECU with no problem, but i cannot write it anymore or even to log it. The curious thing is that the difference between the original file and what it is now inside the ECU is very small, a few bytes changed. I also attached the file that it should be inside the ECU and the file that it is now.

So:

- ACD_ECU_evo8_org - is the file that was in the ecu from the beginning and i tried to change
- i tried to write something inside. It blocked, gived me the error
- i readed again: read_error
- i tried to write again the first file, same error
- i readed again: read_error2

What is your opinion? Colby?

S.
I have heard that MH7203FA and 128Kb ROM ECU has been restored using bootloader (Kashima ECU adapter + spec. soft), cannot tell the details thou.

Last edited by acamus; Feb 13, 2010 at 11:36 AM.
Reply
Old Feb 13, 2010 | 11:32 AM
  #83  
Ceddy's Avatar
Evolving Member
 
Joined: Apr 2008
Posts: 265
Likes: 1
From: Reading, PA
What area did you change?

A map or other area?

If you changed some of the code, it will go into a bad code reset loop, and be bricked.
Reply
Old Feb 13, 2010 | 03:10 PM
  #84  
sba's Avatar
sba
Thread Starter
Evolving Member
 
Joined: Nov 2007
Posts: 153
Likes: 2
From: East Europe
Originally Posted by Ceddy
What area did you change?

A map or other area?

If you changed some of the code, it will go into a bad code reset loop, and be bricked.
I thinked about this, so i tried to write a oem file from another ECU, identical with the test one.

What is making me curious is that, after the failed writing process, the quantity of changed data is so small. The files have very big differences between them.

So, we have to find the solutions for this 2 problem in order to get further:

- a writing process that work flawless every time
- a logger that can really log this ecu

Tomorrow i will try to repair my test ECU to have with what to play again.
Reply
Old Feb 14, 2010 | 11:19 AM
  #85  
fostytou's Avatar
EvoM Community Team
iTrader: (15)
 
Joined: Sep 2006
Posts: 3,143
Likes: 7
From: Aurora, IL
Originally Posted by sba
I thinked about this, so i tried to write a oem file from another ECU, identical with the test one.

What is making me curious is that, after the failed writing process, the quantity of changed data is so small. The files have very big differences between them.

So, we have to find the solutions for this 2 problem in order to get further:

- a writing process that work flawless every time
- a logger that can really log this ecu

Tomorrow i will try to repair my test ECU to have with what to play again.
I don't know much about how the actual ROM write works, but maybe the endian was incorrect?
Reply
Old Feb 14, 2010 | 06:20 PM
  #86  
merlin.oz's Avatar
Evolved Member
15 Year Member
 
Joined: Jun 2008
Posts: 824
Likes: 24
From: Sydney
This scaling seems to be getting closer to reality, maybe...

<scaling name="VehicleSpeed_ACD" units="kph" toexpr="x/100" frexpr="x*100" format="%.1f" min="0" max="510" inc="1" storagetype="uint16" endian="big"/>

<scaling name="Throttle%16_ACD" units="%" toexpr="x/512*100" frexpr="x*512/100" format="%.0f" min="0" max="100" inc="1" storagetype="uint16"/>


<table name="Main Center Dif Lockup Map" category="Lockup Maps" address="12171" type="3D" scaling="Percent (256)">
<table name="Throttle" address="12158" type="X Axis" elements="9" scaling="Throttle%16_ACD"/>
<table name="Speed" address="120ba" type="Y Axis" elements="36" scaling="VehicleSpeed_ACD"/>
</table>


edit:
looking/playing with this large map some more, and wondering if it is the map for the AYC rear diff lockup v tps v steering angle.
I did a version with a steering angle of x/60, which gives a max angle of 245 degrees, ie about 3/4 of a full wheel turn.
Is that sensible or silly?

Last edited by merlin.oz; Feb 15, 2010 at 02:24 AM.
Reply
Old Feb 15, 2010 | 03:54 AM
  #87  
sba's Avatar
sba
Thread Starter
Evolving Member
 
Joined: Nov 2007
Posts: 153
Likes: 2
From: East Europe
I repared my ECU, and now it is working again.

I'm waiting for new ideas.

S.
Reply
Old Feb 15, 2010 | 06:55 AM
  #88  
MR Turco's Avatar
EvoM Staff Alumni
iTrader: (16)
 
Joined: May 2007
Posts: 3,233
Likes: 3
From: Massachusetts
SBA, did your ACD ecu just start working, how did you fix it?
Reply
Old Feb 15, 2010 | 07:14 AM
  #89  
sba's Avatar
sba
Thread Starter
Evolving Member
 
Joined: Nov 2007
Posts: 153
Likes: 2
From: East Europe
Originally Posted by MR Turco
SBA, did your ACD ecu just start working, how did you fix it?

I wrote the original file inside the ACD ECU with a different chip-tuning tool. Now it is working like before.

Bricked ecu in my case means: you cannot write anything inside the ecu and you cannot log the ecu, but the ecu can be readed and works normally on the car.
Reply
Old Feb 15, 2010 | 11:00 AM
  #90  
Ceddy's Avatar
Evolving Member
 
Joined: Apr 2008
Posts: 265
Likes: 1
From: Reading, PA
Originally Posted by sba
I repared my ECU, and now it is working again.

I'm waiting for new ideas.

S.
I sent a support ticket to Hamish of EvoScan, asking if there are limitations to changing the ReqestIds for the AYC.

Haven't heard back yet...
Reply



All times are GMT -7. The time now is 02:27 AM.