|
|
|
|
|
|
BMW Garage | BMW Meets | Register | Today's Posts | Search |
|
BMW 3-Series (E90 E92) Forum
>
M3 Diesel Instrument Cluster
|
|
12-18-2016, 03:30 AM | #1 |
Colonel
532
Rep 2,503
Posts |
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 |
12-19-2016, 03:40 AM | #2 | |
Ballin' out of control.
523
Rep 1,289
Posts |
Quote:
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
6ixSpd6051.00 |
12-19-2016, 07:30 AM | #3 |
Colonel
532
Rep 2,503
Posts |
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 | |
Ballin' out of control.
523
Rep 1,289
Posts |
Quote:
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 |
BimECU
191
Rep 759
Posts |
Sensible_
Mate, I speak Russian so let me know if you will need anything |
Appreciate
0
|
12-21-2016, 10:17 AM | #6 |
Colonel
532
Rep 2,503
Posts |
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 |
Colonel
532
Rep 2,503
Posts |
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 | |
BimECU
191
Rep 759
Posts |
Quote:
|
|
Appreciate
0
|
12-22-2016, 04:36 AM | #10 |
Colonel
532
Rep 2,503
Posts |
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 ÿ 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 .~.(.... þ |
Appreciate
0
|
12-23-2016, 05:00 AM | #13 |
Colonel
532
Rep 2,503
Posts |
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 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
|
01-05-2017, 08:53 AM | #15 |
Colonel
532
Rep 2,503
Posts |
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 |
Appreciate
0
|
01-05-2017, 04:52 PM | #16 |
Lieutenant
36
Rep 400
Posts |
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 | |
Colonel
532
Rep 2,503
Posts |
Quote:
Makes sense. |
|
Appreciate
0
|
01-05-2017, 04:56 PM | #18 | |
Colonel
532
Rep 2,503
Posts |
Quote:
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
|
Bookmarks |
|
|