Pages: [1]
Author Topic: ME7.8 Bricked [fixed]  (Read 6508 times)
walt
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 16


« on: August 04, 2015, 08:38:08 AM »

Hello, I am trying to help a friend get a Porsche  ecu to run again.

Some details: 2004 GT3RS
W: 0261206579
SW: 1037350598
Engine:
HW Ver.:
SW upg.: 0041610047207630
Installation: ME7.8 / ME7.8 min

I was given the original, unmodified bin file, which I copied to a new flash prom
29F800BB, and put that in the ecu.

I have read in the noob intro, that the next step is to use a VAG-KKL cable, and the
nefmoto software to clear any error codes in the ecu, caused by the previous bad bin
file. This is where I am having no luck.

The software recognizes the cable, but it cannot connect to the ecu. The only
successful connection has been with Galletto cable, and ecu in boot mode. My friend
tried this, and I saw it work, but all he could get out of it was the ecu info.

I have no idea what path to take next. Is there something I can check on the nefmoto
software+KKL cable, or maybe it will not work on ME7.8.4?  Is there a path using the
Galletto? Can the flash prom still be incorrect, and messed up enough so that the nefmoto
software is not able to clear the ecu codes?  

  Thanks in advance.
« Last Edit: August 15, 2015, 10:16:12 PM by walt » Logged
ddillenger
Hero Member
*****

Karma: +641/-21
Offline Offline

Posts: 5640


« Reply #1 on: August 04, 2015, 08:42:30 AM »

Nefmoto is for VAG only. It won't work for Porsche Sad
Logged

Please, ask all questions on the forums! Doing so will ensure the next person with the same issue gets the opportunity to learn from your experience!

Email/Google chat:
DDillenger84(at)gmail(dot)com

Email>PM
walt
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 16


« Reply #2 on: August 04, 2015, 08:45:19 AM »

Thanks for the quick reply. Not sure I can be as quick to pass on the bad news.

We were just going by the DME number, and figured it might work.

  Thanks again.
Logged
walt
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 16


« Reply #3 on: August 13, 2015, 04:47:21 PM »

Hello again. I have been reading a lot of 'immo off' threads, where a member offers to
add 'immo off' code for another member's non starting car. Maybe I still haven't read
enough, but it seems like this never works. I mean for the person asking for help, I'm
sure it works fine every time for the pros. Maybe because the less knowledgeable, by
the time they ask the question, have messed things up so badly that only a melting
down and recasting of the silicon will fix their problem? :).

Personally I have been trying several eeprom fixes in the last week. From the posts, it
looked like only the second and third lines of the code (in 95p08 at least) need to be
modified. My first few fix attempts were to just copy and paste the 2nd and third lines
of the posted, fixed, code into my eeprom. Next I found explicit instructions on which
bits to change (in second and third lines). This didn't work either. I should mention that
this was all chip removal/program/resolder. Must have done that at least 10 times.

Now I am beginning to suspect something else is wrong, maybe the cluster? Maybe some
code in the microcontroller's internal ROM or eeprom?  I was given a supposedly original
(to this ecu) flash eeprom  (29F800BB) code. The eeprom has (maybe) the correct 'immo
off' code, with correct checksums. The owner of the car has made contact with someone
in another forum, that supposedly owns one of these cars. They have offered to fix the
eeprom code, which was sent today. My confidence in the outcome is 0, but will post the
file here if it works.

At this point I'm not in a race to fix it myself, it just bugs the heck out of me. Today I
found this thread, with instructions on a possible fix:
http://nefariousmotorsports.com/forum/index.php?topic=6719.0
Quote
Open your file in a hex editor and find the follwing string:

"DB 00 28 02 84 00 ?? ?? C2 F4 ?? ?? 66 F4 80 00 2D"

I did that, and unfortunately found no exact match. Found some strings that matched
the left hand side and the center bytes, then a whole lot more that matched the center
and right hand side, but not both. I'll append the list at the end in case anyone is
interested.

I forgot to mention that some software reports that the ecu is stuck in programming
mode. Unfortunately I can't remember which now. MPPS is the only one that is able to
read and program the flash prom, but only one 64k sector of it.

Hopefully this week-end we might be able to borrow an official Porsche laptop. It
supposedly has the ability to put the correct code in everything. If the new eeprom
code arrives before that, I'll try that as well.

I thought I was going to post a question, but, apologies, it is just a rambling summary.
However, it just occurred to me that it might be a good idea to attach the eeprom
code.

I found the checksum at the end of line 0020 was missing:
0010    00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF
0020    01 01 A5 00 00 00 00 00 00 00 00 00 00 00 00 00

Added the checksum, but the car still wouldn't start:
0010    00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF
0020    01 01 A5 00 00 00 00 00 00 00 00 00 00 00 57 FF

I also tried turning immo off, with the following, but it didn't help:
0010    00 00 01 00 00 00 00 00 00 00 00 00 00 00 FE FF
0020    01 01 A6 00 00 00 00 00 00 00 00 00 00 00 56 FF

Just in case, do not try the attached eeprom code. Unless someone
knowledgeable says otherwise, treat it like it had a fatal car desease.

------------------------------------------------------------------------    
P1681 Control Module Programming Not Finished
Ref string:
DB 00 28 02 84 00 ?? ?? C2 F4 ?? ?? 66 F4 80 00 2D

Flash prom (29F800BB) strings that matched the left and center bytes:
Address
51822    DB 00 28 02 84 00 (16 B8) C2 F4 (AE 8E) 68 41 2D 08 A8
519C0    DB 00 28 02 84 00 (36 B8) C2 F4 (B0 8E) 68 41 2D 08 A8
51AAC    DB 00 28 02 84 00 (18 B8) C2 F4 (BA 8E) 68 41 2D 11 8A
AF228    DB 00 28 02 84 00 (42 B8) C2 F4 (1D AC) 68 44 2D 0C A8

Strings that matched the center and right hand bytes:
005D4    24 47 F1 E8 EA 00 (9E 06) C2 F4 (F4 8D) 66 F4 80 00 2D
00BEE    24 47 B9 80 EA 00 (CC 0C) C2 F4 (F4 8D) 66 F4 80 00 2D
4AC84    76 F5 02 60 B8 50 (0D 2E) C2 F4 (B9 8D) 66 F4 80 00 2D
4C8DC    C2 F4 DD AF 68 41 (3D 05) C2 F4 (E5 22) 66 F4 80 00 2D
4F24A    68 41 2D 02 77 FC (08 00) C2 F4 (3C 8C) 66 F4 80 00 2D
517FE    40 00 3D 07 9A 47 (07 90) C2 F4 (B2 01) 66 F4 80 00 2D
51B5A    E6 F4 FD FF 64 F4 (BE 8E) C2 F4 (22 89) 66 F4 80 00 2D
51B92    E6 F4 7F FF 64 F4 (BE 8E) C2 F4 (22 89) 66 F4 80 00 2D
51BDC    E6 F4 FF FD 64 F4 (BE 8E) C2 F4 (22 89) 66 F4 80 00 2D
51C06    E6 F4 FF F7 64 F4 (BE 8E) C2 F4 (22 89) 66 F4 80 00 2D
51C40    E6 F4 FF DF 64 F4 (BE 8E) C2 F4 (22 89) 66 F4 80 00 2D
51C7A    E6 F4 FF 7F 64 F4 (BE 8E) C2 F4 (22 89) 66 F4 80 00 2D
51CB2    E6 F4 FD FF 64 F4 (C0 8E) C2 F4 (22 89) 66 F4 80 00 2D
51CEA    E6 F4 DF FF 64 F4 (C0 8E) C2 F4 (22 89) 66 F4 80 00 2D
51D22    E6 F4 F7 FF 64 F4 (C0 8E) C2 F4 (22 89) 66 F4 80 00 2D
51D5A    E6 F4 FF FD 64 F4 (C0 8E) C2 F4 (22 89) 66 F4 80 00 2D
51D92    E6 F4 F7 FF 64 F4 (BE 8E) C2 F4 (22 89) 66 F4 80 00 2D
51DCA    E6 F4 7F FF 64 F4 (C0 8E) C2 F4 (22 89) 66 F4 80 00 2D
51E04    E6 F4 FF F7 64 F4 (C0 8E) C2 F4 (22 89) 66 F4 80 00 2D
51E3E    E6 F4 DF FF 64 F4 (BE 8E) C2 F4 (22 89) 66 F4 80 00 2D
53DA0    E7 F8 BF 00 65 F8 (2C 99) C2 F4 (26 08) 66 F4 80 00 2D
55CEE    2D 03 E1 18 F7 F8 (C2 89) C2 F4 (85 8B) 66 F4 80 00 2D
5604A    E7 F8 BF 00 65 F8 (CF AF) C2 F4 (CF AF) 66 F4 80 00 2D
56220    68 42 3D 07 8A 08 (05 30) C2 F4 (C3 89) 66 F4 80 00 2D
63B3E    BC 07 68 44 EA 20 (BC 3B) C2 F4 (35 9C) 66 F4 80 00 2D
63FF6    C2 F1 35 9C 68 11 (2D 05) C2 F4 (40 9C) 66 F4 80 00 2D
640E8    E7 F6 FE 00 65 F6 (34 9C) C2 F4 (33 9C) 66 F4 80 00 2D
6441A    2D 17 9A 13 01 B0 (0D 10) C2 F4 (69 8C) 66 F4 80 00 2D
647DC    BC 07 68 44 EA 20 (58 48) C2 F4 (60 9C) 66 F4 80 00 2D
648B4    24 8F 18 9C 8A 13 (05 50) C2 F4 (1E 8A) 66 F4 80 00 2D
64C82    C2 F1 60 9C 68 11 (2D 05) C2 F4 (61 9C) 66 F4 80 00 2D
6546E    15 61 6D 09 8A 15 (05 30) C2 F4 (27 8A) 66 F4 80 00 2D
6547C    80 00 2D 0C 7E 15 (0D 0A) C2 F4 (27 8A) 66 F4 80 00 2D
658B6    0C 50 8A 16 01 20 (0D 09) C2 F4 (26 8A) 66 F4 80 00 2D
65DFC    65 F8 94 9C F6 8E (80 9C) C2 F4 (26 8A) 66 F4 80 00 2D
65E2A    E1 28 75 F8 27 8A (0D 12) C2 F4 (26 8A) 66 F4 80 00 2D
65FE6    F6 F4 86 9C 9A 15 (4A 50) C2 F4 (27 8A) 66 F4 80 00 2D
66122    02 60 C4 40 02 00 (0D 20) C2 F4 (25 8A) 66 F4 80 00 2D
676A2    02 00 0D 13 D7 40 (E1 00) C2 F4 (7F 18) 66 F4 80 00 2D
6DDE2    F2 F4 44 9E 68 42 (3D 05) C2 F4 (64 8A) 66 F4 80 00 2D
6E242    76 F4 02 60 C4 40 (04 00) C2 F4 (64 8A) 66 F4 80 00 2D
724BA    68 8A 66 F4 08 00 (2D 0A) C2 F4 (22 0E) 66 F4 80 00 2D
73A46    C2 F4 C3 89 68 41 (2D 20) C2 F4 (33 BC) 66 F4 80 00 2D
745A4    E7 F8 7F 00 65 F8 (C7 9F) C2 F4 (C7 9F) 66 F4 80 00 2D
78486    E7 FA FE 00 65 FA (11 A1) C2 F4 (10 A1) 66 F4 80 00 2D
7D0D2    F3 FA 50 15 F7 FA (A4 8A) C2 F4 (D4 A1) 66 F4 80 00 2D
84BDC    FF F0 C4 50 02 00 (0D 28) C2 F4 (74 A2) 66 F4 80 00 2D
84EB0    75 A2 66 F4 20 00 (3D 17) C2 F4 (75 A2) 66 F4 80 00 2D
86786    68 41 2D 07 D7 40 (06 02) C2 F4 (D2 14) 66 F4 80 00 2D
8E1B4    C0 A4 8A 3C 01 E0 (0D 05) C2 F4 (20 1E) 66 F4 80 00 2D
8E262    8A 22 09 60 9A 3C (05 E0) C2 F4 (20 1E) 66 F4 80 00 2D
97086    65 F8 84 8B D7 40 (06 02) C2 F4 (03 1B) 66 F4 80 00 2D
9725E    65 F8 85 8B D7 40 (06 02) C2 F4 (04 1B) 66 F4 80 00 2D
9ED5E    44 19 66 FC 08 00 (3D 27) C2 F4 (DC AF) 66 F4 80 00 2D
9EDBC    65 F8 3D 19 48 C0 (3D 28) C2 F4 (DC AF) 66 F4 80 00 2D
9F1A0    68 41 3D 07 D7 40 (E1 00) C2 F4 (43 19) 66 F4 80 00 2D
9F33A    65 F8 43 19 D7 40 (06 02) C2 F4 (E8 1D) 66 F4 80 00 2D
9F46C    65 F8 42 19 D7 40 (06 02) C2 F4 (E7 1D) 66 F4 80 00 2D
9F59E    65 F8 41 19 D7 40 (06 02) C2 F4 (E6 1D) 66 F4 80 00 2D
A04F4    F2 F4 02 A8 68 41 (3D 19) C2 F4 (E1 8B) 66 F4 80 00 2D
A08EE    65 F8 E1 8B D7 40 (06 02) C2 F4 (60 1D) 66 F4 80 00 2D
A0ACE    D7 40 E1 00 F7 F8 (25 00) C2 F4 (14 A9) 66 F4 80 00 2D
A0B1C    66 F4 20 00 EA 20 (D0 0B) C2 F4 (11 B1) 66 F4 80 00 2D
A0B26    11 B1 66 F4 80 00 (2D 0A) C2 F4 (1E B1) 66 F4 80 00 2D
A0B7A    E7 F8 7F 00 65 F8 (1E B1) C2 F4 (14 A9) 66 F4 80 00 2D
A0B8C    C2 F4 15 A9 68 41 (2D 13) C2 F4 (11 B1) 66 F4 80 00 2D
A0BC8    65 F8 15 A9 EA 00 (50 0C) C2 F4 (11 B1) 66 F4 80 00 2D
A0C00    E7 F8 80 00 75 F8 (11 B1) C2 F4 (14 A9) 66 F4 80 00 2D
A0C12    C2 F4 15 A9 68 41 (2D 13) C2 F4 (11 B1) 66 F4 80 00 2D
A0F32    E7 F8 FE 00 65 F8 (1D B1) C2 F4 (12 B1) 66 F4 80 00 2D
A141C    E7 F8 FD 00 65 F8 (1C B1) C2 F4 (15 B1) 66 F4 80 00 2D
A2064    E7 F8 FE 00 65 F8 (17 B1) C2 F4 (E0 8B) 66 F4 80 00 2D
A24A0    C2 F4 1D B1 68 44 (2D 14) C2 F4 (15 B1) 66 F4 80 00 2D
A250C    F7 F8 23 00 EA 00 (EA 25) C2 F4 (15 B1) 66 F4 80 00 2D
A4326    2D 03 DA 8A 88 40 (0D 1B) C2 F4 (E8 8B) 66 F4 80 00 2D
A6C12    68 AA 66 F1 40 00 (3D 05) C2 F4 (68 AA) 66 F4 80 00 2D
A8BF4    9A 48 02 40 9A 03 (16 30) C2 F4 (2D 8C) 66 F4 80 00 2D
A8E6E    65 F8 B7 AA F7 8E (A1 AA) C2 F4 (B6 AA) 66 F4 80 00 2D
AAC62    C2 F4 4E 8C 68 44 (3D 12) C2 F4 (4E 8C) 66 F4 80 00 2D
AACD8    F3 F8 BA 24 F7 F8 (4A 8C) C2 F4 (45 8C) 66 F4 80 00 2D



« Last Edit: August 17, 2015, 06:01:41 AM by walt » Logged
walt
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 16


« Reply #4 on: August 15, 2015, 10:14:15 PM »

It runs!

We received the borrowed tool, but it turned out not to be from a dealer
as I had assumed, it's an Autologic Porsche.
https://autologic.com/products/bluebox

After reprogramming the ecu, I checked the flash prom and the contents was
exactly the same as before, except for an added entry for the vin number. This
was in a previously blank area of the flash prom. The flash prom already had
the correct vin number in it, so I don't know why another entry was added.

The eeprom however had quite a few changes. I have attached it.

Trying to guess at why the eeprom got corrupted, what comes to mind is reading
about how the ecu keeps a copy of the eeprom in ram, then copies it back when
ignition is switched off. When uploading a file with Kessv2, there are several key
on/off sequences. Possibly, in some cases, Kessv2 is causing bad data to be written
to the ram area where the eeprom data is temporarily stored?

Specifically, this seems to happen consistently if you specify the wrong original file,
before uploading the modified file. Example scenario: you try and upload a bin file
from a different car, then specify that the original bin file is the file in your car.
Result: kessv2 says that there is a checksum error. You try again, and tell kessv2
that the original file is the same one you are trying to upload. Result: kessv2 doesn't
complain, uploads your file, but ecu is now bricked.
 
Apart from the corrupted eeprom, it looks like there is a second problem which
is harder to fix (needs Autologic tool). Once the problem happens, the ecu seems
to become stuck in programing mode. The Autologic's last operation was "Resetting ecu".
After this, the error in the dash dissappears, and the car will start.

Any thoughts on what the Autologic "Resetting ecu" consists of? Seems to be the
key to getting the ecu out of programming mode.

PS In our case the Autologic tool asked for the immobilizer and ecu programming
codes. You would have to get these from your hopefully friendly Porsche dealer.

I found on this site, info on decoding this information from the eeprom bin.
Unfortunately it did not apply to this ecu. I tried myself to figure out the coding,
but haven't been able to yet.
« Last Edit: August 17, 2015, 06:02:55 AM by walt » Logged
ddillenger
Hero Member
*****

Karma: +641/-21
Offline Offline

Posts: 5640


« Reply #5 on: August 15, 2015, 11:12:22 PM »

Usually it is sufficient to 00 the data at the end of the eeprom to exit programming Smiley
Logged

Please, ask all questions on the forums! Doing so will ensure the next person with the same issue gets the opportunity to learn from your experience!

Email/Google chat:
DDillenger84(at)gmail(dot)com

Email>PM
walt
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 16


« Reply #6 on: August 16, 2015, 12:00:39 AM »

Thanks ddillenger, I was hoping this might be the solution.

Just checked:
All data from from 02C0h to 03FFh = 00h for both running and non running eeproms.
Except for the checksums at end of each line.
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Page created in 0.035 seconds with 17 queries. (Pretty URLs adds 0.001s, 0q)