BMW X5 E53 LCM3 Mileage Correctionn by Pasoft, Xprog, UPA or Digiprog3

Customers Question:

I have a BMW X5 E53 2006 (should be CAS3). Anyone has a pinout for this LCM3 and how to read using Digiprog3 or other device that can read? any suggestions which tool can do the mileage correction of all BMW model 2006 below?
*this LCM MCU is motorola (XC528647CFN4 0H30R)

BMW-X5-E53-LCM3-Mileage-Correctionn-by-Pasoft-Xprog-UPA-or-Digiprog3-1
BMW-X5-E53-LCM3-Mileage-Correctionn-by-Pasoft-Xprog-UPA-or-Digiprog3-2
BMW-X5-E53-LCM3-Mileage-Correctionn-by-Pasoft-Xprog-UPA-or-Digiprog3-3

Suggestion:

This version work via OBDII.

MC68HC11PH8(0H30R ), use XProg, UPA, BMW scan ect.

BMW-X5-E53-LCM3-Mileage-Correctionn-by-Pasoft-Xprog-UPA-or-Digiprog3-4
BMW-X5-E53-LCM3-Mileage-Correctionn-by-Pasoft-Xprog-UPA-or-Digiprog3-5

Digiprog 3 will correct mileage on this model via OBDII using standard OBD-16 Plug Digiprog3 BMW X5 E53 1

BMW-X5-E53-LCM3-Mileage-Correctionn-by-Pasoft-Xprog-UPA-or-Digiprog3-6
BMW-X5-E53-LCM3-Mileage-Correctionn-by-Pasoft-Xprog-UPA-or-Digiprog3-7
BMW-X5-E53-LCM3-Mileage-Correctionn-by-Pasoft-Xprog-UPA-or-Digiprog3-8

E53 goes easly with bmw scanner PAsoft.

Requirements

*  BMW Scanner
*  Cluster made in 09/2001 or newer (edit: not 100% sure about this date cutoff after looking at some NCS Expert files. Might even be as late as 03.5)
*  Some common sense

After studying M and non-M EEPROM files, here’s what I found — there is a function deliberately designed to increase the speed by a certain ratio. In the non-M, the displayed speed is the real speed + 5.7%.

So here’s what you do.

1. Start up the PASoft software and load your IKE. Read off the EEPROM.

2. Now, in the built in hex editor, look for the following hex string (pick the appropriate one for your model). In my cluster, it was located at offset 0x339 Code:

BMW-X5-E53-LCM3-Mileage-Correctionn-by-Pasoft-Xprog-UPA-or-Digiprog3-9

3. Change it to the following Code:

BMW-X5-E53-LCM3-Mileage-Correctionn-by-Pasoft-Xprog-UPA-or-Digiprog3-10

4. Save the file, and flash the EEPROM back to your cluster.

Done. If you have stock diameter tires, your speedometer should be almost 100% accurate

If you’re curious as to how the change works, the bytes I change are used as a ratio. 0x25 = 37; 0x23 = 35. 37/35 = 1.057, or a 5.7% error. I am not sure what the 0xC8 (200) value represents; I think it might be an upper limit to the allowed error (5.7% until the error reaches 20 km/h). That last byte is simply a checksum (XOR all the values together, and then XOR with 1)

If you have a 99-01 cluster, please send me your EEPROM. I can’t promise I’ll figure out how to do the change there, but I’ll try. Also, if there are any Japanese fanatics here, please send me a dump of your cluster. In the E39, the Japanese values for the cluster are 100% accurate; I suspect the same holds true for the E46. It would be interesting to see how BMW configured the cluster.

Be the first to comment

Leave a Reply

Your email address will not be published.


*