I finally got the address for the RPM needle!
Baudrate: 500kbps
It's 0x280!
So how do you control it?
unsigned char stmp[] = {1,0,0,rpm_int};
CAN.sendMsgBuf(0x280, 0, 8, stmp);
The first line creates a new array with 4 spaces. (The last one "rpm_int" is the byte to control the RPM needle).
I don't know the first three bytes. They're Probably for fine tuning.
The second line sends the CAN message with the above mentioned bytes to the dashboard CAN BUS on address 0x280.
Proof of concept:
Conversion Table
We need to convert the byte for the RPM signal into the actual value we want to show.
That's done like this:
RPM x 1000 | byte value (factor: 15.5) |
0 | 0 |
1 | 15.5 |
2 | 31 |
3 | 46.5 |
4 | 62 |
5 | 77.5 |
6 | 93 |
I guess that these values can be higher (up to 255 in bytes) but at least to RPMs like 8000 or 9000. I use the dashboard of a diesel Polo 6R. That's why the maximum are 6000.
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.
Great project!
Just tested this on Skoda Fabia dash board:
Values for RPM can be up to 128
Are you sure? yes | no
Hi @djzivert
Thanks for your information!
Are you sure? yes | no
Hey Leon,
Sorry to bother with this question but you might be the guy to give me solution :) I have a VW Polo 6R (1.6 tdi) with a normal cluster (no the GTI) and I want to make two changes: First one would be the "staging" or "needle sweep". I tried it with VAG-COM but the channel is blocked. I did some research and found out that it can be modified, but I couldn't find the exact modifications, even though I've tried a few.
The second idea that I have, and desperately need is to change the reset timing for the second BC. It drives me crazy when it resets at "1999 km" or "19:59h". There is no way you could empty a fuel tank in this time, while driving in a city. And let's be honest, it's mostly a city car. In this case, the BC2 is of no use for me, but I would like to make it work as it should.
Is there any chance you know these mods and could share ?
Thank you in advance !
Are you sure? yes | no
Hi @sorin dinculeasa!
The needle sweep is indeed possible with CAN BUS.
BUT, the problem is that it manipulates the dashboard. So it adds miles (or kilometers) to the odometer and I'm sure that you don't want this to happen.
I did not understand the code for time and trip distance yet, so I can't help you there.
Are you sure? yes | no
Hi guys,
Where did you buy this dashboard from?
Do you need some "version" of it? like dashboards newer than the year X, there are quite a few of them on eBay, but I am not sure all are CANBUS compatible
Are you sure? yes | no
Hi @Noam Rathaus!
You should look for a dashboard from about 2009 to 2012.
I recommend trying it with an dashbaord from a diesel (TDI). I don't know if there are any differences in the system when using a TSI dash.
Thanks for your interest!
Are you sure? yes | no
Hi @sf.berghuis!
Good question! I wrote a project log about it.
Link: https://hackaday.io/project/6288-volkswagen-can-bus-gaming/log/19946-how-to-find-out-register-addresses-on-can-bus-dashboards
Hope this helps!
Thanks for your interest!
Are you sure? yes | no
Great project ! Thinking of doing the same with a Volkswagen T4 dash I've purchased
How did you find the address and the data format for controlling the RPM ?
Are you sure? yes | no