Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 11344|回復: 21
打印 上一主題 下一主題

RoBoard vs Bioloid AX-12馬達(com3)

[複製鏈接]
1#
發表於 2012-2-22 18:58:45 | 顯示全部樓層
hi zqlonger,

在 Linux 下 COM3 & COM4 預設是未開啟的
你要先用 setserial 設定 COM3 & COM4 後, 再 run 範例程式
這樣應該就沒問題了

如果不清楚要如何設定, 請參考官網上 Linux-ubuntu 安裝文件中的
Setup RB-100&RB-110 COM3 & COM4 in Ubuntu.pdf
2#
發表於 2012-2-29 20:01:21 | 顯示全部樓層
是的, 如同樓上大大所說, 建議您在電腦上使用 bioloid 公用程式設定馬達的 baudrate
, 請從 1Mbps 改為 500k 或 250k (視 RoBoard 有無支援, 例如: 不可設定為 400kbps)

若要使用 COM5 或 COM6, 請參考 linux 下的 driver 的安裝
(見您使用的是 X-Linux, 裡面可能沒有該驅動)
http://www.roboard.com/Files/RB-110/Setup_RB-110_FTDI_Linux.zip
3#
發表於 2012-3-9 09:30:57 | 顯示全部樓層
本帖最後由 acen2008 於 2012-3-9 09:45 編輯

你可以不用理會資源管理器裡顯示的值
我的做法是
在 XP 系統下, 直接使用 WIN32 API 對 COM5 送 data
只要在 baudrate 變數那邊設定好 1M, COM5 就會用 1Mbps 的速度把 data 送出去了

使用 WIN32 API 設定 COM5 baudrate 的代碼大致如下:

  1. #include <windows.h>
  2. ...
  3. int main(void) {
  4. HANDLE Serial = CreateFile (TEXT("COM5"), // 打開 COM5
  5.                                       GENERIC_READ | GENERIC_WRITE,
  6.                                       0, NULL, OPEN_EXISTING, 0, NULL);

  7. /* set baudrate, size, stopbit, parity */
  8. DCB dcbSerialParams = {0};
  9. dcbSerialParams.BaudRate=1000000; // 設定 baudrate = 1Mbps
  10. dcbSerialParams.ByteSize=8;
  11. dcbSerialParams.StopBits=ONESTOPBIT; // 1 個 stop bit
  12. dcbSerialParams.Parity=NOPARITY; // 不使用同位元

  13. if(!SetCommState(Serial, &dcbSerialParams))
  14. {
  15.         printf("Setting COM5 parameter error!!\n");
  16.         CloseHandle(Serial);
  17.         return 1;
  18. }
  19. ...
  20. }
複製代碼
你再試試看, 如果用起來仍有問題, 我會再提供更詳盡的說明
(在連接 RoBoard COM5 和 AX-12 servo 時, 請記得先將 TX/RX 短路)
4#
發表於 2012-3-9 20:22:56 | 顯示全部樓層
本帖最後由 acen2008 於 2012-3-9 20:26 編輯

您可以不用修改官網上的 DynamixelSDK_for_RoBoard

使用 WIN32 API 就可以用 COM5 直接送 data 給 servo 了
我自己用來控制 AX-12 的代碼如下(使用 COM5, baudrate = 1Mbps)
編譯完成後執行它, 可以讓 AX-12 轉到 0x3ff 處
(您可能要先把裡面的 SERVO ID 改成自己的)
http://dl.dropbox.com/u/12914854/com_5.cpp
先試試看吧...
5#
發表於 2012-3-10 23:36:17 | 顯示全部樓層
good job!
建議將改過 ID 與 baudrate 的 AX-12 servo 用個容易識別的方式紀錄下來
好讓以後使用此 servo 的朋友(或自己)能順利控制
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-15 13:29 , Processed in 0.267202 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表