智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10465|回复: 32
打印 上一主题 下一主题

关于SD-05舵机的问题,上电没反应等,急,求助

  [复制链接]

39

主题

850

帖子

0

精华

跨届大侠

同学,今晚去你宿舍偷高压锅。

Rank: 10Rank: 10Rank: 10

积分
8530

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

QQ
威望
3783
贡献
2239
兑换币
2331
注册时间
2012-7-26
在线时间
1255 小时
跳转到指定楼层
1#
发表于 2013-1-23 15:55:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的问题是:
1,只是上电,舵机会有反应吗?我们的舵机完全没反应,用手可以很容易掰动。
2,偶尔电机会有反应动一下,或者打到角度最大,但绝大部分的情况舵机跟没上电一样。会不会是线接触不好?没用过   几次。
3,下过别人给的很多的测试程序,舵机还是这样?是不是要调频率,中值为多少之类的各种参数?
    能帮忙看看么,我们真的很急用。快要年末了,如果是硬件问题得马上换舵机了,跪求各位高手帮忙  看看!!!!!!!!!
贴其中一个测试程序:
#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"

void SetBusCLK_16M(void)
{   
    CLKSEL=0X00;   
    PLLCTL_PLLON=1;   
    SYNR=0x00 | 0x01;
    REFDV=0x80 | 0x01;
    POSTDIV=0x00;        
    _asm(nop);         
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   
    CLKSEL_PLLSEL =1;         
}
void PWM_01(void) {     //舵机初始化
   PWMCTL_CON01=1;    //0和1联合成16位PWM;
    PWMCAE_CAE1=0;    //选择输出模式为左对齐输出模式
    PWMCNT01 = 0;     //计数器清零;
    PWMPOL_PPOL1=1;    //先输出高电平,计数到DTY时,反转电平
    PWMPRCLK = 0X40;    //clockA 不分频,clockA=busclock=16MHz;CLK B 16分频:1Mhz
    PWMSCLA = 0x08;    //对clock SA 16分频,pwm clock=clockA/16=1MHz;     
    PWMCLK_PCLK1 = 1;   //选择clock SA做时钟源
    PWMPER01 = 20000;   //周期20ms; 50Hz;
    PWMDTY01 = 1510;   //高电平时间为1.5ms;
    PWME_PWME1 = 1;   
}
void PWM_2(void) {      //驱动电机初始化
PWMPRCLK=0X60;
PWMCLK_PCLK2=1;
PWMSCLB=0X7D;
PWMPOL_PPOL2=0XFF;
PWMCAE_CAE2=0X00;
PWMPER2=0X13;
PWMDTY2=0X13;
PWME_PWME2=1;
}
void main(void) {
      int i;
      int j;
      int k;
     SetBusCLK_16M();
     PWM_01();
     PWM_2();
          while(1) {
      
    for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=20;k++)
            ;}
         }
            
         PWMDTY01=1280;//左转
         PWMDTY2=0X03;
         
         
    for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=20;k++)
            ;}
          }
            
        PWMDTY01=1740; //右转
        PWMDTY2=0X03;
      
    for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=20;k++)
            ;}
         }
        PWMDTY01=1850; //极右                 
        PWMDTY2=0X09;

    for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=20;k++)
            ;}
         }
        PWMDTY01=1050;    //极左                    
        PWMDTY2=0X09;
   
    for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=20;k++)
            ;}
         }
        PWMDTY01=1510;     //摆正            
        PWMDTY2=0X00;
    for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=20;k++)
            ;}
         }
        PWMDTY01=1510;           
          }
}




51

主题

1633

帖子

0

精华

版主

Rank: 9Rank: 9Rank: 9

积分
7556

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

威望
3701
贡献
2453
兑换币
1398
注册时间
2012-5-3
在线时间
701 小时
2#
发表于 2013-1-23 17:03:22 | 只看该作者
如果你单纯上电的话,是不会有反映的,这是正常的。。。
。建议你,用示波器看一下你输出的波形是否正确。。。
回复 支持 反对

使用道具 举报

3

主题

177

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2048
威望
1074
贡献
636
兑换币
683
注册时间
2012-9-22
在线时间
169 小时
3#
发表于 2013-1-23 18:38:07 | 只看该作者
就是先看输出pwm是否正确,
回复 支持 反对

使用道具 举报

2

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2264
威望
1160
贡献
664
兑换币
222
注册时间
2011-8-30
在线时间
220 小时
4#
发表于 2013-1-23 19:00:45 | 只看该作者
pwm占空比不合适也不会有反应的
回复 支持 反对

使用道具 举报

12

主题

45

帖子

0

精华

高级会员

Rank: 4

积分
557
威望
299
贡献
138
兑换币
137
注册时间
2012-11-6
在线时间
60 小时
毕业学校
天津科技大学
5#
发表于 2013-1-23 19:41:37 | 只看该作者
看用什么供电的

回复 支持 反对

使用道具 举报

24

主题

603

帖子

1

精华

跨届大侠

西点君

Rank: 10Rank: 10Rank: 10

积分
8838

活跃会员奖章优秀会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
3135
贡献
3875
兑换币
1580
注册时间
2011-5-9
在线时间
914 小时
6#
发表于 2013-1-23 22:56:54 | 只看该作者
不能直接7.2啊
回复 支持 反对

使用道具 举报

24

主题

1175

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5379
威望
2669
贡献
1706
兑换币
1811
注册时间
2012-10-29
在线时间
502 小时
7#
发表于 2013-1-24 08:12:54 | 只看该作者
qual9109 发表于 2013-1-23 22:56
不能直接7.2啊

那适合的电压应该是多少啊?
回复 支持 反对

使用道具 举报

39

主题

850

帖子

0

精华

跨届大侠

同学,今晚去你宿舍偷高压锅。

Rank: 10Rank: 10Rank: 10

积分
8530

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

QQ
威望
3783
贡献
2239
兑换币
2331
注册时间
2012-7-26
在线时间
1255 小时
8#
 楼主| 发表于 2013-1-24 13:24:50 | 只看该作者
Neozoic 发表于 2013-1-24 08:12
那适合的电压应该是多少啊?

4.5~5.5V
回复 支持 反对

使用道具 举报

39

主题

850

帖子

0

精华

跨届大侠

同学,今晚去你宿舍偷高压锅。

Rank: 10Rank: 10Rank: 10

积分
8530

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

QQ
威望
3783
贡献
2239
兑换币
2331
注册时间
2012-7-26
在线时间
1255 小时
9#
 楼主| 发表于 2013-1-24 13:25:24 | 只看该作者
qual9109 发表于 2013-1-23 22:56
不能直接7.2啊

当然不是直接接7.2
回复 支持 反对

使用道具 举报

24

主题

1175

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5379
威望
2669
贡献
1706
兑换币
1811
注册时间
2012-10-29
在线时间
502 小时
10#
发表于 2013-1-24 21:28:10 | 只看该作者
378110705 发表于 2013-1-23 18:38
就是先看输出pwm是否正确,

最好的pwm范围是多少啊,听说不可以100%?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 23:20 , Processed in 0.064945 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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