{"id":15873,"date":"2022-01-01T05:11:39","date_gmt":"2022-01-01T05:11:39","guid":{"rendered":"https:\/\/www.obd2tool.com\/blog\/?p=15873"},"modified":"2022-01-02T05:24:49","modified_gmt":"2022-01-02T05:24:49","slug":"how-to-do-odometer-reprogram","status":"publish","type":"post","link":"https:\/\/www.obd2tool.com\/blog\/how-to-do-odometer-reprogram\/","title":{"rendered":"How to do Odometer Reprogram"},"content":{"rendered":"<p>Here\u2019s how to reprogram your odometer after an instrument cluster swap. The vehicle this was demonstrated on is a 2004 Honda Accord.\u00a0 If you want to know more about <a href=\"https:\/\/www.obd2tool.com\/category-5-b0-Mileage+Correction.html\">OBD2 Odometer Correction Tool<\/a>, please click the link.<\/p>\n<p><strong>Step 1: Introduction<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15874\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-1.png\" alt=\"\" width=\"590\" height=\"392\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-1.png 590w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-1-300x199.png 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-1-120x80.png 120w\" sizes=\"(max-width: 590px) 100vw, 590px\" \/><br \/>\n<img loading=\"lazy\" class=\"alignnone size-full wp-image-15875\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-2.png\" alt=\"\" width=\"586\" height=\"389\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-2.png 586w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-2-300x199.png 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-2-120x80.png 120w\" sizes=\"(max-width: 586px) 100vw, 586px\" \/><\/p>\n<p>Odometer information is stored on a small EEPROM chip on the circuit board. The chip can be read and written to using a serial programmer. The information is coded in HEX characters. The odometer information can be copied over from the old cluster to the new cluster using <a href=\"https:\/\/www.obd2tool.com\/goods-148-Newest-Vesion-HDS-HIM-Diagnostic-Tool-For-Honda-With-Double-Board.html\">Honda HDS<\/a>, assuming the original cluster is operable. What follows is a hack-around to using HDS, by programming the mileage directly to the chip. You can also opt to merely swap the chips, or copy and paste the program, rather than decode.<br \/>\nTools and Parts Required:<br \/>\n\u2022 Screwdrivers<br \/>\n\u2022 Soldering iron, solder and a de-soldering pump<br \/>\n\u2022 Computer with Windows XP and serial port<br \/>\n\u2022 8 pin DIP socket<br \/>\n\u2022 Serial programmer<br \/>\n&#8211; Breadboard<br \/>\n&#8211; Hookup wire<br \/>\n&#8211; Female serial port header<br \/>\n&#8211; 5V from computer power supply<br \/>\n&#8211; 4.7K ohm resistors<br \/>\n&#8211; 5V Zener diodes<br \/>\no Wire strippers<br \/>\n\u2022 Serial programming software (PonyProg freeware)<br \/>\n\u2022 A spare instrument cluster in case you screw up<br \/>\nHere&#8217;s the original instrument cluster from my LX sedan, 314,622 km, and here\u2019s my new cluster. It\u2019s from an EX-L sedan with 211,150km.<\/p>\n<p><strong>Step 2: Disassemble the Instrument Cluster<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15876\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-3.png\" alt=\"\" width=\"782\" height=\"512\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-3.png 782w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-3-300x196.png 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-3-768x503.png 768w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-3-120x80.png 120w\" sizes=\"(max-width: 782px) 100vw, 782px\" \/><br \/>\n<img loading=\"lazy\" class=\"alignnone size-full wp-image-15877\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-4.png\" alt=\"\" width=\"1182\" height=\"788\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-4.png 1182w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-4-300x200.png 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-4-768x512.png 768w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-4-900x600.png 900w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-4-120x80.png 120w\" sizes=\"(max-width: 1182px) 100vw, 1182px\" \/><\/p>\n<p>Once the cluster is out of the vehicle, pull up on a few tabs to remove the front plastic cover and fascia.<br \/>\nThe needles will need to come off next. Pull up on them carefully and they\u2019ll come out. Take a photo of their home position before taking this apart so you know where to realign it upon reassembly. Use gloves and don\u2019t touch the black face of the gauges, it\u2019s a fingerprint magnet.<br \/>\nOnce the gauge face is removed, remove the white backing plate revealing the circuit board, with the L56 EEPROM chip.<\/p>\n<p><strong>Step 3: Solder Hookup Wires<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15878\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-5.png\" alt=\"\" width=\"875\" height=\"577\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-5.png 875w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-5-300x198.png 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-5-768x506.png 768w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-5-120x80.png 120w\" sizes=\"(max-width: 875px) 100vw, 875px\" \/><\/p>\n<p>According to the datasheet, pins 1, 2, 3, 4, 5 and 8 will need to be connected for programming. To read the information off the chip, while it\u2019s still in the cluster, we need to solder some hookup wires to the leads. If you use a multimeter you can trace the leads to the pads on the other side of the circuit board, and then solder some hookup wire.<br \/>\nNow before you can properly read from the chip, on board, you have to short the crystal, located to the top left of the EEPROM chip.<\/p>\n<p><strong>Step 4: Programming Hardware Setup<\/strong><br \/>\nThis is the EEPROM programmer I built to connect the chip to my desktop computer. It interfaces through the RS232 serial port. All it is are three 5V zener diodes ($1) and three 4.7K ohm resistors ($1). The rest is some 22 AWG hookup wire and a breadboard ($5). That\u2019s it!<br \/>\nAnd here\u2019s my programmer connected to the PC.<br \/>\nAnd the breadboard with the resistors and diodes.<br \/>\nNow here\u2019s where it got tricky. Using the PonyProg software,<br \/>\nI was able to read and save the information from the odometer chip. But I wasn\u2019t able to write to the chip. The EEPROM must be removed from the board if you want to write to it, as it can\u2019t be programmed in circuit.<br \/>\nSo off we went trying to desolder an SMD chip\u2026<br \/>\nAnd SNAP!!! The leads broke off the chip. This is why you should use a hot air station so it heats all the pads evenly and you can just pick the chip off the board instead of prying it.<br \/>\nLuckily, I had saved the EEPROM information I downloaded earlier. I found another replacement chip, the Microwire 93C56 chip from a car\u2019s ECU I had laying around. The 93C56 chip is identical electronically to the L56 chip.<br \/>\nSo I soldered wires to the \u201cnew\u201d chip, and was able to<br \/>\nconnect it to the programmer directly, without having the board hamper the write function. The additional advantage is I could now quickly disconnect and reconnect my chip to the odometer board, and then test my new program out on the car as I decoded the odometer program.<\/p>\n<p><strong>Step 5: Programming: Reading From the EEPROM<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15879\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-6.png\" alt=\"\" width=\"878\" height=\"586\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-6.png 878w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-6-300x200.png 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-6-768x513.png 768w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-6-120x80.png 120w\" sizes=\"(max-width: 878px) 100vw, 878px\" \/><\/p>\n<p>I used PonyProg software, which is a free serial device programmer. It reads and writes to the COM port, which in my case is directly to the chip. If you don\u2019t have a serial port on your computer, you can purchase an EEPROM programmer that connects via USB and emulates a serial port.<br \/>\nFirst thing, head over to the setup menu under options;<br \/>\nMake sure its set to read from the serial port, COM1, and SI Prog I\/O. You can then Probe the port to make sure it detects your serial programmer.<br \/>\nNext head over to the device menu and select Microwire 93C56, which is compatible with the L56 EEPROM chip.<br \/>\nThen click Device \u2013&gt; Read to read from the chip. The information from the chip will be downloaded in HEX format in a 16 by 16 bit array.<\/p>\n<p><strong>Step 6: Decoding the Odometer Dump<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15880\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-7.png\" alt=\"\" width=\"784\" height=\"521\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-7.png 784w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-7-300x199.png 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-7-768x510.png 768w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-7-120x80.png 120w\" sizes=\"(max-width: 784px) 100vw, 784px\" \/><\/p>\n<p>At this point you can merely save the odometer dump, and<br \/>\nwrite it to your new cluster. Or if the engineer inside you is itching to make sense of 256 HEX characters, you can attempt to decode it.<br \/>\nHere\u2019s a look at the HEX dump. Through a lot of trial and error, back and forth in the vehicle, and a few hours of hair pulling, calculating and note-taking, I was able to come up with a rough idea of how the odometer program works.<br \/>\nThe odometer has a major value in addition to a minor value that increments. Trip A and B are also stored in the EEPROM. The major value is what I\u2019ll be focusing on, since that controls the thousands of kilometers which is more important.<br \/>\nKnowing this, if we focus on the last few lines in the EEPROM dump, you\u2019ll notice the characters 33 85 CC 7A repeated 8 times. This is the major odometer value in HEX. The numbers are actually the HEX invert of each other, and act like a checksum. A HEX lookup table, which is 0-F and F-0 backward is used to determine the inverse of each character.<br \/>\nFor example, a \u201c3\u201d will be inverted as \u201cC\u201d, and 8\u201d inverted as \u201c7\u201d and \u201c5\u201d inverted as \u201cA\u201d.<br \/>\nTherefore the only characters that store actual information are the first two HEX digits, 33 and 85.<br \/>\nTo decode, simply convert the number to decimal using a hex to decimal converter, and then multiply by 16 to give you the odometer reading in kilometers. I got 211,024km.<br \/>\nUsing this method of calculation, I need the new cluster to read 314K, so I can divide it by 16 and convert it to HEX to give me the base value in the odometer dump. This value, 4C CF will then have a checksum of B3 30, which I will write to the chip.<br \/>\nNow I know it\u2019s not exactly accurate but close enough, because there is a minor incremental value that I haven\u2019t decoded. I made an excel sheet to help me convert the numbers.<\/p>\n<p><strong>Step 7: Writing Information to the EEPROM Chip<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15881\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-8.png\" alt=\"\" width=\"777\" height=\"536\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-8.png 777w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-8-300x207.png 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-8-768x530.png 768w\" sizes=\"(max-width: 777px) 100vw, 777px\" \/><\/p>\n<p>Now that we\u2019ve got the corrected mileage value, head back to the PonyProg software and click Edit \u2013 Edit Buffer Enabled to enable writing to the HEX bits.<br \/>\nClick on the bit you want to edit and type in the new value. In my case I replaced all \u201c33 85 CC 7A\u201d with \u201c4C CF B3 30\u201d.<br \/>\nHere\u2019s what my modified odometer dump looks like with the bottom two rows edited for 314K.<br \/>\nAnd that\u2019s it, you can now disconnect the EEPROM from the programmer and hook it up to the odometer board to test it out.<\/p>\n<p><strong>Step 8: Prototyping<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15882\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-9.png\" alt=\"\" width=\"888\" height=\"584\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-9.png 888w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-9-300x197.png 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-9-768x505.png 768w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-9-120x80.png 120w\" sizes=\"(max-width: 888px) 100vw, 888px\" \/><\/p>\n<p>Since I still had the hookup wire attached to the original odometer board, I use it to temporarily connect the EEPROM chip with the 314K program on it and test it in the car to see if it works.<br \/>\nI used alligator clips to connect the six hookup wires to the EEPROM. It looks ghetto, but this is only a test before re-soldering the chip!<br \/>\nAnd start it up and it reads 314,543km, which is close enough to what I had on the old cluster.<br \/>\nI\u2019ve also gained the outside temperature display option on the EX-L cluster.<\/p>\n<p><strong>Step 9: Closing Everything Back Up<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15883\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-10.png\" alt=\"\" width=\"767\" height=\"427\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-10.png 767w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-10-300x167.png 300w\" sizes=\"(max-width: 767px) 100vw, 767px\" \/><\/p>\n<p>Next, we can transfer the new programmed chip back onto the odometer board. In my case it was already soldered onto an ECU board, and it needed to be de-soldered. A hot air station is highly recommend here, as we broke more pins taking this one off too!<br \/>\nThen solder the new chip back onto the board.<br \/>\nWhen removing the original chip, a few of the pads got damaged. Thus a patch wire was soldered in to compensate for the lack of conductivity with the board beneath the lead.<br \/>\nNow its time to reassemble the instrument cluster. Reinstall the needles, in the position that they originally<br \/>\ncame off in. They have a stopper that has to be adjusted. Good idea to refer to a photo of the cluster before you took things apart to get it aligned.<br \/>\nStep 10: Results<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15884\" src=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-11.png\" alt=\"\" width=\"779\" height=\"513\" srcset=\"https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-11.png 779w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-11-300x198.png 300w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-11-768x506.png 768w, https:\/\/www.obd2tool.com\/blog\/wp-content\/uploads\/2022\/01\/How-to-do-Odometer-Reprogram-11-120x80.png 120w\" sizes=\"(max-width: 779px) 100vw, 779px\" \/><\/p>\n<p>Once everything is back together, connect it to the vehicle and start it up!<br \/>\nNow of course you can program anything you want. Just for fun I programmed 999,999km. The odometer dump for that looks like this.<br \/>\nNow you can take your million-kilometer car to the dealership and trade it in for a free brand new car!<\/p>\n<p><strong>Step 11: Additional Notes<\/strong><br \/>\nGauges can be calibrated by hand when the cluster is turned off. Use an <a href=\"https:\/\/www.obd2tool.com\">OBDII scanner<\/a> to determine vehicle and engine speed and coolant temperature. Calibrate the gas gauge when the gas light turns on.<br \/>\nThe odometer does not roll over to 1 million kilometers. But the trip computer still works, as you can see here, I drove just over a kilometer to see what would happen.<br \/>\nOnce all the gauges are closed up, it\u2019s interesting that Honda left a hole in the back of the cluster exactly behind where the EEPROM sits, where we soldered the hookup wire. Remember though, even if you were able to solder hookup wire without taking apart the circuit board, you wouldn\u2019t be able to write to the chip in circuit, just read from it. Just a thought.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Here\u2019s how to reprogram your odometer after an instrument cluster swap. The vehicle this was demonstrated on is a 2004<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":15884,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2445,66],"tags":[2215,2567],"views":5759,"_links":{"self":[{"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/posts\/15873"}],"collection":[{"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/comments?post=15873"}],"version-history":[{"count":1,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/posts\/15873\/revisions"}],"predecessor-version":[{"id":15885,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/posts\/15873\/revisions\/15885"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/media\/15884"}],"wp:attachment":[{"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/media?parent=15873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/categories?post=15873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.obd2tool.com\/blog\/wp-json\/wp\/v2\/tags?post=15873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}