Difference between revisions of "CanServo/Protocol/V1.1"
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
| Tag: Manual revert | |||
| Line 26: | Line 26: | ||
| ** ZGUu - Get UID | ** ZGUu - Get UID | ||
| *** ID2 (4), ID1 (1) | *** ID2 (4), ID1 (1) | ||
| ** ZSUU | ** ZSUU - Set Register by UID | ||
| *** UID (16), ADDR (1), bit 0.5, bits (0.5), Value (2) | *** UID (16), ADDR (1), bit 0.5, bits (0.5), Value (2) | ||
| **  | ** ZXuu - ZSUU and ZGuu | ||
| *** NOTE: (2025_06_19) ZXUU -> ZXuu | |||
| ** ZGuu - Get Register by UID | |||
| *** UID (16), ADDR (1), bit 0.5, bits (0.5) | *** UID (16), ADDR (1), bit 0.5, bits (0.5) | ||
| *** NOTE: (2025_06_19) ZGUU -> ZGuu | |||
| ** ZSID,ZXID - Set Register by ID ( ZXID -> Set,Get ) | ** ZSID,ZXID - Set Register by ID ( ZXID -> Set,Get ) | ||
| *** ID2 (4), ID1 (1), ADDR (1), bit 0.5, bits (0.5), Value (2) | *** ID2 (4), ID1 (1), ADDR (1), bit 0.5, bits (0.5), Value (2) | ||
| **  | ** ZGid - Get Register by ID | ||
| *** ID2 (4), ID1 (1), ADDR (1), bit 0.5, bits (0.5) | *** ID2 (4), ID1 (1), ADDR (1), bit 0.5, bits (0.5) | ||
| *** NOTE: (2025_06_19) ZGID -> ZGid | |||
| * Mesasge: Servo -> Host | * Mesasge: Servo -> Host | ||
| ** ZRUU - return register by UID | ** ZRUU - return register by UID | ||
Revision as of 11:06, 19 June 2025
CAN Protocol Ver 1.1
- This protocol needs FW Ver 1.12+
- CAN ID
- 0x7FF : Servo -> Host
- 0x7FE : Host -> Servo
 
UID
- Message : Servo -> Host
- ZUID, <UID : 16 byte>, <ID2 : 4 byte>, <ID1 : 1 byte>, <CAN Mode : 1 byte>
- This message is sent periodically by the servo if either servo setting ID1 or ID2 is 0.
 
- Message: Host -> Servo
- ZIDS, <UID : 16 byte>, <ID2 : 4 byte>
- ZIDS, <UID : 16 byte>, <ID2 : 4 byte>, <ID1 : 1 byte>
- ZIDS, <UID : 16 byte>, <ID2 : 4 byte>, <ID1 : 1 byte>, <CAN Mode : 1 byte>
- The servo with matching UID sets ID2, ID1, and CAN Mode depending on the length of the message.
 
- This message is delivered using the MultiPacket method below.
Write/Read Register's bits by ID or UID
- Message: Host -> Servo
- ZGUu - Get UID
- ID2 (4), ID1 (1)
 
- ZSUU - Set Register by UID
- UID (16), ADDR (1), bit 0.5, bits (0.5), Value (2)
 
- ZXuu - ZSUU and ZGuu
- NOTE: (2025_06_19) ZXUU -> ZXuu
 
- ZGuu - Get Register by UID
- UID (16), ADDR (1), bit 0.5, bits (0.5)
- NOTE: (2025_06_19) ZGUU -> ZGuu
 
- ZSID,ZXID - Set Register by ID ( ZXID -> Set,Get )
- ID2 (4), ID1 (1), ADDR (1), bit 0.5, bits (0.5), Value (2)
 
- ZGid - Get Register by ID
- ID2 (4), ID1 (1), ADDR (1), bit 0.5, bits (0.5)
- NOTE: (2025_06_19) ZGID -> ZGid
 
 
- ZGUu - Get UID
- Mesasge: Servo -> Host
- ZRUU - return register by UID
- UID (16), ADDR (1), bit 0.5, bits (0.5), Value (2)
 
- ZRID - return register by ID
- ID2 (4), ID1 (1), ADDR (1), bit 0.5, bits (0.5), Value (2)
 
 
- ZRUU - return register by UID
File Access
- ZGFL
- ZSDF
- ZFWU
Message
- ZMSG