智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5533|回复: 13
打印 上一主题 下一主题

[咨询] 舵机的中值,各位大哥大姐,来看看吧,好吃不要钱

  [复制链接]

7

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
487
威望
242
贡献
137
兑换币
118
注册时间
2012-10-24
在线时间
54 小时
跳转到指定楼层
1#
发表于 2013-1-27 20:31:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想测试一下舵机的中值我算的对不对?
k60的
pwm的频率为100hz
mod值为18750
CNTIN=0
我求的中间值为2850

1.52/10*18750=2850

求帮忙啊
舵机调了一天了都

8

主题

442

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4937
威望
1850
贡献
1481
兑换币
215
注册时间
2011-6-22
在线时间
803 小时
2#
发表于 2013-1-27 22:06:24 | 只看该作者
中值取决与你的舵机的安装方法,具体还得用不断缩小范围的方法来调。
回复 支持 反对

使用道具 举报

7

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
487
威望
242
贡献
137
兑换币
118
注册时间
2012-10-24
在线时间
54 小时
3#
 楼主| 发表于 2013-1-28 09:45:42 | 只看该作者
冰葑世纪 发表于 2013-1-27 22:06
中值取决与你的舵机的安装方法,具体还得用不断缩小范围的方法来调。

可能是程序的错?舵机只往一个方向转,占空比调多少都是那样.这是舵机的初始化,有没有什么错误的地方

void FTM1_init(void)
    {  

      SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK;
       PORTB_PCR0 = PORT_PCR_MUX(0x3)| PORT_PCR_DSE_MASK;; // FTM is alt3 function for this pin         
       SIM_SCGC6|=SIM_SCGC6_FTM1_MASK;         //使能FTM1时钟      


      FTM1_C0SC |= FTM_CnSC_ELSB_MASK;
      FTM1_C0SC &= ~FTM_CnSC_ELSA_MASK;
      FTM1_C0SC |= FTM_CnSC_MSB_MASK;     
      FTM1_SC = FTM_SC_PS(6) | FTM_SC_CLKS(1);
      FTM1_MODE &= ~3;     //BIT0   FTM Enable      
      FTM1_OUTMASK &= ~3;   //0 Channel output is not masked. It continues to operate normally.                           

      FTM1_COMBINE=0;      //Function for Linked Channels (FTMx_COMBINE)
      FTM1_OUTINIT=0;
      FTM1_EXTTRIG=0;     
      FTM1_POL=0;         
      FTM1_QDCTRL &=~FTM_QDCTRL_QUADEN_MASK;
      FTM1_INVCTRL=0;     //反转控制
      FTM1_SWOCTRL=0;     //软件输出控制F TM Software Output Control (FTMx_SWOCTRL)
      FTM1_PWMLOAD=0;     //FTM PWM Load
      FTM1_CNTIN=0;       //Counter Initial Value      
      FTM1_MOD=19531;      //Modulo value,The EPWM period is determined by (MOD - CNTIN + 0x0001)
                          //采用龙丘时钟初始化函数,可以得到2分频的频率,系统60M频率时,PWM频率是30M,以此类推
                          //PMW频率=X系统频率/2/(2^FTM1_SC_PS)/FTM1_MOD=125000000/2/(2^6)/19531=50HZ
      FTM1_C0V=1484;       //设置 the pulse width(duty cycle) is determined by (CnV - CNTIN).
      FTM1_C1V=1484;
      FTM1_CNT=0;         //只有低16位可用

}

回复 支持 反对

使用道具 举报

7

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
487
威望
242
贡献
137
兑换币
118
注册时间
2012-10-24
在线时间
54 小时
4#
 楼主| 发表于 2013-1-28 09:50:53 | 只看该作者
冰葑世纪 发表于 2013-1-27 22:06
中值取决与你的舵机的安装方法,具体还得用不断缩小范围的方法来调。

thanks
回复 支持 反对

使用道具 举报

8

主题

442

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4937
威望
1850
贡献
1481
兑换币
215
注册时间
2011-6-22
在线时间
803 小时
5#
发表于 2013-1-28 10:36:35 | 只看该作者
阳光见雨 发表于 2013-1-28 09:45
可能是程序的错?舵机只往一个方向转,占空比调多少都是那样.这是舵机的初始化,有没有什么错误的地方

v ...

我是写mc9s12xs128的,你用K60,建议你看拉普兰德的底层驱动。对照函数手册看比较好理解。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

7

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
487
威望
242
贡献
137
兑换币
118
注册时间
2012-10-24
在线时间
54 小时
6#
 楼主| 发表于 2013-1-28 10:49:19 | 只看该作者
谢谢了
回复 支持 反对

使用道具 举报

2

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
威望
185
贡献
85
兑换币
109
注册时间
2012-12-16
在线时间
41 小时
毕业学校
在读
7#
发表于 2013-2-3 23:13:10 | 只看该作者
舵机往一个方向转,一种原因是占空比有原因。(舵机资料的数据和实际的能差几倍,信不得。)第二种,就是电压不稳了
回复 支持 反对

使用道具 举报

18

主题

380

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4437
QQ
威望
1484
贡献
781
兑换币
779
注册时间
2011-8-26
在线时间
1086 小时
8#
发表于 2013-2-3 23:43:54 | 只看该作者
最好带着示波器一起调试
回复 支持 反对

使用道具 举报

30

主题

473

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7664

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
3608
贡献
1972
兑换币
1478
注册时间
2011-8-3
在线时间
1042 小时
9#
发表于 2013-2-4 17:00:01 | 只看该作者
蒙圈了...调出来拿示波器看一下不就好了..
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
78
威望
45
贡献
21
兑换币
23
注册时间
2012-11-9
在线时间
6 小时
10#
发表于 2013-3-9 00:47:11 | 只看该作者
冰葑世纪 发表于 2013-1-28 10:36
我是写mc9s12xs128的,你用K60,建议你看拉普兰德的底层驱动。对照函数手册看比较好理解。

你好  我用的是xs128  我遇到了舵机只往一个方向偏  占空比调到很大 很小都只是一个方向     这该怎么解决  谢谢    (我感觉不是程序的问题)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 03:46 , Processed in 0.098872 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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