Harley Davidson speedometer (2009 touring)

160 And 8192 Baud Aldl
Post Reply
MegaChep
Posts: 1
Joined: Wed Jul 29, 2015 6:03 pm
cars: Mitsubishi, Harley, Peugeot...

Harley Davidson speedometer (2009 touring)

Post by MegaChep »

Hi everybody
Let me to tell you a little story about my playing with Harley Davidson speedometer 67410-04D aka 32894-08A aka 67557-08A.
On my Harley I installed new CVO speedometer and it work fine. So I brought my old speedo at home and started to play with. I connected it via ELM327 to my computer and looked what it can tell to me. After power on it sends only two messages: 29 FE 61 01 and 68 FF 61 03. First is a request of mode and second is information that node is alive. Speedo starts to talk when ECU sells info "ignition on" to all nodes. It looks like 28 FF 10 01 07. Speedo starts to request status of some lamps, some systems… it's not interesting. But one request I found was a first block of VIN. Request is 8C 10 61 3C 0F. WTF!? Does stock Harley speedo married to ECU VIN? No, it's not. I can install my speedo on any Harley that supports it and it will work fine. But if my speedo ask ECM about VIN it have to compare VIN with some data in speedo eeprom. I tried to read all of constant data (using 3C mode) in speedo and VIN is absent there. Here are all of them:
01 36 37 34 31 30 2D F7
02 30 34 44 00 00 00 BC
03 33 32 38 39 34 2D 22
04 30 38 41 00 00 00 7E
05 82 10 08 20 00 00 20
08 41 32 43 35 33 33 B2
09 30 37 32 30 34 00 61
13 36 37 35 35 37 2D 96
14 30 38 41 00 00 00 C7
80 80 81 53 28 7F 00 8D
81 DF 00 00 00 00 00 A7
82 01 00 00 00 00 00 27
83 FF 00 00 00 00 00 35
90 4D 00 00 00 00 00 7B
9E 30 46 00 00 00 00 A1
9F 08 22 00 00 00 00 21
A0 BF 00 00 00 00 00 ED
A1 3C A6 50 33 60 1E B8
A2 6A 62 71 0F 76 1A 1B
A3 7A A5 7E C6 81 77 A0
A7 7D 70 79 99 00 00 0E
A8 00 36 00 00 00 00 28
A9 02 13 00 00 00 00 E7
AA 21 36 00 00 00 00 FC
AB 00 64 00 00 00 00 6A
AC 18 EB AA AA 00 00 9E
B0 00 00 00 00 00 00 0D
B5 14 20 01 00 00 00 74
C0 05 00 00 00 00 00 46
C1 70 00 00 00 00 00 34
C2 1E 00 00 00 00 00 28
For those who interested: you can't find odometer data there. That is interesting - my odometer in miles. I think, that if i change one of constant's i can change odometer to km. Maybe somebody have speedo with km and can send table with constants...
What was interesting for me: data C0 is the mode on display (odo, trip odo A, trip odo B, time…). data C1 is backlight sharpness 00 – off 90 – like max). Data 01-03, 04-05, 08-09, 13-14 are info about speedo (model, s/n etc.). I found – if i change data 82 from 01 to 00 then speedo display shows "no Cal". It's like that speedo resets to factory. But how to calibrate it with other bike's data I don't know. So I returned this data to 01 and display returned to normal operation with my old mileage. Maybe somebody wish to play with that data. My further interesting in J1850 modes supported by my speedo. Here all of ID's I found that can be responsible with node-to-node mode:
14 – like reset trouble codes;
19 – like DTS information;
20 - like return to normal operation;
28, 29 – I can't define it. Any data gives an error 12 (incorrect count of arguments);
2A - can't define. Like request diagnostic data packets;
34 – like download data from tool to ecu. But I don't know how to use it because mode 36 is not supported ;
3C – for reading constants;
3B – I shure you know what it is for. Of course – writing constans;
AE – take control of device (turn on/off lamps, rotate needle etc);
Nothing other ID's I found according to J2190, ISO 14229-1 and others.
So I hope this information will be useful for somebody.
Maybe somebody can give more information.
Of course – my foundation is not for commercial purposes.
User avatar
festy
Posts: 1039
Joined: Sat Apr 30, 2011 6:27 pm
cars: Alfa Romeos
Location: Narellan, NSW

Re: Harley Davidson speedometer (2009 touring)

Post by festy »

Looks interesting :thumbup:
An easy way to narrow down the odometer location(s) is to dump the data, go for a ride, then dump again and compare - but the odo data probably isn't treated as a constant anyway. Sometimes it's easiest to read the eeprom directly.

The VIN check might just be looking for a particular prefix or ID, i.e. US market model = display in MPH, or activate DRL for certain markets or something like that?
Post Reply