k=7784 (miles) or k=4838 (km) on the face is the number of diff sensor pulses required to clock up 1 unit of distance. For a given speed, you need a pulses at (speed*k/3600) Hz. I used a frequency generator and got the % overread at a few speeds (x=mph, y=% overread):

The blue line is before I went fiddling, the purple is after "calibration". The error was flat past 120mph. With the original setup, you are going 53mph when the meter reads 60mph.

The circled trim pot is used to calibrate the speedo.
This might be a particularly overreading meter, but it's clear the things are cautious. With soft/worn/lower-profile tyres it'll overread even more. I saw something in the TIS before about a spec for this before.
A sanity check at the end was that running at 120 for 1 minute made the trip counter move on by exactly 2.
Ever notice the OBC limit chiming when the speedo has gone past the limit by 10%? This is why. The OBC is a quartz timed interpretation of the pulses and should be bang on. The speedo isn't.
I can't figure out how many pulses the diff gives per rev of the wheel (the figures say 9.25?). If it's 10 then every odometer is overreading by 8%. If it's 9 then you can subtract 2.7% off the error curves above and every odometer underreads by 2.7%.
The odometer can't be calibrated electrically. A stepping motor is run off the pulses and gearing sets the k value.
[Don't wreck your speedo and expect me to fix it or blame me if you get pulled for speeding vs. the clock readout...]







