When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission. Affiliate programs and affiliations include, but are not limited to, the eBay Partner Network.
This is related to my BCM issues but I think worth a new thread. I've searched for an answer to this with no luck. Recall from my other thread that the dealer replaced my BCM incorrectly by just swapping the new one in without cloning the old one first. Claimed it didn't work so put the original one back in.
Now my odometer is reading an incorrect value, 151,734 instead of the 30,000 it should have. But I just noticed while starting it today that the DIC briefly displays a small "km" to the left of the number. So not only is the value wrong but it's in km? How can I get it back to reading in miles? Is this a "send it out to Spartan Autoworx" thing or is there an easier solution?
a quick search mentions this. hopefully it works in your favoure
The odometer displays either miles or kilometers and the desired units can be accessed by pressing the trip/reset switch. Hold switch down for 5 second while displaying units desired, display will change, let go of switch to retain current display.
OK so I get in, close the door, turn the key to On and the DIC displays "km ****** TRIP"
I pressed the trip/reset stem for well over five seconds at that point but nothing happens. When I let go it changes to SERV TPM 141723.
One more press gives me the trip counter. One more press and I get just the 141723 number. Then a long press and nothing happens
Well that's progress.- now if I could just get it to display in leagues we'd be just about right :-) I've sent Spartan Autoworx an email asking if they can fix this too.
OK, so this is the solution: apparently that little "km" always appears when the truck is turned on. If the km goes away once the odometer reading appears, then that number is miles. If it stays lit on the display, it's reading in km's. This video demonstrates it:
No, that remains the proximate problem. The actual mileage is 30,000. I have a receipt from Valley from last month documenting that. This is my understanding of what's going on so far:
I took the truck in to Valley Cadillac (where I bought it in 2008) for a short key fob range issue. They told me it needed a new BCM (which was wrong) and that no new ones were available but if I supplied them with a used one (huh?) they'd put it in. So I went to the local junk yard which located one for me the next day. The part number was off by one digit but they swore up and down it would work. Valley said it didn't.
So I returned it and got a matching number BCM, tested and working from Ebay. Valley tried that one, said it didn't work either (hmm...). They put the original one back in and told me to come pick it up they were done with me.
So as far as I can figure out, the replacement BCM had 131K miles stored in it. When they put it in, that got transferred to the DIC. I gather the algorithm is like this: when you start the truck the DIC compares the mileage it has to the mileage in the BCM. If the BCM mileage is higher (what I ended up with) then it gets copied to the DIC. If the BCM mileage is lower, then nothing happens. This guarantees that you can never roll back an odometer (unless you rewrite the BCM EPROM).
So right now, my original BCM has the correct mileage in it (I'm assuming). If I can reset the incorrect mileage in the DIC to zero, then the next time I start it, it will copy the correct mileage from the BCM and everyone will finally be happy.
Meanwhile, while hacking my way through the Youtube jungle I discovered something called XTool which supposedly has the ability to reset your odometer via the OBD (I assume they mean the mileage stored in the DIC). That would be great. It's pretty pricey (like $600) but if it works it would be cheaper than having to rent a car for a week while I ship my DIC off somewhere to be zeroed out. Does anyone have any experience with XTool and Hummers?