Joined
·
247 Posts
Here’s how to reprogram your instrument cluster after replacement.
An instrument cluster needs to be reprogrammed after a cluster swap or replacement.
Disclaimer: Misrepresenting the mileage on a vehicle is illegal. However, reprogramming your own cluster is not illegal.
In this case I’m swapping clusters on a Corolla to one with a tachometer and thermometer. The original mileage is 204K
Mileage on the new cluster is 307K
The simple way is to swap the odometer/speedometer sub assembly. But that won’t work if you are going from miles to kilometers, so you’ll have to open the clusters up to reprogram the chip.
Remove the speedo/odo section:
This is the EEPROM chip that stores the odometer and trip computer information:
Desolder the chip
It’s a 93c46 Microwire EEPROM chip:
I made a little EEPROM reader to connect to the serial port on the PC for a few bucks in resistors and diodes. You can also buy a separate USB EEPROM reader for at least $10.
This is the circuit I used to read/write to the chip:
I used ponyprog to dump the contents of the chip. The odometer information is stored in inverted hex characters, three times in the hex dump:
I made a chart to demonstrate the inverted hex decoding, in my case going from 307K to 204K
Once the new dump is written to the chip, I can resolder the EEPROM back to the circuit board.
To check the odometer reading, I can power the circuit by applying 12V to these two screw points:
And you can see the odometer reading has now been corrected to 204K
Now I can enjoy my new cluster with a tachometer, and not have to worry about a misrepresented odometer!
Note: For those suffering from the 299K pause on Corolla, Matrix and Vibe odometers, this method can be used to reset the mileage (or bump it up past 300K) so you can properly keep track of mileage again.
An instrument cluster needs to be reprogrammed after a cluster swap or replacement.
Disclaimer: Misrepresenting the mileage on a vehicle is illegal. However, reprogramming your own cluster is not illegal.
In this case I’m swapping clusters on a Corolla to one with a tachometer and thermometer. The original mileage is 204K

Mileage on the new cluster is 307K

The simple way is to swap the odometer/speedometer sub assembly. But that won’t work if you are going from miles to kilometers, so you’ll have to open the clusters up to reprogram the chip.

Remove the speedo/odo section:

This is the EEPROM chip that stores the odometer and trip computer information:

Desolder the chip

It’s a 93c46 Microwire EEPROM chip:

I made a little EEPROM reader to connect to the serial port on the PC for a few bucks in resistors and diodes. You can also buy a separate USB EEPROM reader for at least $10.


This is the circuit I used to read/write to the chip:

I used ponyprog to dump the contents of the chip. The odometer information is stored in inverted hex characters, three times in the hex dump:

I made a chart to demonstrate the inverted hex decoding, in my case going from 307K to 204K

Once the new dump is written to the chip, I can resolder the EEPROM back to the circuit board.

To check the odometer reading, I can power the circuit by applying 12V to these two screw points:

And you can see the odometer reading has now been corrected to 204K

Now I can enjoy my new cluster with a tachometer, and not have to worry about a misrepresented odometer!

Note: For those suffering from the 299K pause on Corolla, Matrix and Vibe odometers, this method can be used to reset the mileage (or bump it up past 300K) so you can properly keep track of mileage again.