Difference between revisions of "CanServo/Register/Read"

From HITEC_HELP
Jump to navigation Jump to search
m (Adam moved page Ko/CanServo/Read Register to CanServo/Register/Read without leaving a redirect)

Revision as of 21:05, 17 September 2021

다음 페이지를 먼저 읽어 주십시오:


읽을 대상이 되는 서보의 정보가 필요합니다:


서보가 Read Command 메시지에 반응하여, Return Message 를 발신할때에는

  • CAN ID 에는 서보의 ID2 값이 들어가며
  • Servo ID 에는 서보의 ID1 값이 들어갑니다.


Example: CAN MODE = ?, ID2 = ?, ID1 = ?, Address = 0x20

  • 서보의 CAN_MODE 도 모르고, ID2, ID1 도 모두 모를때 입니다.
  • 다음과 같은 구조의 CAN 2.0A 패킷과 2.0B 패킷을 각각 1개씩 총 2개를 발신합니다.
    • CAN ID = 0
    • CAN DATA = 'r', 0, 0x20
    • DLC = 3
  • 서보는
    • CAN ID = 0 이므로, ID2 과 비교하지 않습니다.
    • Target Servo ID = 0 이므로, ID1 과 비교하지 않습니다.
    • 패킷을 수신한 모든 서보가 Register 0x20 의 값을 Return Message 에 실어서 보냅니다.


Example: CAN MODE = 2.0A, ID2 = 0x123, ID1 = 0x77, Address = 0x20

  • 서보의 정보를 모두 알고 있는 경우입니다.
  • 다음과 같은 구조의 CAN 2.0A 패킷을 발신합니다.
    • CAN ID = 0x123
    • CAN DATA = 'r', 0x77, 0x20
    • DLC = 3
  • 서보는
    • CAN ID 가 0x123 이고 Target Servo ID = 0x77 이므로, ID2 = 0x123 이고, ID1 = 0x77 인 서보만 반응합니다.


Example: CAN MODE = 2.0A, ID2 = ?, ID1 = 0x77, Address = 0x20

  • 서보의 ID2 정보를 모를때 입니다.
  • 다음과 같은 구조의 CAN 2.0A 패킷을 발신합니다.
    • CAN ID = 0
    • CAN DATA = 'r', 0x77, 0x20
    • DLC = 3


Example: CAN MODE = 2.0A, ID2 = 0x123, ID1 = ?, Address = 0x20

  • 서보의 ID2 정보를 모를때 입니다.
  • 다음과 같은 구조의 CAN 2.0A 패킷을 발신합니다.
    • CAN ID = 0x123
    • CAN DATA = 'r', 0, 0x20
    • DLC = 3