|
发表于 2011-11-2 11:59:06
|
显示全部楼层
回复【楼主位】Dalong357
我最近一直想用m128做一个多路的舵机控制器,也学习了 polarbear 枫叶 的关于采用595控制led灰度等级的方法(http://www.ourdev.cn/bbs/bbs_content_all.jsp?bbs_sn=985613)(26楼),但是个人感觉在舵机控制上稍加改动即可以实现多路控制,但是控制精度可能较低,无法达到1us的要求,但是现在市场上却已经存在了差不多满足要求的产品,故想和各位高手谈论下有没有其他的方法可实现的?
目前本人的做法是通过单片机的spi接口来驱动舵机,可以驱动舵机,但是精度却很难达到,求个高手指教。
欢迎大家讨论灌水。
-----------------------------------------------------------------------
用595除非cpu的速度夠快否則達不到你的要求的,
舵機只要能在20ms內更新一次pwm的值就可以保證它的工作,
因此不需要每路都同步更新pwm的值,
所以可以利用74hc138或74HC238配合AVR的一路PWM來達到多路輸出的目的,
如下圖,AVR的硬件PWM每做完一次PWMSEL即+1並且把下個PWM的值輸入到硬件PWM比較器內(OCRn).
(原文件名:2011-11-02_114624.png) |
|