Robofun 機器人論壇

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

PSC伺服控制器

[複製鏈接]
playrobot 該用戶已被刪除
跳轉到指定樓層
1#
發表於 2007-4-22 16:20:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
日前在貴站訂購了馬達以及控制晶片
因機械製作專題需要控制晶片的"控制碼"
不知是否可以提供給我們

晶片型號 : U5201
名稱 : Parallax Servo Controller (PSC)
USB 16軸伺服機控制器
> 回答 : PSC是Parallax產品, 原本就提供相當多的程式及應用範例
你可否詳述, 需要哪一種範例, 我們會提供。
2#
發表於 2007-4-22 17:36:34 | 只看該作者
Syntax: 「!SC」,ch,ra,pw.LOWBYTE,pw.HIGHBYTE,$0D

簡單講...
總共需要8個位元組才能控制一顆馬達到達預計的角度,

!SC ==> 前3個位組,為ASCII碼,分別為0x21,0x53,0x43
ch  ==> 如果你只用一個U5201,控制第一顆馬達就是0x00...依此類推...控制第16顆就是0x0F
             如果你使用了兩組U5201接在一起,第二組第一顆馬達就是0x10...依此類推...控制第16顆就是0x1F
ra  ==> 控制轉動速度...你希望它轉慢一點數字就輸入大一點,範圍"0~63"

pw.LOWBYTE ==> 0~255     ;00000000 ~ 11111111
pw.HIGHBYTE ==> 0~4        ;00000000 ~ 00000011
這兩個位元組是一起的...簡單講...這個控制器有 10bit 的精準度,
一個位元組沒有辦法表達,所以透過兩個位元組來表達。

$0D ==> 對組合語言來說=0DH,對 C 語言來說=0x0D,對10進制來說=13

ex.
我希望插在板上的ch2的馬達最快速的轉動到正中間,輸入下列8個位元組
C語言:0x21,0x53,0x43,0x02,0x00,0x20,0x00,0x0D
組合語言:21H,53H,43H,02H,00H,20H,00H,0DH

ps.因為馬達情況略有差異,所以可以PSC提供的免費軟體測測看馬達的邊界,比較出你要控制的角度,再去決定你的邊界值!

[ 本帖最後由 imas 於 2007-5-14 23:44 編輯 ]
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-2 08:36 , Processed in 0.186657 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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