Please make sure you read Rules! and DO NOT upload/post any illegal softwares or Pirated Material , Thank you for understanding :)
  1. CarLabImmo

  2. AUTO-CHIPS

  3. Ecu-Service



Odometer Algorithms Explained For Studies
22-07-2016, 04:23 AM,
Post: #11
RE: Dash Algorithms Explained
One you won't find in many software.....

Bajaj Pulsar N200 93C46

00-07 single digits
08-09 swap, xor, to decimal = km (under 10k)
0a-0b swap, xor, to dec for 10,000 km or more
This is for one mileage string, it's repeated three times.

00: 80 ff 80 ff ff ff ff ff | d3 db fd ff d3 db fd ff
10: d3 db fd ff xx xx xx xx | xx xx xx xx xx xx xx xx

0x00-0x07: 80 ff 80 ff ff ff ff ff = single digit 2

0x09-0x08: dbd3 xor = 242c > dec = 9260
0x0b-0x0a: fffd xor = 2 > dec X 10k = 20000
Total kilometers added up = 29262

If someone took the time to help you, the least you can do is take a few seconds and press two buttons! 

Thanks [Image: tyl_add.png] + [Image: postbit_reputation.gif] reputation.


Reputation: +3 - Diagnostix [+1] , ROD-BENDERS [+1] , CHIKODIAG [+1]
Quote this message in a reply
[+] 16 users say Thank You to Clusters for this post
22-09-2016, 23:35 PM,
Post: #12
RE: Dash Algorithms Explained
2015 Jeep Renegade 95320

KM is on the first line 0x08-0x0B inverted, xor with FFFF on 0x0C-0x0F

10000 Km > hex 2710 inverted 10 27 00 00 xor EF D8 FF FF

0x00: xx xx xx xx xx xx xx xx 10 27 00 00 EF D8 FF FF

If dash in miles, convert to KM to calculate.
Haven't seen one over that yet, but over 65535 Km and 0x0a will increment and the crc will change.

Example 70,000 Km (43496 Miles)

0x00: xx xx xx xx xx xx xx xx 70 11 01 00 8F EE FE FF

If someone took the time to help you, the least you can do is take a few seconds and press two buttons! 

Thanks [Image: tyl_add.png] + [Image: postbit_reputation.gif] reputation.


Reputation: +3 - daxxer [+1] , ROD-BENDERS [+1] , 23Andi23 [+1]
Quote this message in a reply
[+] 14 users say Thank You to Clusters for this post
22-10-2016, 00:44 AM,
Post: #13
RE: Dash Algorithms Explained
Another obscure one, but an easy one smile

Ligier microcar 24c04

Three repeating bytes, straight hex to decimal

0010: xx xx xx xx xx xx xx xx 03 03 03 32 32 32 00 00
0020: 00 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

1st byte 03 = 03 decimal
2nd byte 32 = 50 decimal
3rd byte 00 = 00 decimal

Strung together 35000 kilometers

If someone took the time to help you, the least you can do is take a few seconds and press two buttons! 

Thanks [Image: tyl_add.png] + [Image: postbit_reputation.gif] reputation.


Reputation: +5 - 23Andi23 [+1] , Autokent [+1] , Marcos [+1] , daxxer [+1] , ROD-BENDERS [+1]
Quote this message in a reply
[+] 10 users say Thank You to Clusters for this post
22-10-2016, 01:16 AM,
Post: #14
RE: Dash Algorithms Explained
Yamaha Fazer 24c02

Two locations, start addresses 001B & 007E

Mileage is inverted in hex
Checksum is 3 bytes xor together in hex

Example 0012345.0 km

50 34 12 00 76

50 xor 34 xor 12 = 76

If someone took the time to help you, the least you can do is take a few seconds and press two buttons! 

Thanks [Image: tyl_add.png] + [Image: postbit_reputation.gif] reputation.


Reputation: +4 - 23Andi23 [+1] , Autokent [+1] , Marcos [+1] , ROD-BENDERS [+1]
Quote this message in a reply
[+] 12 users say Thank You to Clusters for this post
22-10-2016, 03:38 AM, (This post was last modified: 25-04-2017, 08:50 AM by Clusters.)
Post: #15
RE: Dash Algorithms Explained
A more complex one again, Ford Ranger 24c16, and Mazda BT50 24c16. Have fun with this one. rolling
Make sure to read the note at the bottom about the checksum or you will have big problems! gavel

19872 Km

0070: xx xx xx xx xx xx xx xx xx xx xx xx 30 f0 61 e0
0080: c3 c0 87 81 0f 03 1e 06 3c 0c 78 18 f0 30 e0 61
0090: c0 c3 81 87 03 0f 06 1e 0c 3c 18 78 xx xx xx xx

Mileage is first word inverted then subtracted from f50a

30f0 inverted = f030. f50a - f030 = 04da to decimal = 1242 times 16 = 19872

Mileage to hex calculation 19872/16 = 1242 > 04da. f50a - 04da = f030 inverted = 30f0

Word 1 = 30f0, then RoL for word 2 (RoL is the same as left shift 1 or 30f0 times 2)
Word 2 = 61e0, then RoL for word 3
Word 3 = c3c0, then RoL for word 4
Word 4 = 8781. **(When the answer is 5 bits, the overflow bit is added to the last bit. 18780 becomes 8781)**

So far we have the first four words: 30f0 61e0 c3c0 8781

Next four words (084-08b) are the first 4 words with the first bit moved to the last bit, 30f0 becomes 0f03. Continue on for all 4 words.

First 8 words: 30f0 61e0 c3c0 8781 0f03 1e06 3c03 7818

Last 8 words (008c-009b) are first 8 inverted and we have our full string of 16 words. (Remember the times 16 factor? biggrin)

30f0 61e0 c3c0 8781 0f03 1e06 3c0c 7818
f030 e061 c0c3 8187 030f 061e 0c3c 1878

**** Lastly, reset the checksum at 0526-0527 to 00 00 Important that you do NOT miss this or have error ****

EDIT: To simplify the calculation once you have the first WORD.

Set calculator to WORD, enter the first WORD then click ROL to get the second WORD, click ROL again for the third, and so on till you fill two lines. (16 WORDS)

If someone took the time to help you, the least you can do is take a few seconds and press two buttons! 

Thanks [Image: tyl_add.png] + [Image: postbit_reputation.gif] reputation.


Reputation: +5 - 23Andi23 [+1] , Autokent [+1] , Marcos [+1] , daxxer [+1] , ROD-BENDERS [+1]
Quote this message in a reply
[+] 13 users say Thank You to Clusters for this post
26-10-2016, 19:41 PM,
Post: #16
RE: Dash Algorithms Explained
Ford Transit 93c76
**** Note that the offset changes from year to year! ****


100,000 Km

0040: xx xx xx xx 0a 19 00 e1 f5 05 0a 19 00 e1 f5 05
0050: 0a 19 00 e1 f5 05 0a 19 00 e1 f5 05 xx xx xx xx

Mileage inverted to decimal = Km X 1000
00 e1 f5 05 inverted = 05f5e100 = 100,000.000

First word is Xor of mileage words added.
00e1 + f505 = f5e6 Xor with ffff = 0a19

***If sum of words is 5 bits, add overflow to last bit***
Example: 150,000 Km 80d1 + f008 = 170d9 > 70da Xor with ffff = 8f25

Enjoy biggrin

If someone took the time to help you, the least you can do is take a few seconds and press two buttons! 

Thanks [Image: tyl_add.png] + [Image: postbit_reputation.gif] reputation.


Reputation: +6 - daxxer [+1] , Marcos [+1] , volavka [+2] , Autokent [+1] , ROD-BENDERS [+1]
Quote this message in a reply
[+] 13 users say Thank You to Clusters for this post
24-11-2016, 17:37 PM,
Post: #17
RE: Dash Algorithms Explained
Grand Picasso C4 Dash with 93c66 around 2011 year.

The BSI 95128 needs to be done too, but the damn CRC is impossible manually, and xtool will do the BSI via OBD apparently.

So we will only work on the dash calculation. wink

This example has 93472.0 Km

Three strings repeated three times.

0000: xx xx xx xx 40 43 0e xx 4f 4c 01 xx b0 b3 fe xx
0010: xx xx xx xx 40 43 0e xx 4f 4c 01 xx b0 b3 fe xx
0020: xx xx xx xx 40 43 0e xx 4f 4c 01 xx b0 b3 fe xx

Mileage string: 40 43 0e inverted = 0e4340 to decimal = 934720 or 93472.0 Km

String 2: 4f 4c 01 is last nibble of each mileage byte xored with f
40 > 4f, 43 > 4c, 0e > 01

String 3: b0 b3 fe is xor of string 2. 4f4c01 xor ffffff = b0b3fe

No need to really use xor, just remember this table.

Val: 0 1 2 3 4 5 6 7 8 9 a b c d e f
Xor: f e d c b a 9 8 7 6 5 4 3 2 1 0

To calculate a new mileage....

100,000 km X 10 = 1000000 > hex = 0f4240 now invert it.
Km string: 40420f
String 2: 4f4d00
String 3: b0b2ff

Have fun! biggrin

If someone took the time to help you, the least you can do is take a few seconds and press two buttons! 

Thanks [Image: tyl_add.png] + [Image: postbit_reputation.gif] reputation.


Reputation: +7 - daxxer [+1] , kikis [+1] , volavka [+2] , Marcos [+1] , ROD-BENDERS [+1] , Autokent [+1]
Quote this message in a reply
[+] 12 users say Thank You to Clusters for this post
02-12-2016, 08:01 AM, (This post was last modified: 04-04-2019, 12:47 PM by Clusters.)
Post: #18
RE: Dash Algorithms Explained
2014 and around that year Ford F250/F350 93c86 mileage and hours.

Standard Denso algorithm with 49 single digits and mileage on line 0x60, see Denso algo above. wink

Do NOT end a new mileage string with anything other than 00 or 50 (FF or AF) or it won't count properly. Dont

Engine hours @ 0x326-0x32f repeated 5 times, inverted xor to decimal.

Idle hours @ 0x33a-0x343 repeated 5 times, inverted xor to decimal.

Example: 1000 engine hours > hex = 03e8 xor fc17 inverted 17 fc

0320: xx xx xx xx xx xx 17 fc 17 fc 17 fc 17 fc 17 fc

Example: 100 idle hours > hex = 0064 xor ff9b inverted 9b ff

0330: xx xx xx xx xx xx xx xx xx xx 9b ff 9b ff 9b ff
0340: 9b ff 9b ff xx xx xx xx xx xx xx xx xx xx xx xx

Cheersbiggrin

Edit: New super duty hours

44C to 45C Engine Hours 5 Instances with ff in between
460 to 470 Idle Hours 5 Instances with ff in between

0440: xx xx xx xx xx xx xx xx xx xx xx xx hh hh ff ff
0450: hh hh ff ff hh hh ff ff hh hh ff ff hh hh ff ff
0460: ii ii ff ff ii ii ff ff ii ii ff ff ii ii ff ff
0470" ii ii xx xx xx xx xx xx

If someone took the time to help you, the least you can do is take a few seconds and press two buttons! 

Thanks [Image: tyl_add.png] + [Image: postbit_reputation.gif] reputation.


Reputation: +5 - Autokent [+1] , daxxer [+1] , Marcos [+1] , ROD-BENDERS [+1] , kikis [+1]
Quote this message in a reply
[+] 12 users say Thank You to Clusters for this post
02-06-2017, 23:33 PM, (This post was last modified: 03-09-2018, 00:50 AM by volavka.)
Post: #19
Toyota with denso Dash eeprom 93c66
Here algorithm used For newest Toyota with denso Dash eeprom 93c66

Tested in the Current vehicles: Camry 2011/2012 , auris 2013 , RAV4 2013 .Yaris 2011.

km are Stored in line @10

example to get 120550 km Follow the instruction

AFCDEA = swap bytes < EACDAF= FFFFFF xor 153250
Now Write AFCDEA three time in line @10

No support in PM=Private Message anymore 
Post your Questions/Request in The Forum Section
Reputation: +1 - paganini [+1]
Visit this user's website
Quote this message in a reply
[+] 4 users say Thank You to volavka for this post
05-08-2017, 07:10 AM, (This post was last modified: 03-09-2018, 00:58 AM by volavka.)
Post: #20
PPeugeot  [split] Original NYO4 2014 FULL (ACTIVATION)
Okay i have given this a go, would someone please clarify i'm on the right lines!smirk

Peugeot 307 1.4 hdi 2002 BSI valeo G0X-00, 9636760580F, Boot 7.2, variante E. sagem dash clocks.

Mileage is allegedly 98,000 miles "ish" x times 1.60934 (km conversation factor) = 157715km
x times 10 for decimal=1577150
15577150 = 1810BE hex
1810BE = E7EF41 for my required mileage
therefore FF 41 EF E7 to go in the bin of the bsi?hiddentmi

I have another set of dash clocks as the ones in my car are damaged, so rather than risk mileage possibly going up by thousands of miles could i update the bin information with the above to put mileage right on replacement clocks or is it a bsi thing alone?
Quote this message in a reply


Possibly Related Threads...
Thread Author Replies Views Last Post
  edc17c69 odometer officina.bonamico 2 186 09-05-2019, 10:24 AM
Last Post: michelespl
LFord Ford C-Max "ODOMETER DATA ERROR" after dash correction sagostinho 7 3,324 07-05-2019, 17:31 PM
Last Post: marko99
YTMercedes 2014 mercede sprinter odometer dump needed Atc1201 3 193 04-04-2019, 04:03 AM
Last Post: Atc1201
  Need universal OBD2 odometer correction Tool, what to buy ? bmwadriatic 14 1,194 05-03-2019, 06:33 AM
Last Post: Yuki Shi
YTMercedes 2017 mercede sprinter odometer Atc1201 12 469 01-03-2019, 02:36 AM
Last Post: nymike
JFiat Fiat doblo 2011 odometer change help raull00 1 149 26-02-2019, 11:51 AM
Last Post: darek_naprawa
  PEUGEOT 3008 II ODOMETER GOGO 1 517 12-02-2019, 20:50 PM
Last Post: Clusters
KOpel Corsa D odometer Marines74 1 241 01-02-2019, 13:33 PM
Last Post: nek13
  Need a dump file for 2002 chevy 1500 odometer Stockshock 17 1,458 20-01-2019, 15:56 PM
Last Post: RogerRoger
KOpel odometer correction Opel vivaro Skampy 2 376 20-12-2018, 12:46 PM
Last Post: magdex

Forum Jump:


Users browsing this thread:
1 Guest(s)

Return to TopReturn to Content