Flashing EPS Module - Help

NoQuarter

Major
Nov 24, 2017
1,662
1,066
0
Indiana, USA
Ride
Z4 35is, 535xi, X5 35i
Here is a pic with the drive logic button and radar detector controller hanging
loose

20191215_183317.jpg
 
  • Like
Reactions: Asbjorn

tony@codewerx

Corporal
Apr 1, 2017
172
40
0
Ride
E92
I have the M3 shifter assembly and the GTS flash. It works pretry well but it is not 100% and there are shifting provlems due to the difference in final drive ratios between the cars.

The solution is to change the diff ratio or determine how to do it in software.

The software route will take sometime perhaps.

Installing an M3 diff with the half shafts seems easier as a solution.
 

carabuser

Lieutenant
Oct 2, 2019
881
1
779
0
UK
Ride
Z4 35i & 335i
I've been following the progress on the DCT forum. It looks promising as there's mention of xHP getting involved but the DCT market is so small that I'm worried they may abandon it.

With regards to flashing modules in general, what causes bricking? Is it just corrupted boot sectors that are the problem? Say if I did something really dumb like force flash my EPS using a program file intended for a completely different module would it write incompatible code in the boot sector area then be unable to boot and communicate at all or is it always possible to flash back to my original program with WinKFP?
 

Asbjorn

Lieutenant
Mar 10, 2018
854
602
0
European, based in China
Ride
Z4 N54 DCT
The two flashes have different variant coding options, I pulled these from the 0pa of each:

6791454:
;;Fahrzeugidentifikation
;;K_F1: E89 mit N54 ohne SA2VF mit SA216
;;K_F2: E89 mit N54 und SA2VF mit SA216
;;K_F3: E89 mit N52 ohne SA2VF mit SA216
;;K_F4: E89 mit N52 und SA2VF mit SA216
;;K_F5: E89 ohne SA216

6855892:
;;Fahrzeugidentifikation
;;K_F0: E92
;;K_F1: E93
;;K_F2: E87
;;K_F3: E81
;;K_F4: E90
;;K_F5: E91
;;K_F6: E82
;;K_F7: E88
;;K_F8: E84
;;K_F9: E92_basis
;;K_F10: E93_basis
;;K_F11: E81_basis
;;K_F12: E88_basis
;;K_F13: E90_basis
;;K_F14: E84_basis
;;K_F16: E89_basis_N54
;;K_F17: E89_basis_N54VDC
;;K_F18: E89_basis_N52
;;K_F19: E89_basis_N52VDC
;;K_F20: E89_basis
;;K_F21: E89_basis_N54T
;;K_F24: E89_sport_N54
;;K_F25: E89_sport_N54VDC
;;K_F26: E89_sport_N52
;;K_F27: E89_sport_N52VDC
;;K_F28: E89_sport
;;K_F29: E89_sport_N54T

N54T will be the 35is which is the option I'm after testing.

It makes sense there was no 35is steering map before the car actually started production. Would of course be interesting also to know if there's any difference between the new and old 35i steering maps.

Anyhow, my car is pre-35is as well, and was set to ";;K_F1: E89 mit N54 ohne SA2VF mit SA216" from factory. I tried programming the ";;K_F5: E89 ohne SA216" option which basically deletes servotronic (SA216). This means that my steering is now much heavier at low speed, but feels about the same at high speeds. DSC=off / sport steering now feels super super heavy at low speeds. I do not know if it is because of the camber I run, but it definitely exceeds what I would regard as acceptable for the average consumer. I like it alot.
 

carabuser

Lieutenant
Oct 2, 2019
881
1
779
0
UK
Ride
Z4 35i & 335i
It makes sense there was no 35is steering map before the car actually started production. Would of course be interesting also to know if there's any difference between the new and old 35i steering maps.

Anyhow, my car is pre-35is as well, and was set to ";;K_F1: E89 mit N54 ohne SA2VF mit SA216" from factory. I tried programming the ";;K_F5: E89 ohne SA216" option which basically deletes servotronic (SA216). This means that my steering is now much heavier at low speed, but feels about the same at high speeds. DSC=off / sport steering now feels super super heavy at low speeds. I do not know if it is because of the camber I run, but it definitely exceeds what I would regard as acceptable for the average consumer. I like it alot.

Since SA216 wasn't an option in the UK my car comes default with Var5. It is heavy when parking, I think that was a common complaint and possibly something they altered in the updated steering profiles. This really isn't a problem for me as I'm capable of shifting it.
I tried using the other options but I really didn't like the light steering at low speeds, it felt wayward below 40mph.

I'm still considering doing this flash but I want to have a plan ready in the situation that it bricks the module. Any other module I would just buy a spare but this one is attached to the steering rack itself and I can't find one for less than £1000 even used.
I'm 95% sure that it will work fine given that other people frequently override the hardware error when flashing M module calibrations to non M cars. I don't even expect big changes with the 35is calibration but at this point it's more the curiosity that's getting to me. The devil makes work for idle hands and all that :smilingimp:
 

carabuser

Lieutenant
Oct 2, 2019
881
1
779
0
UK
Ride
Z4 35i & 335i
As certain as I am, I'm going to hold off until I can pick up a used EPS from a 2009 35i to test it on first. Hopefully I can get a wrecked one cheap the just plug it into the connector where my current EPS connects then give it a whirl.

The car is actually perfect at the moment. Not a single fault or issue to troubleshoot so I'm not going to temp fate 😅
 

carabuser

Lieutenant
Oct 2, 2019
881
1
779
0
UK
Ride
Z4 35i & 335i
Ordered a steering rack for a E81 1 series from a scrap dealer today. My theory is that all these EPS racks have the same ECU and that if I can flash this module with the ZB for my Z4 and for the E90 without bricking then I'm good to do it on my vehicle.

It's a good little project for the weekend. Only cost £25 so not a big deal if I have to chuck it.
 
  • Love
Reactions: Asbjorn

carabuser

Lieutenant
Oct 2, 2019
881
1
779
0
UK
Ride
Z4 35i & 335i
So the steering rack turned up. It was for a 2007 E90 which wasn't a problem.

I jacked the car up, removed the undertrays and removed the power and comms connector from the steering rack on my car and plugged them into the scrap steering rack, turned the ignition on and scanned with INPA.
Apologies for the photos of the screen, I was in too much of a rush to take proper screenshots.

1.jpg

It populates as 6792947 which means it is EPSLP2.C02 which all makes sense.

I opened WinKFP expert mode and manually specified the PABD, P-SGBD and the Program file (I chose to try 6855892 here which is EPSLP2.C03) and it greets me with an error:
2.jpg


Since I'm not bothered about messing it up I just continue with the flash. The flash goes 0-100% quickly the first time then the second round takes about 2 minutes. After reaching 100% it comes up with a comms error because it can no longer communicate with the module correctly.

3.jpg


I tried flashing the ZB for EPSLP2.C01 which is the software that comes with my E89 Z4 and it does exactly the same. If I flash the module back to its original ZB it comes alive again.

So my takehome from this has been:
-There is a signature verification routine in the bootsector of the EPS that checks the signature of the program flash, if it doesn't match it won't let the software run.
-Flashing an 0pa file to a module in WinKFP won't brick the module because 0pa is program area only and the boot area can still accept new program code even if the program area isn't running.

I don't think I can convert my EPS without buying a 2011+ E9x EPS and swapping the motor/ECU part out of my rack then coding it as a 35is. Also after seeing the part up close and having it run parallel with the rack on my E89 it seems that any of the E9x steering racks would probably fit so something to consider if I ever need one in future.
 
  • Like
  • Informative
Reactions: RSL and Asbjorn

carabuser

Lieutenant
Oct 2, 2019
881
1
779
0
UK
Ride
Z4 35i & 335i
Actually after re-reading through this I had an idea. In the EPSLP2 folder there are 0BA files. These have extensions that match that error 501 in WinKFP.

I might have another bash with that EPS rack and try flashing the 0BA file too. Won't be for another week or two though as my girlfriend didn't appreciate me spending most of Sunday fixing something that isn't broken :kissing:
 
  • Like
Reactions: aus335iguy

aus335iguy

Colonel
Nov 18, 2017
2,251
804
0
Down under
Ride
335i DCT 2009
I like it. I get the feeling that theres a lot of stuff like this where a flash will actually yield the right result.
In for the result !
 

Asbjorn

Lieutenant
Mar 10, 2018
854
602
0
European, based in China
Ride
Z4 N54 DCT
Actually after re-reading through this I had an idea. In the EPSLP2 folder there are 0BA files. These have extensions that match that error 501 in WinKFP.

I might have another bash with that EPS rack and try flashing the 0BA file too. Won't be for another week or two though as my girlfriend didn't appreciate me spending most of Sunday fixing something that isn't broken :kissing:

She needs to understand that your work is of major global importance.
 
  • Like
Reactions: aus335iguy

NoQuarter

Major
Nov 24, 2017
1,662
1,066
0
Indiana, USA
Ride
Z4 35is, 535xi, X5 35i
FIrstly how long have you been running like this and how bad is it? also.... You've got two spare buttons on your dash next to your seat heaters, why not commandeer them for drivelogic?

Working from home and being a Z4 Means it is not a daily driver so not a lot of experience with it.

That said, in manual mode I love it. I wouldn't try and track it but it is good enough while waiting for something better. In auto mode it has been really bad because it wants to shift much too soon all the way to 7th.

That switch panel is another module with a circuit board behind the buttons so no real option to use a switch there that I can see.
 

carabuser

Lieutenant
Oct 2, 2019
881
1
779
0
UK
Ride
Z4 35i & 335i
She needs to understand that your work is of major global importance.
She's great really, but I have had 4 weekends out of the last 6 where I've been almost entirely out doing DIY. I did a complete suspension overhaul on my E46 and bushing changes then did a water pump and thermostat change on my Z4 along with countless other smaller mods and fixes, almost all of which didn't actually need doing.

I'll get some trendy instagram flowers delivered. That'll work until the restaurants open back up.

Back on the EPS topic I spent the morning distilling the EPS information regarding flashing and think I've worked out the missing link. If I flash the correct NAAB file along with the program file it should work, worst case scenario is that it'll brick my spare £25 E90 steering rack so nothing to lose by trying.

Here's my cheatsheet so far:
Code:
EPS Flash Cheatsheet
ECU Address 30
PABD: 080100EPSPL2.IPO
P-SGBD: 10flash.prg
Copy Program file and NAAB file to DEVELOP (C:\EC-APPS\NFS\DATA\DEVELOP)

---EPSPL2.C01 - 1 and 3 series up to 2006~
ZB#6776704
Program: 6776704A.0pa
ECU ID: 19T
NAAB: H05119T_05118P.0ba
NAAB: H05119T_051184.0ba


---EPSE89.C01 - 2009 23i/30i/35i only (my current unit)
ZB#6791454
Program: 6791454A.0pa
ECU ID: 28X
NAAB: H05116I_05128X.0ba


---EPSPL2.C02 - 1 and 3 series up to 2010~ (my scrap unit)
ZB#6792947
Program: 6792947A.0pa
ECU ID: 26P
NAAB: H051184_05126P.0ba
NAAB: H051235_05126P.0ba


---EPSPL2.C03 - 2010+ Z4, 1 series, 3 series (my target unit)
ZB#6855892
Program: 6855892A.0pa
ECU ID: 2IC
NAAB: H0511N0_0512IC.0ba
NAAB: H051230_0512IC.0ba
 
  • Like
Reactions: Asbjorn

mp0wer93

New Member
Oct 3, 2022
1
0
0
have you ever bring it back to work?
ive got exactly the same problemand all steps even the naab files didnt solve the problem