智能车制作

标题: 求大神解答:舵机为什么总是打死,无论占空比为多少 [打印本页]

作者: dyj    时间: 2014-4-7 20:49
标题: 求大神解答:舵机为什么总是打死,无论占空比为多少
void main()
{
  FTM_PWM_init(FTM1,CH0,50,50);        //FTM1_CH0初始化PWM :PA8;;
//#define FTM_PRECISON 100u     //定义占空比精度,100即精度为1%,1000u则精度为0.1%,


无论占空比设置为多少(0-100),舵机都往左转,一直打死,怎么都找不到原因。




作者: dyj    时间: 2014-4-7 20:53
用的是野火K60,舵机为s3130

作者: 拉普拉斯傅里叶    时间: 2014-4-7 21:26
会不会是没有共地呢,我的就是这个问题
作者: dyj    时间: 2014-4-7 22:04
共地?能说的清楚点吗?菜鸟求指导。
作者: 重生    时间: 2014-4-7 22:15
问题就在程序上 好好看看3010的数据手册吧 看看它的转角到底对应的是什么
作者: dyj    时间: 2014-4-7 23:20
(以下数据说明了当S3010:
高电平为1520us时:一定为中间位置;高电平为920us时:一定为最左边位置;高电平为2120us时:一定为最右边位置;
这些数据说明了该舵机的转角只与高电平脉宽有关,与占空比无关。)
动作方向:CWpulse窄(1520→920[us])CCWpulse宽(1520→2120[us])动作角度:CW60+10[度

高电平脉宽不就是用占空比控制吗?为什么无关呢?
作者: dyj    时间: 2014-4-7 23:25
重生 发表于 2014-4-7 22:15
问题就在程序上 好好看看3010的数据手册吧 看看它的转角到底对应的是什么

(以下数据说明了当S3010:
高电平为1520us时:一定为中间位置;高电平为920us时:一定为最左边位置;高电平为2120us时:一定为最右边位置;
这些数据说明了该舵机的转角只与高电平脉宽有关,与占空比无关。)
动作方向:CWpulse窄(1520→920[us])CCWpulse宽(1520→2120[us])动作角度:CW60+10[度

高电平脉宽不就是用占空比控制吗?为什么无关呢?

作者: dyj    时间: 2014-4-7 23:28
拉普拉斯傅里叶 发表于 2014-4-7 21:26
会不会是没有共地呢,我的就是这个问题

共地?能说的清楚点吗?菜鸟求指导。

作者: an~    时间: 2014-4-8 12:50
同求,xs128
作者: 拉普拉斯傅里叶    时间: 2014-4-8 18:03
dyj 发表于 2014-4-7 23:25
(以下数据说明了当S3010:
高电平为1520us时:一定为中间位置;高电平为920us时:一定为最左边位置;高 ...

先用示波器看一下输出波形对不对,再检查一下6V稳压电源跟单片机有没有共地,

作者: dyj    时间: 2014-4-8 22:01
拉普拉斯傅里叶 发表于 2014-4-8 18:03
先用示波器看一下输出波形对不对,再检查一下6V稳压电源跟单片机有没有共地,

哦,谢了,问题解决了。太感谢了。

作者: 邓秋月    时间: 2014-4-26 20:41
dyj 发表于 2014-4-8 22:01
哦,谢了,问题解决了。太感谢了。

请问一下,是怎么解决的?

作者: MZQF    时间: 2014-7-31 16:17
dyj 发表于 2014-4-8 22:01
哦,谢了,问题解决了。太感谢了。

求教是怎么解决的,我也遇到了同样的问题。

作者: 1109090719    时间: 2016-2-1 21:55
同求




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2