The way the speedo works is:
Drivetrain spins the speed sensor.
Speed sensor sends on-off pulses to the ECU (2 times per revolution i think but it doesnt matter)
ECU counts the pulses and puts out a certain voltage.
Voltage is read by the speedo and the needle is pushed a certain amount by how much voltage is seen.
If the speed sensor was messed up you would wouldnt get any mph reading at all. If the ECU was messed up most likely your car wouldnt be running very well in the first place.
Usually its just the speedo out of calibration. In fact like stated above i believe all speedos are calibrated alittle higher than their supposed to be, or the mechanism itself just cheapy and isnt very accurate.
My car used to be at 40 and the speedo would read 46.... at 70 it was reading over 80... yikes! That was with 15x6 steelies and 195/60/15 tires, i upgraded to the SE wheels and got 205/60 tires which increase the overall diameter a bit. Speedo is a bit tamer now... reads 43-44 at 40mph and 80 at 74-75mph.
I dont know how much a recalibration will help, or how much it will cost, but you can try... be a guinea pig please?
