CAN Communication
Salient Motion's CANbus support and implementation
The Salient Motion CAN (SM-CAN) protocol is a simple, lightweight implementation that's designed to help you get your motor spinning as quickly as possible.
SM-CAN supports CAN FD, allowing up to 1Mbps for the message ID and 5Mbps for the data payload. SM-CAN is capable of communicating with any CAN bus transceiver.
Note: The Cyclone has termination resistors that are always ON, while Dust Devil does not. Contact the team when placing an order to configure the termination resistors.
Supported Protocols: If you need the Salient Motion motor controller to support other protocols (droneCAN, CANopen, J1939, etc), feel free to reach out to our team at info@salientmotion.com and we will do our best to accommodate your requirements.
Protocol Specifications
Baud Rate: 1Mbps
Endianess: big endian
Default Node ID: 0x01
SM-CAN Commands
Control Signal
The control signal is specified as a service frame and is how you command the motor to spin.
Note: You must set the upper, lower, and center limit prior to sending the controller a CAN frame! This is done through the user interface tool.
For CAN ID byte 1, set the request not response bit to 1. Note, the node ID: 0x01
Below is the payload of the control signal service message:
Warning: The CANbus has a timeout period of 300ms. Upon timeout, the controller will reset to the off (center) position.
Live Telemetry
The live telemetry message identifier is as follows:
The live telemetry data payload (in order) is listed below:
Last updated