用AVR单片机产生多路(如16路)PWM信号而且是可调的,用于控制舞蹈机器人身上的舵机。

可以给一些这方面的具体资料 思想呀什么的 有好的程序也可以的,主要是想自己写一个这方面的程序,教我思想或给我程序我自己看都可以的。哦最好是AVR的8515的单片机 若是我真的成功了的话,愿意再追加5分以上的分数。 请大侠指教啊,谢谢。

用16个IO口去模拟。软件上用中断处理。比如每200uS一次中断。这样100次为一个周期。定义一个计数器。从0加到99. 当计数器=0时把16个IO口置位(或清0).当计数器与相对应的占空比设定值相等时。再取反相对应的IO口。独立的16路(占空比值)最好通过按键设定。追问

那么如果想实现:用两个按键控制一个舵机,一个键按下一次舵机正转一度,再按一次又转一度等等。而另一个键按下一次舵机会反转一度,再按下一次又会再反转一度等等。{按键按一下也不一定要一度,越精确越好了。}对于这个你有什么好的思想,说来分享一下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-07
hh .你说的什么是可调的。是频率还是占空比。多路PWM一种方法就是用输出口中的某一位模拟输出PWM,如果功率大的,要注意增加驱动芯片,比如74ls244缓冲器。
要不你就选择本身带pwm输出多的芯片。比如340,430这类的单片机。比较好。追问

周期是20ms 是占空比可调的 思想 能明确点吗

追答

20ms容易实现。占空比你打算用什么跳?如果想用电位器调,那就需要弄AD转换,检测电位器两端的电压,然后根据测得的电压值,调节占空比。要不你就弄个键盘,直接输入占空比。

第2个回答  2011-09-08
avr自带pwm输出达不到16路,avr自带pwm占空比可调,加一些电路可作DA用

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网