Because of fault p551 and p552 and no data in BUDS from torque sensor I know DPS is damaged. I've removed dps housing to check electronic board but it is glued in many placed to housing.
I don't want to buy expensive DPS to help me with steering in low speeds. After steering without dps couple of times I don't need it.
I removed electric motor and made a plug to remove as much resistance from DPS unit as possible.
I will try to mimic DPS with help of Arduino and send CAN messages so that ecu will not show any fault. I'm in process of analyzing messages but I don't have proper DPS and "working" messages so this will take some time and is not a priority.
Right now, I know DPS is sending message 330. At byte 6 there is counter and byte 7 is checksum made of XOR of each byte in message:
0x330 a0 a1 a2 a3 a4 a5 nn cc. nn is counter 00-0F and cc = (((((a0 xor a1) xor a2) xor a3) xor a4) xor a5).
12 messages are sent in pack of 3 x 4:
4x 00 05 52 01 FF FF 0n cc
4x 00 05 51 01 FF FF 0n cc
4x 00 99 99 01 FF FF 0n cc
01 at the beginning is 00, after couple of seconds when key is turned to ON it changes to 01.
When key is turned off there are some messages with C1 as byte 1 but it happens at the end so I don't think it has any real meaning.
BTW I'm software developer with decade+ experience so this is not an issue for me to mess with those things. Hopefully I will wrap this Spyder around your finger
