E90Post
 


Coby Wheel
 
BMW 3-Series (E90 E92) Forum > E90 / E92 / E93 3-series Technical Forums > BMW Coding > M3 Diesel Instrument Cluster



Reply
 
Thread Tools Search this Thread
      12-18-2016, 03:30 AM   #1
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

M3 Cluster retrofitted to Diesel : Coding VWF

Incase it's useful to anyone...

As we know, the M3 KOMBI retrofits well into all e9x. The only real problem being that when retrofitted to diesel vehicles the rev gauge looks a bit strange with rpm up to 9000, where diesel 6cyl cars redline at 5000.

This can be rectified with nettodat coding. First read the coding memory with tool32 at address: 0x3103.

Make, your changes and create a custom nettodat man file.

However, this creates another problem as gauge is not not accurate as it still has 9000rpm. This leaves 2 options:

1. Replace M3 dial with diesel one. However this has KVA MPG dial and no oil temp...I suppose we could then nettodat code in KVA MPG instead of oil temp.

2. Custom dial, anyone know of any companies that make e9x dials?

---------------------

Other coding possibilities:

0x3100 - Speedometer
0x3101 - Fuel Tank
0x3102 -
0x3103 - RPM gauge
0x3104 -
0x3105 - Oil Temp / Instant MPG
Appreciate 0
      12-19-2016, 03:40 AM   #2
808AWD325xi
Ballin' out of control.
808AWD325xi's Avatar
No_Country
520
Rep
1,289
Posts

Drives: 2009 335i
Join Date: Jul 2007
Location: Moline, IL

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
Incase it's useful to anyone...

As we know, the M3 KOMBI retrofits well into all e9x. The only real problem being that when retrofitted to diesel vehicles the rev gauge looks a bit strange with rpm up to 9000, where diesel 6cyl cars redline at 5000.

This can be rectified with nettodat coding. First read the coding memory with tool32 at address: 0x3103.

Make, your changes and create a custom nettodat man file.

However, this creates another problem as gauge is not not accurate as it still has 9000rpm. This leaves 2 options:

1. Replace M3 dial with diesel one. However this has KVA MPG dial and no oil temp...I suppose we could then nettodat code in KVA MPG instead of oil temp.

2. Custom dial, anyone know of any companies that make e9x dials?

---------------------

Other coding possibilities:

0x3100 - Speedometer
0x3101 - Fuel Tank
0x3102 -
0x3103 - RPM gauge
0x3104 -
0x3105 - Oil Temp / Instant MPG
You might find this series of blog posts interesting...see part 7. In theory you could re-calibrate the rev gauge to read correctly?

Part 1:
https://www.drive2.com/l/7480728/

Part 2:
https://www.drive2.com/l/7595206/

Part 3:
https://www.drive2.com/l/7972942/

Part 4:
https://www.drive2.com/l/8662057/

Part 5:
https://www.drive2.com/l/8685106/

Part 6:
https://www.drive2.com/l/9267919/

Part 7:
https://www.drive2.com/l/9423788/

Part 8:
https://www.drive2.com/l/456668136897251064/

Part 9:
https://www.drive2.com/l/460419945449128595/
__________________
Alpina B3 Flash/BMS OCC/ER CP/ETS 5/HKS BOV/M3 Control Arms
Appreciate 1
6ixSpd6014.50
      12-19-2016, 07:30 AM   #3
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

Thanks! Nice find. Google translate works well too.

Yes, it works well. DZM gauge can be calibrated easily with this method.

I also look into coding 'needle sweep on start'. Using BESTDIS.exe it's possible to disassemble *.prg files and see code for all functions.
Appreciate 0
      12-19-2016, 12:13 PM   #4
808AWD325xi
Ballin' out of control.
808AWD325xi's Avatar
No_Country
520
Rep
1,289
Posts

Drives: 2009 335i
Join Date: Jul 2007
Location: Moline, IL

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
Thanks! Nice find. Google translate works well too.

Yes, it works well. DZM gauge can be calibrated easily with this method.

I also look into coding 'needle sweep on start'. Using BESTDIS.exe it's possible to disassemble *.prg files and see code for all functions.
You're welcome.

BESTDIS is useful if you want to examine the assembly language. For SGBD job info and arguments, I prefer xtract.
__________________
Alpina B3 Flash/BMS OCC/ER CP/ETS 5/HKS BOV/M3 Control Arms
Appreciate 0
      12-20-2016, 12:14 PM   #5
Levanime
BimECU
Levanime's Avatar
United_States
193
Rep
759
Posts

Drives: BMW
Join Date: Dec 2014
Location: SD

iTrader: (0)

Garage List
2007 BMW 335  [0.00]
Sensible_

Mate, I speak Russian so let me know if you will need anything
Appreciate 0
      12-21-2016, 10:17 AM   #6
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

I got to play with an M3 cluster and 330d today. Everything works fine except VWF redline.

I assumed redline would auto move to 5000rpm but it holds at around 7500rpm. Is this normal for M3 cluster dynamic redline in the diesel?

I will look to recalibrate this if so...
Appreciate 0
      12-21-2016, 11:59 AM   #7
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

So, correction to my initial post...

0x3100 - Speedometer
0x3101 - Cruise Control Marker
0x3102 - Fuel gauge
0x3103 - RPM gauge
0x3104 - Redline Marker
0x3105 - Oil Temp / Instant MPG


Could someone with a working M3 cluster on a petrol car read out address 0x3104 for me using tool32 and codierdaten_lesen. The argument will simply be 0x3104

Thanks

Last edited by Sensible_; 12-22-2016 at 04:33 AM..
Appreciate 0
      12-21-2016, 08:50 PM   #8
Levanime
BimECU
Levanime's Avatar
United_States
193
Rep
759
Posts

Drives: BMW
Join Date: Dec 2014
Location: SD

iTrader: (0)

Garage List
2007 BMW 335  [0.00]
Quote:
Originally Posted by Sensible_ View Post
So, correction to my initial post...

0x3100 - Speedometer
0x3101 - Cruise Control Marker
0x3102 - Fuel gauge
0x3103 - RPM gauge
0x3104 - Redline Marker
0x3105 - Oil Temp / Instant MPG


Could someone with a working M3 cluster on a petrol car read out address 0x3104 for me using tool32 and c_c_lesen. The argument will simply be 0x3104

Thanks
Mate clear up ur inbox, cant send you msg
Appreciate 0
      12-22-2016, 01:50 AM   #9
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

Done
Appreciate 0
      12-22-2016, 04:36 AM   #10
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

For info:

M3 Cluster with Dynamic Redline (VWF):
Code:
  CODIERDATENBLOCK                = 25 Bytes
    0000 : 61 01 03 A0 0F 7C 15 58   1B 46 1E AA 1E AA 1A 46  a..*.|.X  .F.ª.ª.F
    0010 : 10 E3 05 B1 00 00 00 44   FF                       .ã.±...D  ÿ
330d with NO Dynamic redline as with all E9x (non M) cars:

CODIERDATENBLOCK = 25 Bytes
Code:
    0000 : ED 40 03 B8 0B AC 0D A0   0F 88 13 EE 13 D3 17 28  í@.¸.¬.*  .?.î.Ó.(
    0010 : 12 7E 0C 28 01 00 00 2E   FE                       .~.(....  þ
Useful to retrofit dynamic redline to any E9X Kombi. I guess all that is required is to install motor then nettodat code.
Appreciate 0
      12-22-2016, 04:50 AM   #11
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

Anyone able to decode the M3 Kombi VWF codeierdaten above? I'm struggling
Appreciate 0
      12-22-2016, 08:26 AM   #12
Dtype
First Lieutenant
36
Rep
398
Posts

Drives: BMW F30 320d
Join Date: Aug 2013
Location: Lisbon

iTrader: (0)

There is a job on tool32 useful to check this. I don't remember is name . You can compare with a e60 kombi too. Just to check differences.
Appreciate 0
      12-23-2016, 05:00 AM   #13
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

Jus a quick update incase is useful for anyone...

I now understand from the Russian blog how to make the codierdaten_lesen block into a netto dat file.

Code:
B 00310400,0010,FF,01,03,A0,0F,7C,15,58,1B,46,1E,AA,1E,AA,1A,46
B 00310410,0009,10,E3,05,B1,00,00,00,44,FF
This is a direct conversion from above.

00X310400 = BLOCK ADDRESS
0010 = LENGTH (16 IN DECIMAL)
FF = BLANK CHECKSUM BYTE - NETTODAT CODING CALCULATES CHECKSUM ON THE FLY SO THIS DOESNT MATTER.

I'm now working on he data to see how it corresponds to the redline
Appreciate 0
      12-28-2016, 05:07 AM   #14
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

So I think...

0FA0 - 4000rpm
157C - 5500rpm
1B58 - 7000rpm
1E46 - 7750rpm
1EAA - 7850rpm
1AAA - 6826rpm

Not sure though...
Appreciate 0
      01-05-2017, 08:53 AM   #15
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

So I was playing today. Seems the last but 1 byte has some control over the redline...

I went from the first picture (no coding) to the second one by adjusting this byte from 0x44 to 0x31...

Anything below 0x30 has no effect on the line setting the redline. Strange.

Anyone got any ideas? I really want to set redline to 5000rpm. Hmmm
Attached Images
  
Appreciate 0
      01-05-2017, 04:52 PM   #16
Dtype
First Lieutenant
36
Rep
398
Posts

Drives: BMW F30 320d
Join Date: Aug 2013
Location: Lisbon

iTrader: (0)

2Eh is 46dec (4600 rpm)
44h is 68dec (6800 rpm)
31h is 49dec (4900 rpm)

Try to find somy byte on m3 data that is something near 50 ( I think M3 whe turns on engine cold, this mark go near 5000 rpm, correct some one how have an M3)
Appreciate 0
      01-05-2017, 04:54 PM   #17
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

Quote:
Originally Posted by Dtype
2Eh is 46dec (4600 rpm)
44h is 68dec (6800 rpm)
31h is 49dec (4900 rpm)

Try to find somy byte on m3 data that is something near 50 ( I think M3 whe turns on engine cold, this mark go near 5000 rpm, correct some one how have an M3)
I'll try this thanks!

Makes sense.
Appreciate 0
      01-05-2017, 04:56 PM   #18
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

Quote:
Originally Posted by Dtype
2Eh is 46dec (4600 rpm)
44h is 68dec (6800 rpm)
31h is 49dec (4900 rpm)

Try to find somy byte on m3 data that is something near 50 ( I think M3 whe turns on engine cold, this mark go near 5000 rpm, correct some one how have an M3)
Actually, second picture is set to 31h

But redline is not at 4900rpm ....

In fact, it won't go any further down even if I set byte to 01h

Any ideas???

I think redline doesn't move down for diesel. It behaves differently.
Appreciate 0
      01-05-2017, 05:21 PM   #19
Dtype
First Lieutenant
36
Rep
398
Posts

Drives: BMW F30 320d
Join Date: Aug 2013
Location: Lisbon

iTrader: (0)

Why don't you copy all That address line to M3 kombi and check is behavior?
Appreciate 0
      01-05-2017, 09:52 PM   #20
Levanime
BimECU
Levanime's Avatar
United_States
193
Rep
759
Posts

Drives: BMW
Join Date: Dec 2014
Location: SD

iTrader: (0)

Garage List
2007 BMW 335  [0.00]
is redline indicator long enough to come down to 5?
Appreciate 1
feuer4275.50
      01-06-2017, 02:19 AM   #21
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

Yes, it's runs to 5000rpm.

No matter what I set I can't get it past 6000rpm though.

Hmm

Also, anyone know the address for coding of the shift lights?
Appreciate 0
      01-07-2017, 10:15 AM   #22
Sensible_
Colonel
529
Rep
2,503
Posts

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

iTrader: (1)

Success! M3 cluster in 330d with correct red line

[IMG]
View post on imgur.com
[/IMG]
Appreciate 3
DaZuc202.00
lab_rat394.50
feuer4275.50
Reply

Bookmarks


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 01:07 PM.




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