CAN bus protocol description - djwlindenaar/Hella_Turbo_Controller GitHub Wiki
Basic interface
The CAN bus interface runs at 500kHz.
Command Messages are sent to CID 0x3F0, 0x660, 0x4EA.
The Actuator sends Messages on CID 0x3E8, 0x3E9, 0x3EA, 0x3EB, 0x4EB
Command Messages
Command messages are sent to CID 0x3F0 or 0x660 and always contain 8 bytes. Smaller messages are ignored!
| Message (Hexadecimals) | Description | Comment |
|---|---|---|
31 A0 A1 00 00 00 00 00 |
Set 1st Memory target | Address is 0xA0A1; used inconjunction with command 57 |
32 A0 A1 00 00 00 00 00 |
Set 2nd Memory target | Address is 0xA0A1; used inconjunction with command 57 |
33 A0 A1 00 00 00 00 00 |
Set 3rd Memory target | Address is 0xA0A1; used inconjunction with command 57 |
43 nn A0 A1 B0 B1 C0 C1 |
Set Memory targets | Load complete set of 3 memory targets at index nn; used inconjunction with command 57; nn==0 is the same as 0x31,0x32,0x33; nn<5 |
| 44 00 00 00 00 00 00 00 | Seems to be a NOP? | |
| 4E 00 00 00 00 00 00 00 | Seems to be a NOP? | |
| 49 00 00 00 00 00 00 00 | Probably a keepalive | If not received by the actuator, no status is sent. |
57 aa 00 dd 00 00 00 00 |
Write data dd to aath Memory target |
0 ≤aa ≤14 |
57 aa 01 dd 00 00 00 00 |
OR data dd to aath Memory target |
|
57 aa 02 dd 00 00 00 00 |
AND data dd to aath Memory target |
|
77 A0 A1 dd B0 B1 cc 00 |
Write data dd to 0xA0A1 and cc to 0xB0B1 (00:00) is ignored |
Command messages sent to CID 0x4EA are for steering position of actuator
| Message (Hexadecimals) | Description | Comment |
|---|---|---|
aa bb 00 00 00 00 00 00 |
aa rough position bb precise position |
adress 0x4EA |