Difference between revisions of "CanServo/Set Target Position on Multi-Turn Mode"
Jump to navigation
Jump to search
(Created page with " 다음 내용을 먼저 읽어주시기 바랍니다: * CanServo/Register/Write 목표 위치가 1000 도 라고 하면: * 1000 deg = 360 x 2 + 280 * 280 deg = 280 * 163...") |
|||
Line 1: | Line 1: | ||
목표 위치가 1000 도 라고 하면: | 목표 위치가 1000 도 라고 하면: | ||
Line 20: | Line 17: | ||
** 'W' - message type: write 2 register | ** 'W' - message type: write 2 register | ||
** 0x45 - target servo id | ** 0x45 - target servo id | ||
** 0x24 - [[CanServo/TURN_NEW]] | ** 0x24 - address of register [[CanServo/TURN_NEW]] | ||
** 0x02 - low byte of 0x0002 | ** 0x02 - low byte of 0x0002 | ||
** 0x00 - high byte of 0x0002 | ** 0x00 - high byte of 0x0002 | ||
** 0x1E - [[CanServo/POSITION_NEW]] | ** 0x1E - address of register [[CanServo/POSITION_NEW]] | ||
** 0xC7 - low byte of 0x31C7 | ** 0xC7 - low byte of 0x31C7 | ||
** 0x31 - high byte of 0x31C7 | ** 0x31 - high byte of 0x31C7 | ||
자세한 내용은 다음 페이지를 읽어주십시오: | |||
* [[CanServo/Register/Write]] |
Latest revision as of 15:44, 18 September 2021
목표 위치가 1000 도 라고 하면:
- 1000 deg = 360 x 2 + 280
- 280 deg = 280 * 16384 / 360 = 12743 = 0x31C7
- TURN NEW = 2 = 0x0002
- POSITION NEW = 12743 = 0x31C7
서보 설정이 다음과 같다면:
- CanServo/MODE/CAN = CAN 2.0B
- CanServo/ID2 = 0x123
- CanServo/ID1 = 0x45
다음 내용을 가지는 CAN 2.0B 패킷을 발신합니다:
- CAN ID = 0x123
- DLC = 8
- DATA
- 'W' - message type: write 2 register
- 0x45 - target servo id
- 0x24 - address of register CanServo/TURN_NEW
- 0x02 - low byte of 0x0002
- 0x00 - high byte of 0x0002
- 0x1E - address of register CanServo/POSITION_NEW
- 0xC7 - low byte of 0x31C7
- 0x31 - high byte of 0x31C7
자세한 내용은 다음 페이지를 읽어주십시오: