搜索
bottom↓
回复: 22

想同时控制多个舵机,用什么片子比较合适?

[复制链接]

出0入0汤圆

发表于 2011-11-24 17:22:13 | 显示全部楼层 |阅读模式
想问下,有没有什么单片机有多个PWM功能的引脚,或是可用其他方法。发出频率相同占空比不同的舵机控制信号?
我之前使用mega8,它有4个管脚有PWM发出功能。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2011-11-24 17:22:59 | 显示全部楼层
stm8s

出0入0汤圆

 楼主| 发表于 2011-11-24 17:28:13 | 显示全部楼层
真快呀,晚上再看看

出0入0汤圆

发表于 2011-11-24 17:29:59 | 显示全部楼层
需要可以帮你开发

出0入0汤圆

发表于 2011-11-24 17:55:16 | 显示全部楼层
回复【3楼】.titrwh 灰机
需要可以帮你开发
-----------------------------------------------------------------------
真有生意头脑啊!

出0入0汤圆

发表于 2011-11-24 17:57:12 | 显示全部楼层
回复【4楼】not_at_all
-----------------------------------------------------------------------

没办法,生活所迫,缺钱啊,多接点活,贴补家用。

出0入0汤圆

发表于 2011-11-24 18:44:40 | 显示全部楼层
呵呵 我就是STM8S103F26 做的  就不和楼上抢生意了

出0入0汤圆

 楼主| 发表于 2011-11-24 21:21:16 | 显示全部楼层
多谢大家了

出0入0汤圆

发表于 2011-11-24 22:56:07 | 显示全部楼层
多路舵机控制和用什么单片机无关,和你的设计能力有关。控制舵机别用定时器的PWM功能。

出0入0汤圆

发表于 2011-11-24 23:54:46 | 显示全部楼层
如果精度要求不高  建议IO+定时器   如果精度要求高  可以用74HC595+定时器   敢问楼主想做什么东西?

出0入0汤圆

 楼主| 发表于 2011-11-26 08:59:12 | 显示全部楼层
回复【8楼】flyunlimit  飞行面条
多路舵机控制和用什么单片机无关,和你的设计能力有关。控制舵机别用定时器的pwm功能。
-----------------------------------------------------------------------
我新手,这个我不太清楚呀,之前都是使用定时器的PWM输出的.
因为舵机使用的占空比的区间很小,所以使用16位定时器.预分频50Hz时保证占空比在100%时,相应寄存器数值为几万(16位最大65535).
这样能控制舵机的运动的数值就是几千个,控制舵机应该没啥问题呀.

飞行面条,你是怎么控制舵机的哪?
还有,我在用一个电源驱动舵机和单片机时,发现干扰太大,不得已使用双电源供电,想问下有什么抗干扰好方法能单电源供电吗?

出0入0汤圆

 楼主| 发表于 2011-11-26 09:16:52 | 显示全部楼层
回复【9楼】Garbage614  先知知先
如果精度要求不高  建议io+定时器   如果精度要求高  可以用74hc595+定时器   敢问楼主想做什么东西?

-----------------------------------------------------------------------

我考虑过io+定时器,麻烦点,定时器确定50Hz频率倒是可以,多个端口不同占空比,还需要保持住,这个我怕我整不了,还有万一来个中断,波形不就变了?

74hc595+定时器要怎么用呀,没用过74hc595,网上说是移位寄存器,具体作用还没搞明白.

想用180°舵机做机器人关节.

出0入0汤圆

发表于 2011-11-26 09:53:30 | 显示全部楼层
595相当于串转并,扩展端口用。

出0入0汤圆

 楼主| 发表于 2011-11-27 18:16:42 | 显示全部楼层
多谢楼上 .titrwh 灰机

今天重新看的《数电》时序那一章,总算是知道595的功能了,
一个管脚的串行信号移位后变为8位并行信号,
要是使用每个管脚Q都用来控制一个舵机,那个占空比的东西是一位一位移入的,
编起程来可是挺麻烦呀

出0入0汤圆

 楼主| 发表于 2011-11-27 18:31:53 | 显示全部楼层
在移位的过程中不会对某位的占空比产生影响吗?我现在开始怀疑595的可行性了.

现在就考虑多16位PWM输出的mega1280,粗看一下淘宝上要35元/个;stm8s倒是不错,可惜之前没接触过,编译环境,烧写工具啥的都没有;现在手里有个STM32的开发板,发现他的PWM输出不少,决定用这个试试.

出0入0汤圆

发表于 2011-11-27 19:32:02 | 显示全部楼层
mega16 也能实现20路控制。论坛里有例子。

出0入0汤圆

发表于 2011-11-30 10:08:58 | 显示全部楼层
回复【16楼】cuzn
在移位的过程中不会对某位的占空比产生影响吗?我现在开始怀疑595的可行性了.
现在就考虑多16位pwm输出的mega1280,粗看一下淘宝上要35元/个;stm8s倒是不错,可惜之前没接触过,编译环境,烧写工具啥的都没有;现在手里有个stm32的开发板,发现他的pwm输出不少,决定用这个试试.

-----------------------------------------------------------------------

你研究下什么是时分复用 595是很可行并且效果很不错的 当然像你要是有STM32F103ZET6这样带上一堆PWM脚的除外

出0入0汤圆

 楼主| 发表于 2011-12-3 18:17:11 | 显示全部楼层
回复【17楼】northwolf  
mega16 也能实现20路控制。论坛里有例子。
-----------------------------------------------------------------------

你说的很对,有用M8驱20路舵机的,坛子里有.
之前先搜索一下帖子好了.

出0入0汤圆

 楼主| 发表于 2011-12-3 18:23:31 | 显示全部楼层
回复【18楼】SimonKing  西门庆
-----------------------------------------------------------------------

多谢了。
虽然现在还没明白,但是在网上找到了:“用C51实现多个舵机的分时复用控制”这样的标题,有时间再研究研究

出0入0汤圆

发表于 2011-12-3 21:05:37 | 显示全部楼层
STC12C5630AD
http://www.stcmcu.com/stc-mcu-select-1.htm

出0入0汤圆

 楼主| 发表于 2011-12-3 21:45:13 | 显示全部楼层
刚看过M8控制20个舵机的帖子
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=442303&bbs_id=9999
程序大体是:只用一个定时器中断,在中断中判断各个端口的高低电平,并且利用数据0xFF+0x01->0x00的过度完成一个周期的波形.
真是太神奇了.
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 01:51

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表