Hello to the Forum!
I'm in the process of trying to integrate a device known as an "ePark" with one of our electric cars. The ePark does exactly that - it's a small electric motor with its own CAN bus that puts the car in PARK once it receives its CAN command. I have all of the documentation and command structures from the Manufacturer, but boy am I absolutely lost as to how to put the command into Hex(?) format that I can then send through the Canbus Triple software.
Please keep in mind that I'm beyond new to virtually all of this, having been thrown into the deep end here at work and told to "Make that Park Motor shift". I did the research and saw the CAN Bus Triple as finally being a way to try and send commands to the ePark's CAN. I'm still confused as to how to properly translate (parse?) commands through the software:
For example, I'm used to seeing this with a CAN sniffer:
Message ID: 0x80
Data: 0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37
BUT: The documentation to send a command to "PARK" looks like this in the documentation:
Message $308 (DMC_TCM_SHIFT)
Name: parkrequest
Startbit: 5
Length (Bit): 2
Value Type: Unsigned
Init Value: 0
Factor: 1
Min: 0
Max: 2
Unit: -
Comments: 0-off, 1-park, 2-unpark. Byte Order Intel.
Name: MotorSpd
Startbit: 8
Length (Bit): 16
Value Type: Unsigned
Init Value: -16064
Factor: 0.5
Min: -16064
Max: 16064
Unit: rpm
Comments: Used for vehicle speed qualification of parking pawl engage speed. Allow engage if aba(motorRPM) < 200 RPM. Offset: -16064 Byte Order Intel.
I have absolutely no clue how to properly send this through the CanBus Triple into the ePark system. Total noob.
Any help would be greatly appreciated!
Best regards (and feeling like my head's exploding),
-James