ClubLexus - Lexus Forum Discussion

ClubLexus - Lexus Forum Discussion (https://www.clublexus.com/forums/)
-   ES - 1st to 6th Gen (1990-2018) (https://www.clublexus.com/forums/es-1st-to-6th-gen-1990-2018-179/)
-   -   DIY: Odometer Reprogramming (https://www.clublexus.com/forums/es-1st-to-6th-gen-1990-2018/740730-diy-odometer-reprogramming.html)

speedkar9 May 2, 2014 06:21 AM

DIY: Odometer Reprogramming
 
Video:


Introduction

Here’s how to reprogram your digital odometer to read whatever mileage you want. It great for cluster swaps, as in my case I swapped a Lexus ES300 cluster into my Toyota Solara.

Many cars store digital odometer values on the instrument cluster itself. It’s stored on a little chip on the speedometer circuit board; it’s called an EEPROM chip, usually of the 93C46, 93C56 or 93C66 variety.

Once you get access to the chip by opening the cluster, it can be de-soldered and either swapped or reprogrammed.

I have gone through extensive testing and decoded the chip to present the following procedure. I’ve worked with Camry, Solara and ES300 clusters which are all interchangeable, but the procedure should be the same for many, many cars that use a similar chip setup, with only the programming differing.

Legal Stuff

It’s perfectly okay to change your odometer reading by yourself. However, it is illegal to roll back or misrepresent the mileage without disclosing to a potential purchaser of your vehicle that the odometer has been tampered with. Keep clean.

References

http://www.rs25.com/forums/f105/t105...pped-dash.html

Tools and parts needed:
• Screwdrivers
• Soldering iron, solder and a de-soldering pump
• Computer with Windows XP and serial port
• 8 pin DIP socket
• Serial programmer
- Breadboard
- Hookup wire
- Female serial port header
- 5V from computer power supply
- 4.7K ohm resistors
- 5V Zener diodes
o Wire strippers
• Serial programming software (PonyProg freeware)
• A spare instrument cluster in case you screw up

Disassembly

The cluster I got from the junkyard now reads 629,209 km.
[img] http://i546.photobucket.com/albums/h...9/IMG_6508.jpg [/img]

For more information on how I did the retrofit to my Solara, see this video,

www.youtube.com/watch?v=lK-M9fvSGb0

And you can read more of the write-up here:

http://www.toyotanation.com/forum/10...onversion.html

First thing is to remove the cluster from the vehicle.

Here’s a quick video illustrating the procedure:

www.youtube.com/watch?v=-Gn5dFEKqbM

[img] http://i546.photobucket.com/albums/h...9/IMG_6516.jpg [/img]

Undo these tabs to pop off the front cover and bezel.

http://i546.photobucket.com/albums/h...9/IMG_6518.jpg

Turn it over and remove four screws holding the white cover and transformer circuitry at the back.

http://i546.photobucket.com/albums/h...9/IMG_6517.jpg
I attempted to disassemble the instrument cluster from the top down, i.e. remove needles and gauge face.

However, removing the needles is NOT NESSESARY.

http://i546.photobucket.com/albums/h...9/IMG_6524.jpg

I found this out the hard way. I broke the florescent tube that back-lights the cluster when putting everything back together.

http://i546.photobucket.com/albums/h...9/IMG_6620.jpg

Here’s what the gauges look like when the needles are removed. They just pry up.

http://i546.photobucket.com/albums/h...9/IMG_6527.jpg

Needles.

http://i546.photobucket.com/albums/h...9/IMG_6624.jpg

Gauge face removed.

http://i546.photobucket.com/albums/h...9/IMG_6530.jpg

If you remove the two black screws securing the speedometer circuit board from the diffuser panel, this is what you’ll see. Make sure the spiral cable that powers the lit needles doesn’t get messed up.

http://i546.photobucket.com/albums/h...9/IMG_6578.jpg

Instead, to get access to the odometer chip on the speedometer PCB from the back, you should flip over the instrument cluster and remove 24 screws. Keep track of where the screws go, some of them are different thread and lengths.

http://i546.photobucket.com/albums/h...9/IMG_6710.jpg

Then the needles, gauge face, speedometer / tachometer circuit board assemblies will drop out of the shell, and the florescent tube can be easily removed by sliding it up.

http://i546.photobucket.com/albums/h...9/IMG_6718.jpg

This is the speedometer board to which the odometer chip is attached to.

http://i546.photobucket.com/albums/h...9/IMG_6719.jpg

Turn it over, and you’ll see a little black 8 pin chip. That’s the EEPROM chip we are after.

http://i546.photobucket.com/albums/h...9/IMG_6721.jpg

Here’s what the chip looks like on the Camry / Solara PCB. It’s a 93C46 EEPROM chip.

http://i546.photobucket.com/albums/h...9/IMG_6459.jpg

De-solder the chip. Use the de-soldering pump to suck away excess solder on the joint, but be careful not to damage the solder pads, as you’ll need to re-solder to those.

http://i546.photobucket.com/albums/h...9/IMG_6561.jpg

Here’s the chip de-soldered from the board. A DIP socket was soldered in to provide quick swapping of chips when testing various programs.

http://i546.photobucket.com/albums/h...9/IMG_6574.jpg

Dip socket soldered on.
http://i546.photobucket.com/albums/h...9/IMG_6465.jpg
http://i546.photobucket.com/albums/h...9/IMG_6461.jpg

The next stage is to connect the EEPROM chip to the computer for reprogramming. A serial programmer can be bought off eBay, or you could build one yourself for a couple of cents.

Here’s the original schematic, which included a voltage regulator, which drew 5V directly from the serial port.

http://img294.imageshack.us/img294/728/programmer.jpg

It didn’t work for us, so we opted to take 5V from the computer’s power supply. There shouldn’t be an issue with this, since the grounds are common.

http://i546.photobucket.com/albums/h...rammer_mod.jpg

Here’s my home-made serial programmer, as basic as it gets.

http://i546.photobucket.com/albums/h...9/IMG_6584.jpg

Here’s my hacked connection to the serial port, because I ordered the wrong serial port header.

http://i546.photobucket.com/albums/h...9/IMG_6583.jpg

Here’s a pinout of the serial port for the connections.

[img] http://techpubs.sgi.com/library/dyna...uts.serial.gif


speedkar9 May 2, 2014 06:22 AM

Odometer programming
 
Odometer Programming

Once the chip is connected and powered on, open up your serial programming software. I used PonyProg, which is a freeware that can read information from the serial port. It can be downloaded here: http://www.lancos.com/prog.html

First start with a calibration under the options menu, and then go to setup.

http://i546.photobucket.com/albums/h...eedkar9/p2.jpg

Set the I/O to Serial, select the COM port, and leave everything else unchecked.

http://i546.photobucket.com/albums/h...eedkar9/p3.jpg

Then go to device, select, microwire eeprom and select your chip type. The Camry/ ES300/ Corolla of this vintage all use the 9346.

http://i546.photobucket.com/albums/h...eedkar9/p4.jpg

Click the top left hand icon to read data from the device. You’ll be presented with a dump of what’s in the EEPROM chip.

The odometer readings are stored in lines 00 and 10 for these cars. As indicated below, it’s coded in hexadecimal, in a cluster of four digits, repeated three times. These are the values we have to edit. There are sometimes little symbols on the right hand side of the dump that tend to point to the last digit/ data that was changed, which can give a clue when trying to decode these chips.

http://i546.photobucket.com/albums/h...eedkar9/p5.jpg

If you can obtain a copy of TachSoft software, it can vastly help with the decoding process, and determining what kind of chip you have.

http://i546.photobucket.com/albums/h...edkar9/p10.jpg

http://i546.photobucket.com/albums/h...edkar9/p11.jpg

Decoding
In the example above, the odometer read 629,209 km. The hex values in the addresses sited above read 6D FA FF 9D. As it turns out, each of those hex digits correspond to a digit on the odometer readout by means of an inverted hex. The inverted hex is essentially 0-9, then A-F, backward as noted in this lookup table.

http://i546.photobucket.com/albums/h...exdecoding.jpg

The first digit “6” corresponds to the thousandths column, the second digit “D” corresponds to the hundredths column, the third digit “F” corresponds to the tenths column, the middle three digits are unknown, the seventh digit “9” corresponds to the one-hundred-thousandths column and the eighth digit corresponds to the ten-thousandths column.

I haven’t yet figured out what controls the ones column, but I don’t think it matters as much as changing the first 5 columns.

If we take the inverse of each hex digit using the lookup table, put these together, you can see how the code forms the odometer reading, 629,20x km.

I made an excel sheet to calculate all the inverted hex values when I type in my desired mileage.

http://i546.photobucket.com/albums/h...excelsheet.jpg

In my case, the desired reading is 265,650km, which corresponds to A9 AF FF D9. I need to replace the hex values in each of the three spots it’s repeated in the EEPROM code. Click edit, then Edit Buffer Enable in PonyProg to enable editing. Good idea if you saved the original chip dump in case something gets messed up during editing.

http://i546.photobucket.com/albums/h...eedkar9/p7.jpg

Then click the second top left button to write the new edited file to the chip. Then click Edit, Verify to verify the write was successful.

http://i546.photobucket.com/albums/h...eedkar9/p9.jpg

Done with the programming! Disconnect the circuit and place the chip in the correct orientation on the DIP socket on the odometer circuit board.

http://i546.photobucket.com/albums/h...9/IMG_6592.jpg

Gauge coloring

If you’ve chosen to remove the diffusers from the gauge face, now’s a good time to grab a permanent marker to color your gauges. Color the top edge of the speedometer diffuser.
http://i546.photobucket.com/albums/h...9/IMG_6594.jpg

Also color the main diffuser that goes across the entire gauge. Do an even job across the top edge where it meets the florescent light tube, otherwise the color won’t be consistent across the gauge face.

http://i546.photobucket.com/albums/h...9/IMG_6599.jpg

Replace the gauge face and needles if they were removed. The needles are easy to align, just plug them into the two terminals that power them, no need for calibration.

http://i546.photobucket.com/albums/h...9/IMG_6625.jpg

Reinstall the gauge face assembly into the housing. Reinstall all 24 screws, making sure they go in their respective locations. A power screw driver really helps here, but don’t over tighten or you’ll crack the diffuser.

http://i546.photobucket.com/albums/h...9/IMG_6631.jpg

Replace the transformer board and its white cover and reinstall its four screws.

http://i546.photobucket.com/albums/h...9/IMG_6635.jpg

Reinstall the plastic bezel, clean off the gauge face from fingerprints, and reinstall the tinted front cover.

http://i546.photobucket.com/albums/h...9/IMG_6638.jpg

Reinstall the gauge cluster into the vehicle.

http://i546.photobucket.com/albums/h...9/IMG_6644.jpg

Turn on the vehicle and check to make sure all the gauges work. Note the new mileage reading, 265,654 km, which is correct for my vehicle. Also note the color distribution on from the marker on the diffuser. In person, the blue was quite hard to see in daylight.

http://i546.photobucket.com/albums/h...9/IMG_6653.jpg

Take a test drive and make sure all the gauges including the odometer works properly. Ultimately I decided to remove the blue tint on the diffuser with rubbing alcohol, because I liked the look of white gauges better.

http://i546.photobucket.com/albums/h...9/IMG_6736.jpg

Now you can sit back and enjoy your corrected mileage reading without being flagged come inspection time.

hypervish May 2, 2014 06:43 AM

Awesome DIY as always! Keep up the good work! :thumbup:

imherenow May 2, 2014 05:56 PM

dang that some good stuff..like

gabzor May 2, 2014 06:23 PM

jesus, what a write up man! you have no idea how much you've helped me

speedkar9 May 6, 2014 06:45 PM

Quote:

Originally Posted by hypervish (Post 8516840)
Awesome DIY as always! Keep up the good work! :thumbup:

Quote:

Originally Posted by imherenow (Post 8517848)
dang that some good stuff..like

Quote:

Originally Posted by gabzor (Post 8517879)
jesus, what a write up man! you have no idea how much you've helped me

Thanks guys.

Anyone thinking of trying this? :p

OceanView May 6, 2014 09:08 PM

Although I don't think I would ever need to do this DIY, I applaud your effort and appreciate your willingness to document such a task.

jehmin Apr 26, 2017 05:19 PM

Mr.SpeedKar
How did you come up with the 4.7ohm and 5V Zener Diodes?
I was looking at a ponyprog adapter schematic and they used a 1k and 4v7 diode
Also do you think it matters on the type of resistor and diodes used as there is multiple variants with different percents and watts?
Thank You for your contribution.
https://cimg6.ibsrv.net/gimg/www.clu...9dfbf11410.jpg

speedkar9 Apr 28, 2017 07:34 PM

The resistors control the current but is not so crucial. The diodes are more crucial for voltage regulation.
The chip has a large tolerance for logic level high, as long as the zener diodes are rated above the minimum logic level high, then it should work fine.

LeX2K Feb 14, 2024 07:22 PM

10 years later!

I was able to program the EEPROM using this programmer

Have to modify it some to work with the chip in this era of Toyota/Lexus clusters. I spent a fair bit of time digging up the info, then found this video. Would have saved me a bunch of time.


Here's my messy hack, it works that's what matters. Sorry about the socket being out of focus but you get the idea
https://cimg3.ibsrv.net/gimg/www.clu...63d83bf4ed.jpg

speedkar has not posted here since 2016. :dunno: If anyone needs the required software send me a PM.






LeX2K Feb 14, 2024 11:05 PM

All images with no watermark

https://imgur.com/a/6LLBF6Q


All times are GMT -7. The time now is 08:21 AM.


© 2026 MH Sub I, LLC dba Internet Brands