本帖最後由 barku 於 2009-12-29 18:31 編輯
kevin6010,
前輩我不敢當, 只是 ARM 類似架構的系統玩過了幾套, 土法煉鋼自己學的. 有些經驗, 但是這些東西可玩得東西太多了. 雖然我也有玩 linux, 但是我主要都是自己寫 task scheduling 的部份, 因為 linux 對我來講太耗資源了, 或者應該是說, 我做的東西的應用都滿特殊單純的,所以不需要用到像 linux 這麼成熟的 OS. 也因為如此, 花了很多時間研究底層的控制,自己寫 driver.
假如板子有付控制喇叭的程式,可以參考他寫的方式, 雖然 喇叭用的 timer, 跑出來的 duty 可能是 50/50. 假如 該程式是使用 PWM timer 的話, 應該只要調整 暫存器設定就可以了. 不過如同 鯨魚大所說的, 他的 PWM Timer 直接控制的 pin 數不夠. 另一個方法就是要使用中斷但是, 讓這種 cpu 每 1us 中斷去控制servo 好像太浪費了.
程式有問題的話,小弟可以跟您研究一下.
假設大大想要用 linux 再加上 無線網路上網, 也許可以使用 rs232 控制伺服器控制器,
小弟之前在實驗室做的大人型機器人,都是用多塊控制板的方式. 因為各種 CPU 都有他們最適合的應用, 因此馬達控制, 影像處理, 主控制都分別在不同的架構的板子上實現的. 也因為機器人比較大, 每一個馬達控制板都只會控制他附近的幾個關節的馬達. 另外就是, 假如全部都放在同一塊板子上, 板子壞了, 機器人就掛了, 我們用多控制板的做法, 比較不會發生問題, 通常只要不是控制腳的板子壞了, 機器人也還能站著,
18# kevin6010 |