E90Post
 


 
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
      07-16-2017, 04:40 PM   #45
blax123
New Member
0
Rep
14
Posts

Drives: Mini Cooper S R56 N14
Join Date: Jul 2017
Location: Germany

iTrader: (0)

I changed my Speedometer Gauge Face from my 335i (max 280 kmh) to an M3 one with 330kmh

Read out an M3 with tool32 0x3100
That's the buffer:
E1 2C 03 00 00 4E 00 88 04 63 09 1C 0C 00 00 64 00 B0 04 C4 09 48 0D 00 00 B1 00 55 08 5A 0E 84 12

How can I adjust my 335i Kombi for the 330kmh Speedometer now?
Appreciate 0
      07-16-2017, 05:43 PM   #46
Sensible_
Colonel
532
Rep
2,503
Posts

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

iTrader: (1)

Quote:
Originally Posted by blax123 View Post
I changed my Speedometer Gauge Face from my 335i (max 280 kmh) to an M3 one with 330kmh

Read out an M3 with tool32 0x3100
That's the buffer:
E1 2C 03 00 00 4E 00 88 04 63 09 1C 0C 00 00 64 00 B0 04 C4 09 48 0D 00 00 B1 00 55 08 5A 0E 84 12

How can I adjust my 335i Kombi for the 330kmh Speedometer now?
Maybe it's late where I am but can you take a photo of the change you have made. Struggling to picture it to be honest :
Appreciate 0
      07-17-2017, 01:34 AM   #47
blax123
New Member
0
Rep
14
Posts

Drives: Mini Cooper S R56 N14
Join Date: Jul 2017
Location: Germany

iTrader: (0)

The right one is my original 335i one 280kmh, left the new one "m3 Style" with 330kmh
I need to adjust my Speedometer but don't know how to. There are some people using Bimmer Tools but there must be a way to do it with Tool32

Appreciate 0
      07-17-2017, 02:51 AM   #48
Sensible_
Colonel
532
Rep
2,503
Posts

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

iTrader: (1)

Quote:
Originally Posted by blax123 View Post
The right one is my original 335i one 280kmh, left the new one "m3 Style" with 330kmh
I need to adjust my Speedometer but don't know how to. There are some people using Bimmer Tools but there must be a way to do it with Tool32

[img]https://abload.de/img/img-20170708-wa0029spsd7.jpg[/img]
Ah, you are simply changing the speedo calibrationZ You can do this with NETTODAT coding. It's pretty simple.

When I get some time I'll make you an example.
Appreciate 0
      07-17-2017, 03:21 AM   #49
blax123
New Member
0
Rep
14
Posts

Drives: Mini Cooper S R56 N14
Join Date: Jul 2017
Location: Germany

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
Ah, you are simply changing the speedo calibrationZ You can do this with NETTODAT coding. It's pretty simple.

When I get some time I'll make you an example.
Would be very
Thanks a lot
Appreciate 0
      07-17-2017, 02:24 PM   #50
Sensible_
Colonel
532
Rep
2,503
Posts

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

iTrader: (1)

Quote:
Originally Posted by blax123 View Post
Quote:
Originally Posted by Sensible_ View Post
Ah, you are simply changing the speedo calibrationZ You can do this with NETTODAT coding. It's pretty simple.

When I get some time I'll make you an example.
Would be very
Thanks a lot
Ok, can you readout the address 0x3100 with tool32 on your 280kmh cluster?

It's choose the komb87.prg file and job codierdaten_lesen

In arguments field just put 0x3100
Appreciate 0
      07-17-2017, 02:50 PM   #51
blax123
New Member
0
Rep
14
Posts

Drives: Mini Cooper S R56 N14
Join Date: Jul 2017
Location: Germany

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
Ok, can you readout the address 0x3100 with tool32 on your 280kmh cluster?

It's choose the komb87.prg file and job codierdaten_lesen

In arguments field just put 0x3100
335i 280kmh:
Code:
CODIERDATENBLOCK                = 33 Bytes
    0000 : 52 2B 03 00 00 4E 00 D7   01 88 04 83 0A 00 00 64  R+...N.×  .?.?...d
    0010 : 00 F4 01 B0 04 F0 0A 00   00 A5 00 39 03 BC 07 0E  .ô.°.ð..  .¥.9.¼..
    0020 : 12                                                 .
  _TEL_ANTWORT                    = 40 Bytes
    0000 : A4 F1 60 62 31 00 52 2B   03 00 00 4E 00 D7 01 88  ¤ñ`b1.R+  ...N.×.?
    0010 : 04 83 0A 00 00 64 00 F4   01 B0 04 F0 0A 00 00 A5  .?...d.ô  .°.ð...¥
    0020 : 00 39 03 BC 07 0E 12 12                            .9.¼....
M3 330kmh:
Code:
  CODIERDATENBLOCK                = 33 Bytes
    0000 : E1 2C 03 00 00 4E 00 88   04 63 09 1C 0C 00 00 64  á,...N.?  .c.....d
    0010 : 00 B0 04 C4 09 48 0D 00   00 B1 00 55 08 5A 0E 84  .°.Ä.H..  .±.U.Z.?
    0020 : 12                                                 .
  _TEL_ANTWORT                    = 40 Bytes
    0000 : A4 F1 60 62 31 00 E1 2C   03 00 00 4E 00 88 04 63  ¤ñ`b1.á,  ...N.?.c
    0010 : 09 1C 0C 00 00 64 00 B0   04 C4 09 48 0D 00 00 B1  .....d.°  .Ä.H...±
    0020 : 00 55 08 5A 0E 84 12 4C                            .U.Z.?.L

Last edited by blax123; 07-17-2017 at 03:06 PM..
Appreciate 0
      07-18-2017, 01:17 AM   #52
Sensible_
Colonel
532
Rep
2,503
Posts

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

iTrader: (1)

Ok, so from the information you have provided...

330kmh
CODIERDATENBLOCK = 33 Bytes
0000 : E1 2C 03 00 00 4E ‪00 88 04 63 09‬ 1C 0C 00 00 64
0010 : 00 B0 04 C4 09 48 0D 00 00 B1 00 55 08 5A 0E 84
0020 : 12

280kmh
CODIERDATENBLOCK = 33 Bytes
0000 : 52 2B 03 00 00 4E 00 D7 ‪01 88 04 ‬
‪83‬ 0A 00 00 64
0010 : 00 F4 01 B0 04 F0 0A 00 00 A5 00
39 03 BC 07 0E
0020 : 12

0x00 = Checksum (FF this - NCSEXPERT will fix it for us!)
0x01 = Start position of needle - 2B in your case.
0x02 = Attenuation of needle 03

Next are the ranges and sectors:

X Range: (Used when BC_V_KORREKTUR is coded: aktiv)

(Hex)
0000, 4E00, D701, 8804, 830A

(Decimal Values)
0, 78, 471, 1160, 2691

Y Range:

(Hex)
0000, 6400, F401, B004, F00A

(Dec)
0, 100, 500, 1200, 2800

Sectors:

0000, A500, 3903, BC07, 0E12

So to code this we create a NETTODAT.MAN

Code:
B ‪00310000,0010‬,FF,2B,03,00,00,4E,00,D7,‪01,88,04,83‬,0A,00,00,64
B ‪00310010,0010‬,00,F4,01,B0,04,F0,0A,00,00,A5,00,39,03,BC,07,0E
B ‪00310020,00‬01,12
(Above is basically your current coding so is a backup)

So, in the same way as explained above, To convert to your M3 330kmh scale:

Code:
B ‪00310000,0010‬,FF,2B,03,00,00,4E,‪00,88,04,63,09‬,1C,0C,00,00,64
B ‪00310010,0010‬,00,F4,01,B0,04,F0,0A,00,00,A5,00,39,03,BC,07,0E
B ‪00310020,00‬01,12
Copy and paste everything from the first B to the 12 byte into notepad and save file as NETTODAT.MAN

Save or move this file to the NCSEXPERT/WORK/ folder.

Then nettodat code with NCSEXPERT.

Done!

Last edited by Sensible_; 07-18-2017 at 01:30 AM..
Appreciate 0
      07-18-2017, 01:37 AM   #53
blax123
New Member
0
Rep
14
Posts

Drives: Mini Cooper S R56 N14
Join Date: Jul 2017
Location: Germany

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
Ok, so from the information you have provided...

330kmh
CODIERDATENBLOCK = 33 Bytes
0000 : E1 2C 03 00 00 4E ‪00 88 04 63 09‬ 1C 0C 00 00 64
0010 : 00 B0 04 C4 09 48 0D 00 00 B1 00 55 08 5A 0E 84
0020 : 12

280kmh
CODIERDATENBLOCK = 33 Bytes
0000 : 52 2B 03 00 00 4E 00 D7 ‪01 88 04 ‬
‪83‬ 0A 00 00 64
0010 : 00 F4 01 B0 04 F0 0A 00 00 A5 00
39 03 BC 07 0E
0020 : 12

0x00 = Checksum (FF this - NCSEXPERT will fix it for us!)
0x01 = Start position of needle - 2B in your case.
0x02 = Attenuation of needle 03

Next are the ranges and sectors:

X Range: (Used when BC_V_KORREKTUR is coded: aktiv)

(Hex)
0000, 4E00, D701, 8804, 830A

(Decimal Values)
0, 78, 471, 1160, 2691

Y Range:

(Hex)
0000, 6400, F401, B004, F00A

(Dec)
0, 100, 500, 1200, 2800

Sectors:

0000, A500, 3903, BC07, 0E12

So to code this we create a NETTODAT.MAN

Code:
B ‪00310000,0010‬,FF,2B,03,00,00,4E,00,D7,‪01,88,04,83‬,0A,00,00,64
B ‪00310010,0010‬,00,F4,01,B0,04,F0,0A,00,00,A5,00,39,03,BC,07,0E
B ‪00310020,00‬01,12
(Above is basically your current coding so is a backup)

So, in the same way as explained above, To convert to your M3 330kmh scale:

Code:
B ‪00310000,0010‬,FF,2B,03,00,00,4E,‪00,88,04,63,09‬,1C,0C,00,00,64
B ‪00310010,0010‬,00,F4,01,B0,04,F0,0A,00,00,A5,00,39,03,BC,07,0E
B ‪00310020,00‬01,12
Copy and paste everything from the first B to the 12 byte into notepad and save file as NETTODAT.MAN

Save or move this file to the NCSEXPERT/WORK/ folder.

Then nettodat code with NCSEXPERT.

Done!
Thank you sooooooooooo much!!

Just a question. Could i theoretically use this Nettodat.MAN for my friends 335i too? Or does ist change from Car/Kombi to Car/Kombi even if its like the same 335i?
Appreciate 0
      07-18-2017, 02:21 AM   #54
Sensible_
Colonel
532
Rep
2,503
Posts

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

iTrader: (1)

Theoretically yes, but it's best practise to read the cluster address first to check in case he is different.

I will just say that the scaling may need some minor adjustments. It's dependant on many things, wheel size, tyres etc etc.

Let me know how it goes and if any adjustment is needed. Speedo can be checked by tool32.
Appreciate 0
      07-18-2017, 10:42 AM   #55
blax123
New Member
0
Rep
14
Posts

Drives: Mini Cooper S R56 N14
Join Date: Jul 2017
Location: Germany

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
Theoretically yes, but it's best practise to read the cluster address first to check in case he is different.

I will just say that the scaling may need some minor adjustments. It's dependant on many things, wheel size, tyres etc etc.

Let me know how it goes and if any adjustment is needed. Speedo can be checked by tool32.
Thank you very much, I'm gonna test it later and give you an feedback.

Thanks a thousand times 🙌
Appreciate 0
      07-18-2017, 04:00 PM   #56
Sensible_
Colonel
532
Rep
2,503
Posts

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

iTrader: (1)

No problem. Don't thank me yet. Let's see if it's working

To test the speedo use the tool32 command: steuern_tacho with the desired speed in the argument field.

steuern_tacho_aus will reset the needle.
Appreciate 0
      07-18-2017, 04:42 PM   #57
blax123
New Member
0
Rep
14
Posts

Drives: Mini Cooper S R56 N14
Join Date: Jul 2017
Location: Germany

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
No problem. Don't thank me yet. Let's see if it's working

To test the speedo use the tool32 command: steuern_tacho with the desired speed in the argument field.

steuern_tacho_aus will reset the needle.
hes not accepting the value 330. if im using 280, its working but ends @330kmh just like before. on the highway im driving like 100kmh and hes showing like 30kmh.
if i read the buffer with tool32 im seeing that he accepted the new nettodat values but something is wrong
Appreciate 0
      07-18-2017, 04:46 PM   #58
Sensible_
Colonel
532
Rep
2,503
Posts

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

iTrader: (1)

Quote:
Originally Posted by blax123 View Post
Quote:
Originally Posted by Sensible_ View Post
No problem. Don't thank me yet. Let's see if it's working

To test the speedo use the tool32 command: steuern_tacho with the desired speed in the argument field.

steuern_tacho_aus will reset the needle.
hes not accepting the value 330. if im using 280, its working but ends @330kmh just like before. did not had the time to test it on the highway.
if i read the buffer with tool32 im seeing that he accepted the new nettodat values.
Possible that just a technical issue with the command and the cars VO.

You'll have to test it on a highway.

The important thing to test is if the actual speed is accurately reflected on the tacho. As long as the Avalon is correct it should have worked...
Appreciate 0
      07-18-2017, 04:54 PM   #59
blax123
New Member
0
Rep
14
Posts

Drives: Mini Cooper S R56 N14
Join Date: Jul 2017
Location: Germany

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
Possible that just a technical issue with the command and the cars VO.

You'll have to test it on a highway.

The important thing to test is if the actual speed is accurately reflected on the tacho. As long as the Avalon is correct it should have worked...
Tested it on the Highway, if im driving like 100kmh hes showing 30kmh
reverted to original
Appreciate 0
      07-18-2017, 04:55 PM   #60
Sensible_
Colonel
532
Rep
2,503
Posts

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

iTrader: (1)

Quote:
Originally Posted by blax123 View Post
Quote:
Originally Posted by Sensible_ View Post
Possible that just a technical issue with the command and the cars VO.

You'll have to test it on a highway.

The important thing to test is if the actual speed is accurately reflected on the tacho. As long as the Avalon is correct it should have worked...
Tested it on the Highway, if im driving like 100kmh hes showing 30kmh
reverted to original
Hmm, interesting. I'll do some testing on my own cluster and get back to you.
Appreciate 0
      07-18-2017, 04:57 PM   #61
blax123
New Member
0
Rep
14
Posts

Drives: Mini Cooper S R56 N14
Join Date: Jul 2017
Location: Germany

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
Hmm, interesting. I'll do some testing on my own cluster and get back to you.
what if i use the full buffer of the m3 and code it via NETTODAT?
Appreciate 0
      07-18-2017, 04:59 PM   #62
Sensible_
Colonel
532
Rep
2,503
Posts

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

iTrader: (1)

Quote:
Originally Posted by blax123 View Post
Quote:
Originally Posted by Sensible_ View Post
Hmm, interesting. I'll do some testing on my own cluster and get back to you.
what if i use the full buffer of the m3 and code it via NETTODAT?
It is the full buffer is it not? Only thing left out was the start position which I left as your 280kmh cluster?
Appreciate 0
      07-18-2017, 05:07 PM   #63
blax123
New Member
0
Rep
14
Posts

Drives: Mini Cooper S R56 N14
Join Date: Jul 2017
Location: Germany

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
It is the full buffer is it not? Only thing left out was the start position which I left as your 280kmh cluster?
this one is the 335i 280kmh buffer (fully stock, without mods (even without the checksum mod)
Code:
B 00310000,0010,52,2B,03,00,00,4E,00,D7,01,88,04,83,0A,00,00,64
B 00310010,0010,00,F4,01,B0,04,F0,0A,00,00,A5,00,39,03,BC,07,0E
B 00310020,0001,12
this one is the 335i 280kmh buffer which youve modified
Code:
B 00310000,0010,FF,2B,03,00,00,4E,00,88,04,63,09,1C,0C,00,00,64
B 00310010,0010,00,F4,01,B0,04,F0,0A,00,00,A5,00,39,03,BC,07,0E
B 00310020,0001,12
this would be the m3 330kmh buffer without modifications(even without the checksum mod)
Code:
B 00310000,0010,E1,2C,03,00,00,4E,00,88,04,63,09,1C,0C,00,00,64
B 00310010,0010,00,B0,04,C4,09,48,0D,00,00,B1,00,55,08,5A,0E,84
B 00310020,0001,12
Appreciate 0
      07-18-2017, 05:12 PM   #64
Sensible_
Colonel
532
Rep
2,503
Posts

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

iTrader: (1)

Quote:
Originally Posted by blax123 View Post
Quote:
Originally Posted by Sensible_ View Post
It is the full buffer is it not? Only thing left out was the start position which I left as your 280kmh cluster?
this one is the 335i 280kmh buffer (fully stock, without mods (even without the checksum mod)
Code:
B 00310000,0010,52,2B,03,00,00,4E,00,D7,01,88,04,83,0A,00,00,64
B 00310010,0010,00,F4,01,B0,04,F0,0A,00,00,A5,00,39,03,BC,07,0E
B 00310020,0001,12
this one is the 335i 280kmh buffer which youve modified
Code:
B 00310000,0010,FF,2B,03,00,00,4E,00,88,04,63,09,1C,0C,00,00,64
B 00310010,0010,00,F4,01,B0,04,F0,0A,00,00,A5,00,39,03,BC,07,0E
B 00310020,0001,12
this would be the m3 330kmh buffer without modifications(even without the checksum mod)
Code:
B 00310000,0010,E1,2C,03,00,00,4E,00,88,04,63,09,1C,0C,00,00,64
B 00310010,0010,00,B0,04,C4,09,48,0D,00,00,B1,00,55,08,5A,0E,84
B 00310020,0001,12
Hmm ok. I see now. I think I rushed to much when I typed it out. Yes, try. It doesn't cause any harm...
Appreciate 0
      07-18-2017, 05:16 PM   #65
blax123
New Member
0
Rep
14
Posts

Drives: Mini Cooper S R56 N14
Join Date: Jul 2017
Location: Germany

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
Hmm ok. I see now. I think I rushed to much when I typed it out. Yes, try. It doesn't cause any harm...
Should i FF the checksum from the m3 and code it then?
checksum is just the red marked yeh?

Code:
B 00310000,0010,E1,2C,03,00,00,4E,00,88,04,63,09,1C,0C,00,00,64
B 00310010,0010,00,B0,04,C4,09,48,0D,00,00,B1,00,55,08,5A,0E,84
B 00310020,0001,12
Appreciate 0
      07-18-2017, 05:18 PM   #66
Sensible_
Colonel
532
Rep
2,503
Posts

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

iTrader: (1)

Quote:
Originally Posted by blax123 View Post
Quote:
Originally Posted by Sensible_ View Post
Hmm ok. I see now. I think I rushed to much when I typed it out. Yes, try. It doesn't cause any harm...
Should i FF the checksum from the m3 and code it then?
checksum is just the red marked yeh?

Code:
B 00310000,0010,E1,2C,03,00,00,4E,00,88,04,63,09,1C,0C,00,00,64
B 00310010,0010,00,B0,04,C4,09,48,0D,00,00,B1,00,55,08,5A,0E,84
B 00310020,0001,12
You can leave the checksum. NCS does the checksum calculations on the fly. That byte will always be correct no matter what you write.
Appreciate 0
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:08 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