Difference between revisions of "CanServo/Protocol/V1.6"

From HITEC_HELP
Jump to navigation Jump to search
 
(11 intermediate revisions by the same user not shown)
Line 8: Line 8:
=== Get Clock List ===
=== Get Clock List ===


* Get Clock List : Host -> Servo
* Host -> Servo
** ZcGL, ID1(1), ID2(4)
** Get Clock List
* Return Clock List : Servo -> Host
*** ZcGL, ID1(1), ID2(4)
** ZrRL, ID1(1), ID2(4), N(1), ClockList(n)
* Servo -> Host
** Return Clock List
*** ZrRL, ID1(1), ID2(4), N(1), ClockList(n)


=== Setup Custom Parameters ===
=== Setup Custom Parameters ===


* Set Custom CAN parameters : Host -> Servo
* Host -> Servo
** ZcSP, ID1(1), ID2(4), fSave(1), CLK(1), Npre(1), NQ1(1), NQ2(1), Dpre(1), DQ1(1), DQ2(1), WaitTime(1, second)fEnable(1), fReturn(1)
** Set Custom CAN parameters
** Servo: Check CLK with Clock List
*** ZcSP, ID1(1), ID2(4), CLK(1), Npre(1), NQ1(1), NQ2(1), Dpre(1), DQ1(1), DQ2(1), WaitTime(2), fEnable(1), fReturn(1)
** Servo: Auto Send: "Return Custom CAN parameters" message
*** Servo: Check CLK with Clock List
* Set fEanble of Custom CAN parameters : Host -> Servo
*** Servo: Auto Send: "Return Custom CAN parameters" message
** ZcSE, ID1(1), ID2(4), fSave(1), fEnable(1)
** Set fEanble of Custom CAN parameters
* Set fReturn of Custom CAN parameters : Host -> Servo
*** ZcSE, ID1(1), ID2(4), fEnable(1)
** ZcSR, ID1(1), ID2(4), fSave(1), fReturn(1)
** Get Custom CAN parameters
* Get Custom CAN parameters : Host -> Servo
*** ZcGP, ID1(1), ID2(4)
** ZcGP, ID1(1), ID2(4)
* Servo -> Host
* Return Custom CAN parameters : Servo -> Host
** Return Custom CAN parameters
** ZrRP, ID1(1), ID2(4), CLK(1), Npre(1), NQ1(1), NQ2(1), Dpre(1), DQ1(1), DQ2(1), WaitTime(1, second), fEnable(1), fReturn(1)
*** ZrRP, ID1(1), ID2(4), CLK(1), Npre(1), NQ1(1), NQ2(1), Dpre(1), DQ1(1), DQ2(1), WaitTime(2), fEnable(1), fReturn(1)
 
 
* NOTE
** WaitTime = mili seconds


=== Confirm Custom Parameters ===
=== Confirm Custom Parameters ===


* Servo Wait
* Servo Wait on boot, if fEnable=1 and fReturn=1
** fReturn=1 이면, WaitTime 설정 만큼 Confirm 메시지를 기다림.
** WaitTime 설정동안, Confirm 메시지를 기다림.
** 시간 경과시 fEanble=0, fReturn=0 으로 변경하고 Reset
** 시간 경과시 fEanble=0, fReturn=0 으로 변경하고 Reset


* Confirm Custom CAN : Host -> Servo
* Host -> Servo
** ZcCP, ID1(1), ID2(4)
** Confirm Custom CAN
** Servo: Auto Send: "Return of Confirm Custom CAN" message, Change fReturn 1 to 0
*** ZcCP, ID1(1), ID2(4)
* Return of Confirm Custom CAN: Servo -> Host
*** Servo:
** ZrCP, ID1(1), ID2(4), fReturn(1)
**** Step 1: Auto Send: "Return of Confirm Custom CAN" message
**** Step 2: Change fReturn 1 to 0
* Servo -> Host
** Return of Confirm Custom CAN
*** ZrRC, ID1(1), ID2(4), fReturn(1)

Latest revision as of 04:42, 10 June 2025

Custom CAN / CAN-FD baudrate

  • if CLK is 0, parameter not valid.
  • if fEnable is 1 on boot, servo try Custom Baudrate.
  • if fReturn is 1 on boot, servo will wait for "Confirm Custom CAN" message for 'WaitTime' seconds.

Get Clock List

  • Host -> Servo
    • Get Clock List
      • ZcGL, ID1(1), ID2(4)
  • Servo -> Host
    • Return Clock List
      • ZrRL, ID1(1), ID2(4), N(1), ClockList(n)

Setup Custom Parameters

  • Host -> Servo
    • Set Custom CAN parameters
      • ZcSP, ID1(1), ID2(4), CLK(1), Npre(1), NQ1(1), NQ2(1), Dpre(1), DQ1(1), DQ2(1), WaitTime(2), fEnable(1), fReturn(1)
      • Servo: Check CLK with Clock List
      • Servo: Auto Send: "Return Custom CAN parameters" message
    • Set fEanble of Custom CAN parameters
      • ZcSE, ID1(1), ID2(4), fEnable(1)
    • Get Custom CAN parameters
      • ZcGP, ID1(1), ID2(4)
  • Servo -> Host
    • Return Custom CAN parameters
      • ZrRP, ID1(1), ID2(4), CLK(1), Npre(1), NQ1(1), NQ2(1), Dpre(1), DQ1(1), DQ2(1), WaitTime(2), fEnable(1), fReturn(1)


  • NOTE
    • WaitTime = mili seconds

Confirm Custom Parameters

  • Servo Wait on boot, if fEnable=1 and fReturn=1
    • WaitTime 설정동안, Confirm 메시지를 기다림.
    • 시간 경과시 fEanble=0, fReturn=0 으로 변경하고 Reset
  • Host -> Servo
    • Confirm Custom CAN
      • ZcCP, ID1(1), ID2(4)
      • Servo:
        • Step 1: Auto Send: "Return of Confirm Custom CAN" message
        • Step 2: Change fReturn 1 to 0
  • Servo -> Host
    • Return of Confirm Custom CAN
      • ZrRC, ID1(1), ID2(4), fReturn(1)