E90Post
 


Coby Wheel
 
BMW 3-Series (E90 E92) Forum > E90 / E92 / E93 3-series Technical Forums > BMW Coding > Flashing EPS Module



Reply
 
Thread Tools Search this Thread
      06-12-2020, 05:55 AM   #1
CarAbuser
Lieutenant Colonel
CarAbuser's Avatar
United Kingdom
468
Rep
1,535
Posts

Drives: Z4 35i DCT / E92 335i DCT
Join Date: Jul 2010
Location: United Kingdom

iTrader: (0)

Flashing EPS Module

Hi,

I know this relates to an E89 rather than an E90 but they are close enough. I'm messing around with the EPS module in my Z4. I have a 35i and want to see if I can flash the software from the 35is onto my EPS module.

I've checked realoem and both vehicles have the same steering rack and the module share the same ECU type "EPSPL2". The difference is that the 35i comes with the ZB# 6791454 and the 35is comes with ZB# 6855892.

I tried to flash 6855892 using WinKFP but I get the error

Quote:
Error 201:
Check hardware number
Wrong ECU hardware number: 6791454 (BSU not possible)
I've looked into NCSDummy and it's showing me that 6791454 is module EPS_E89.C01 and 6855892 is EPS_PL2.C03.

Both come under the banner of EPSPL2 in WinKFP. I'm only a novice with module coding so I don't know how meaningful these differences are.

Should I move forward and try and force the flash or am I doing something really stupid here and about to brick my EPS?
Appreciate 0
      06-13-2020, 04:21 PM   #2
Sensible_
Colonel
529
Rep
2,504
Posts

Drives: 2008 E90
Join Date: Feb 2012
Location: London

iTrader: (1)

Got your PM. I wouldn't force flash it unless you have the ability to recover the module on a bench setup.

You need to have a look in the DAT files to see what HW Number is supported by which ZB Nr. I'll have a look for you tomorrow.
Appreciate 0
      06-13-2020, 05:29 PM   #3
CarAbuser
Lieutenant Colonel
CarAbuser's Avatar
United Kingdom
468
Rep
1,535
Posts

Drives: Z4 35i DCT / E92 335i DCT
Join Date: Jul 2010
Location: United Kingdom

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
Got your PM. I wouldn't force flash it unless you have the ability to recover the module on a bench setup.

You need to have a look in the DAT files to see what HW Number is supported by which ZB Nr. I'll have a look for you tomorrow.
Brilliant, thanks for that👍

Didn't realise there was a way to check comparability in the DAT.
Appreciate 0
      06-16-2020, 04:12 AM   #4
CarAbuser
Lieutenant Colonel
CarAbuser's Avatar
United Kingdom
468
Rep
1,535
Posts

Drives: Z4 35i DCT / E92 335i DCT
Join Date: Jul 2010
Location: United Kingdom

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
Got your PM. I wouldn't force flash it unless you have the ability to recover the module on a bench setup.

You need to have a look in the DAT files to see what HW Number is supported by which ZB Nr. I'll have a look for you tomorrow.
I've been doing some more research and it seems both 6791454 and 6855892 are both capable of being flashed to the same hardware.

The plan looks to be to use WinKFP in expert mode. Specify the PABD (080100EPSPL2.ipo), P-SGBD (10flash.prg), ECU Address (30) and program file (6855892A.0pa) copied into the DEVELOP folder) then flash that.

I don't have any ability to bench flash so I'd really like to avoid bricking this £2k module.
I honestly don't have much need to do this procedure but the curiosity is killing me
Appreciate 0
      06-29-2020, 04:08 AM   #5
CarAbuser
Lieutenant Colonel
CarAbuser's Avatar
United Kingdom
468
Rep
1,535
Posts

Drives: Z4 35i DCT / E92 335i DCT
Join Date: Jul 2010
Location: United Kingdom

iTrader: (0)

Just a final update on this. I bought a scrap steering rack (EPSLP2.C02) from a 2007 E90 and flashed it with a different EPS ZB and it gets a program error and won't work. It can be flashes back to the correct ZB and will work again.

Basically EPSLP2 has 4 variants that I can see.
EPSE89.C01 - 2009 23i/30i/35i only
EPSPL2.C01 - 1 and 3 series up to 2006~
EPSPL2.C02 - 1 and 3 series up to 2010~
EPSPL2.C03 - 2010+ Z4, 1 series, 3 series

Cross flashing ZB numbers doesn't work due to signature checks.

EDIT: I still think this is possible, just need to get the correct bootloader flash to match the program flash. Maybe this isn't the final update

Last edited by CarAbuser; 06-29-2020 at 05:41 AM..
Appreciate 0
      09-08-2020, 06:21 AM   #6
4foothill
Private First Class
31
Rep
131
Posts

Drives: E90 325i LCI
Join Date: Jun 2016
Location: Manchester

iTrader: (0)

Quote:
Originally Posted by CarAbuser View Post
Just a final update on this. I bought a scrap steering rack (EPSLP2.C02) from a 2007 E90 and flashed it with a different EPS ZB and it gets a program error and won't work. It can be flashes back to the correct ZB and will work again.

Basically EPSLP2 has 4 variants that I can see.
EPSE89.C01 - 2009 23i/30i/35i only
EPSPL2.C01 - 1 and 3 series up to 2006~
EPSPL2.C02 - 1 and 3 series up to 2010~
EPSPL2.C03 - 2010+ Z4, 1 series, 3 series

Cross flashing ZB numbers doesn't work due to signature checks.

EDIT: I still think this is possible, just need to get the correct bootloader flash to match the program flash. Maybe this isn't the final update
Did you have any luck with this? My understanding is the checksum is built into the program file, so providing there's no hardware compatibility check in the TCU then in theory it should work.

If there is a compatibility check then I wonder if we would be able to just copy the map parts of the file (assuming it works the same way as an ECU). Based on your posts I found on another forum where you mention the ECU IDs for each hardware version, they look very similar to the ECU codes used for the zf-6hp gearbox and INPA also identifies the manufacturer as ZF lenksysteme. I know they've had luck cross-flashing Alpina software to what I think is the ZF8 gearbox and there's a lot of research into breaking the ZF6's RSA protection. I've not had a chance to dig into either that much but hopefully they used a similar TCU on the EPS.

Do you know what the different steering flash would bring? Do the latter steering revisions (2010+ Z4, 1 series, 3 series) have a more aggressive steering feel? I read they introduced EPS to the 2015 m3 & m4 models, it's unlikely but I wonder if they used a similar module..
Appreciate 0
      09-08-2020, 01:24 PM   #7
CarAbuser
Lieutenant Colonel
CarAbuser's Avatar
United Kingdom
468
Rep
1,535
Posts

Drives: Z4 35i DCT / E92 335i DCT
Join Date: Jul 2010
Location: United Kingdom

iTrader: (0)

I tried a few things like flashing the corresponding NAAB file and also pasting the data part of the 0pa into the correct 0pa and flashing that but all come back with a hardware compatibility error.

When I'm done on other projects I'll try disassemble the program and see if there's a routine responsible for it. Need to find what processor it uses so will crack open the EPS module on my spare steering rack first.

To be honest I don't think there's any benefit to be had with the programming alone. EPS is shit on all models, I'm just trying to do it for the sake of it.

I think the RSA protection is bypassed rather than cracked in most applications. In the DME and DCT TCU it's possible to pass the RSA check just by not calling the signature routine in the program code.
Appreciate 0
      03-20-2022, 02:05 AM   #8
Oldmanwithadirtbike
Registered
2
Rep
4
Posts

Drives: 320D e91
Join Date: Mar 2022
Location: sweden

iTrader: (0)

stearling up this thread :-D

i crushed my LHD eps and got hand on a donor RHD steeringrack witch I took the motor from. it looks ecsactly same and partnumbers identical but motor sitts mirrorwise.

this is how my steering behaves now:

Appreciate 1
      10-02-2022, 01:54 PM   #9
mpower93
New Member
0
Rep
20
Posts

Drives: BMW E90 320d
Join Date: Sep 2022
Location: Germany

iTrader: (0)

16EPSPL2.IPO file

hello, I am trying to change the VIN of my used EPS, but got this error in WinKFP, can please someone send me the file or can help me to get the right VIN on my EPS so that I can activate it with ISTA/P.

I also tried tool32 but there i can read aif but not write

thanks
Attached Images
 
Appreciate 0
Reply

Bookmarks

Tags
eps


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT -5. The time now is 03:14 AM.




e90post
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
1Addicts.com, BIMMERPOST.com, E90Post.com, F30Post.com, M3Post.com, ZPost.com, 5Post.com, 6Post.com, 7Post.com, XBimmers.com logo and trademark are properties of BIMMERPOST