|
3#
樓主 |
發表於 2008-10-31 14:41:41
|
只看該作者
原帖由 pio 於 2008-10-31 10:34 發表
還是用原來 c 語言 timer中斷的程式架構來調慢度嗎?還是改用組言來寫程式呢?
如果用c寫的話,為何只有控制四個舵機(看影片猜的),八個和十六個控制沒問題吧?
Q1
大大說的沒錯,正是用c 語言的計時中斷來產生伺服馬達的脈波,因為在中斷副程式中還要做一些判斷的指令
(經過組譯後的程式變的較長)所以中斷的時間無法縮短,最短大約只到0.05ms
之前看過一些伺服馬達的資料(相關的資料似乎不多)若是以1.5ms為馬達的中點,增加0.1ms馬達就逆轉
減少0.1ms就正轉.以為伺服馬達每次只能增加0.1ms或減少0.1ms
後來看了論壇的文章後,才知道原來是可以更短的脈波控制,原本想縮短到0.01ms,試了許久似乎只能到0.05ms
Q2
我的程式的確可以控制到8個伺服馬達,16個應該也可以(還沒想到那裏),但是這只是第一次嘗試做機器人
,先從簡單的4軸做起,有時間的話下次會再嘗試6軸的吧
不過馬達數越多,機構,程式應該會變的更複雜吧!!($$也會要更多吧 ) |
|