playrobot 發表於 2007-4-22 16:20:28

PSC伺服控制器

日前在貴站訂購了馬達以及控制晶片
因機械製作專題需要控制晶片的"控制碼"
不知是否可以提供給我們

晶片型號 : U5201
名稱 : Parallax Servo Controller (PSC)
USB 16軸伺服機控制器
> 回答 : PSC是Parallax產品, 原本就提供相當多的程式及應用範例
你可否詳述, 需要哪一種範例, 我們會提供。

imas 發表於 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 編輯 ]
頁: [1]
查看完整版本: PSC伺服控制器