用AVR单片机产生多路(如16路)PWM信号而且是可调的,用于控制舞蹈机器人身上的舵机。
可以给一些这方面的具体资料思想呀什么的有好的程序也可以的,主要是想自己写一个这方面的程序,教我思想或给我程序我自己看都可以的。哦最好是AVR的8515的单片机若是我真的成...
可以给一些这方面的具体资料 思想呀什么的 有好的程序也可以的,主要是想自己写一个这方面的程序,教我思想或给我程序我自己看都可以的。哦最好是AVR的8515的单片机 若是我真的成功了的话,愿意再追加5分以上的分数。 请大侠指教啊,谢谢。
展开
3个回答
展开全部
用16个IO口去模拟。软件上用中断处理。比如每200uS一次中断。这样100次为一个周期。定义一个计数器。从0加到99. 当计数器=0时把16个IO口置位(或清0).当计数器与相对应的占空比设定值相等时。再取反相对应的IO口。独立的16路(占空比值)最好通过按键设定。
追问
那么如果想实现:用两个按键控制一个舵机,一个键按下一次舵机正转一度,再按一次又转一度等等。而另一个键按下一次舵机会反转一度,再按下一次又会再反转一度等等。{按键按一下也不一定要一度,越精确越好了。}对于这个你有什么好的思想,说来分享一下。
展开全部
hh .你说的什么是可调的。是频率还是占空比。多路PWM一种方法就是用输出口中的某一位模拟输出PWM,如果功率大的,要注意增加驱动芯片,比如74ls244缓冲器。
要不你就选择本身带pwm输出多的芯片。比如340,430这类的单片机。比较好。
要不你就选择本身带pwm输出多的芯片。比如340,430这类的单片机。比较好。
追问
周期是20ms 是占空比可调的 思想 能明确点吗
追答
20ms容易实现。占空比你打算用什么跳?如果想用电位器调,那就需要弄AD转换,检测电位器两端的电压,然后根据测得的电压值,调节占空比。要不你就弄个键盘,直接输入占空比。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
avr自带pwm输出达不到16路,avr自带pwm占空比可调,加一些电路可作DA用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询