336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


Naver

[다이나믹셀]




https://sites.google.com/site/bbaanng/technical-note/dynamixel-servo

▲AVR Studio Sample 코드

http://darkpgmr.tistory.com/111

http://robottini.altervista.org/dynamixel-ax-12a-and-arduino-how-to-use-the-serial-port?doing_wp_cron=1462696295.1540648937225341796875

▲초간단 코드




#로보티스#Robotis#다이나믹셀#Dynamixel

ID를 부여해서 각도를 제어하는 방식을 택한 서보모터이다.

서보모터 안에 ATmega8이 내장되있어서 컨트롤러와 통신한다.


ID를 부여하기 위해서는 아래 프로그램의 설치가 필요하다.

링크다운로드


▲ID부여를 위해서는 USB to Dynamixel Adapter가 필요하다.



▼그림속 RedBox표시의 스위치를 왼쪽으로 돌린다.

Turn it to Left to get into TTL Mode.


위에 있는 링크에서 Program을 Install하면 아래 그림을 보게 된다.

Expert Mode로 들어가서 RoboPlus Terminal을 누르면 새 창이 뜬다.

▼아래 그림에서 알수있듯이 BaudRate 57600 이 Dynamixel의 Default 값이다.

▼Before your Test, connect both RXD & TXD together.




▼DXL1.0을 누르고 검색한다.

DXL1.0버젼에 해당하는 Motor들이 따로있다.

BPS(=Bit per Second)는 1000000을 추천한다. (오차율이 Zero이다.)

공식은 BaudRate = 2000000/(Value+1)



http://support.robotis.com/ko/e-manual_kor.htm#product/education/bioloid/beginnerkit/userfullinfo/dxl_configuration.htm

▲모터에 ID 부여하는 방법

1.COM 포트지정

2.Connect Button Click

3.Left pannel에서 연결된 Dynamixel Model을 찾는다. (ex)AX-12A)

4.Middle pannel에서 Address 3에 위치한 ID를 클릭한다.

5.이때 Right pannel에서 ID설정을 통해 현재 연결된 Dynamixel에 ID를 부여할 수 있다. (1~25)

★ID가 중복되지 않도록 다이나믹셀을 하나씩 체크해본다.


http://support.robotis.com/ko/e-manual_kor.htm#product/education/bioloid/beginnerkit/userfullinfo/dxl_configuration.htm

Dynamixel의 가장 특별한 점은 바퀴모드 & 관절모드가 호환된다는 점이다.

Address 6에 위치한 관절/바퀴 모드에서 0=관절모드 1=바퀴모드 이다.

이때 관절/바퀴 위치제한은 각각 0//1023으로 나뉜다.

바퀴모드는 limit가 없으므로 위치제한이 0이다.

관절 모드 초기값은 CW 위치 제한 : 0, CCW 위치 제한 1023입니다.



http://support.robotis.com/en/product/dxl_main.htm

DXL1.0 검색 (DXL2.0은 XL320 전용이다.)

ID지정

ID누르고 ID List 1

Apply

http://zebra0.tistory.com/34


- Protocol 2.0 supported devices: XL-320 , Dynamixel Pro

- Protocol 2.0 supported controllers: CM-150 , CM-200

- Other: 2.0 protocol from R+ Smart app


추천 모델 AX-12A

▼128 sample code (주석 없음)

Example_CM2PLUS.c


atmega128기반 dynamixel.txt




▼PinOut만 표시할때

http://support.robotis.com/en/images/product/auxdevice/controller/cm-530_part_name_.png

▼상세 정보(=Hardware Port Map)

http://support.robotis.com/en/software/embeded_c/cm530/programming/hardware_port_map_cm530.htm

DXL 포트 총 4개까지 지원

ADC channel 6개까지 지원

UART 포트 총 5개까지 지원 (▲그림에서 초록색 점선으로 표시된 곳)

추가로 Mini USB connector 또한 Rx,Tx통신에 해당한다.(PB10, PB11)

Up,Down,Left,Right



Dynamixel_Serial-master.zip

74LS241 사용


'AVR > AVR Servo' 카테고리의 다른 글

AVR Servo(버튼, UART)  (1) 2016.07.04
Posted by ElectricShock
:
BLOG main image
잡동사니들(지극히 개인취향인...) (다른글에도 댓글 부탁해요♥) You May Leave English Messages on GuestBook. by ElectricShock

공지사항

카테고리

분류 전체보기 (782)
Programming(=프로그래밍) (3)
MiDi (2)
Animation (4)
Blender (3D Graphic Program.. (10)
Blendtuts.com (Series) (1)
Blender 기초 팁들 (2)
Processing (디지털미디어과) (2)
Music (1)
Books in the world (0)
Communication(CAN, UART, et.. (12)
MCU Examples (PIC 기반) (7)
Transistor (1)
Mikro C Pro (11)
Mikro Pascal (1)
Proton IDE (0)
Robot (0)
Swift 3D (1)
Dummies Series (1)
All about Hacking (0)
제2 외국어 (1)
PIC 해외서적들 (3)
AVR (25)
PIC (MikroC) (MPLAB) (4)
Assembly (2)
ARM (3)
Arduino (26)
PSpice (1)
Proteus ISIS (14)
CodeVision (2)
FPGA (15)
MPLAB (24)
PCB (the Procedure) (15)
3D Printer (5)
PICKIT3 (6)
Matlab (11)
RaspBerry PI (15)
BeagleBone (1)
Android Studio (17)
졸업작품 (172)
Korea History (0)
Issue(사회) (73)
Multimeter 리뷰 (1)
Oscilloscope (1)
A (34)
B (19)
J (6)
C (32)
P (12)
T (37)
H (12)
I (12)
M (44)
R (5)
E (5)
F (2)
D (9)
O (2)
L (7)
S (9)
W (2)
V (6)
G (14)
Visual C++ or Visual Studio (2)
Android App Development (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백