cuzn 发表于 2011-11-24 17:22:13

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

想问下,有没有什么单片机有多个PWM功能的引脚,或是可用其他方法。发出频率相同占空比不同的舵机控制信号?
我之前使用mega8,它有4个管脚有PWM发出功能。

.titrwh 发表于 2011-11-24 17:22:59

stm8s

cuzn 发表于 2011-11-24 17:28:13

真快呀,晚上再看看

.titrwh 发表于 2011-11-24 17:29:59

需要可以帮你开发

not_at_all 发表于 2011-11-24 17:55:16

回复【3楼】.titrwh 灰机
需要可以帮你开发
-----------------------------------------------------------------------
真有生意头脑啊!

.titrwh 发表于 2011-11-24 17:57:12

回复【4楼】not_at_all
-----------------------------------------------------------------------

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

SimonKing 发表于 2011-11-24 18:44:40

呵呵 我就是STM8S103F26 做的就不和楼上抢生意了

cuzn 发表于 2011-11-24 21:21:16

多谢大家了

flyunlimit 发表于 2011-11-24 22:56:07

多路舵机控制和用什么单片机无关,和你的设计能力有关。控制舵机别用定时器的PWM功能。

Garbage614 发表于 2011-11-24 23:54:46

如果精度要求不高建议IO+定时器   如果精度要求高可以用74HC595+定时器   敢问楼主想做什么东西?

cuzn 发表于 2011-11-26 08:59:12

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

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

cuzn 发表于 2011-11-26 09:16:52

回复【9楼】Garbage614先知知先
如果精度要求不高建议io+定时器   如果精度要求高可以用74hc595+定时器   敢问楼主想做什么东西?

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

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

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

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

.titrwh 发表于 2011-11-26 09:53:30

595相当于串转并,扩展端口用。

cuzn 发表于 2011-11-27 18:16:42

多谢楼上 .titrwh 灰机

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

cuzn 发表于 2011-11-27 18:31:53

在移位的过程中不会对某位的占空比产生影响吗?我现在开始怀疑595的可行性了.

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

northwolf 发表于 2011-11-27 19:32:02

mega16 也能实现20路控制。论坛里有例子。

SimonKing 发表于 2011-11-30 10:08:58

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

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

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

cuzn 发表于 2011-12-3 18:17:11

回复【17楼】northwolf
mega16 也能实现20路控制。论坛里有例子。
-----------------------------------------------------------------------

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

cuzn 发表于 2011-12-3 18:23:31

回复【18楼】SimonKing西门庆
-----------------------------------------------------------------------

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

mybdjq 发表于 2011-12-3 21:05:37

STC12C5630AD
http://www.stcmcu.com/stc-mcu-select-1.htm

cuzn 发表于 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的过度完成一个周期的波形.
真是太神奇了../emotion/em153.gif
页: [1]
查看完整版本: 想同时控制多个舵机,用什么片子比较合适?