智能车制作

标题: 关于SD-05舵机的问题,上电没反应等,急,求助 [打印本页]

作者: ⊙Lin⊙    时间: 2013-1-23 15:55
标题: 关于SD-05舵机的问题,上电没反应等,急,求助
我的问题是:
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;           
          }
}





作者: glacier0    时间: 2013-1-23 17:03
如果你单纯上电的话,是不会有反映的,这是正常的。。。
。建议你,用示波器看一下你输出的波形是否正确。。。
作者: 378110705    时间: 2013-1-23 18:38
就是先看输出pwm是否正确,
作者: yhy1992    时间: 2013-1-23 19:00
pwm占空比不合适也不会有反应的
作者: 智能导航    时间: 2013-1-23 19:41
看用什么供电的


作者: qual9109    时间: 2013-1-23 22:56
不能直接7.2啊
作者: Neozoic    时间: 2013-1-24 08:12
qual9109 发表于 2013-1-23 22:56
不能直接7.2啊

那适合的电压应该是多少啊?

作者: ⊙Lin⊙    时间: 2013-1-24 13:24
Neozoic 发表于 2013-1-24 08:12
那适合的电压应该是多少啊?

4.5~5.5V

作者: ⊙Lin⊙    时间: 2013-1-24 13:25
qual9109 发表于 2013-1-23 22:56
不能直接7.2啊

当然不是直接接7.2

作者: Neozoic    时间: 2013-1-24 21:28
378110705 发表于 2013-1-23 18:38
就是先看输出pwm是否正确,

最好的pwm范围是多少啊,听说不可以100%?

作者: Neozoic    时间: 2013-1-24 21:33
⊙Lin⊙ 发表于 2013-1-24 13:24
4.5~5.5V

哦,我看技术报告怎么有队伍把电源稳压后接到舵机上了啊?他们说这样可以提高响应速度。不容易烧坏吗?

作者: qual9109    时间: 2013-1-24 23:35
Neozoic 发表于 2013-1-24 08:12
那适合的电压应该是多少啊?

查手册
作者: Neozoic    时间: 2013-1-24 23:53
不能按这个来吧
作者: 378110705    时间: 2013-1-25 09:31
Neozoic 发表于 2013-1-24 21:28
最好的pwm范围是多少啊,听说不可以100%?

我现在用的是占空比百分之三十多到百分之五十多,频率是300HZ,你可以试一试其他频率,5V供电哈

作者: ⊙Lin⊙    时间: 2013-1-25 14:35
378110705 发表于 2013-1-25 09:31
我现在用的是占空比百分之三十多到百分之五十多,频率是300HZ,你可以试一试其他频率,5V供电哈

你是用K60还是s12,我用的是s12,总线时钟64M,要驱动舵机300hz,时钟很难配啊!!!怎么配都是有小数的。怎么配好啊?

作者: 378110705    时间: 2013-1-26 09:30
⊙Lin⊙ 发表于 2013-1-25 14:35
你是用K60还是s12,我用的是s12,总线时钟64M,要驱动舵机300hz,时钟很难配啊!!!怎么配都是有小数的。 ...

我用的是K60,那你就不配置300,200左右的都可以
作者: Neozoic    时间: 2013-1-26 17:30
378110705 发表于 2013-1-25 09:31
我现在用的是占空比百分之三十多到百分之五十多,频率是300HZ,你可以试一试其他频率,5V供电哈

哦,晓得了,128的占空比也应该差不多吧

作者: 378110705    时间: 2013-1-27 09:48
Neozoic 发表于 2013-1-26 17:30
哦,晓得了,128的占空比也应该差不多吧



作者: Neozoic    时间: 2013-1-27 12:27
378110705 发表于 2013-1-27 09:48

谢谢,请问大侠qq多少啊,以后有问题还要麻烦你啦

作者: 378110705    时间: 2013-1-27 19:27
Neozoic 发表于 2013-1-27 12:27
谢谢,请问大侠qq多少啊,以后有问题还要麻烦你啦

给你发的消息收到没有啊
作者: Neozoic    时间: 2013-1-27 23:31
378110705 发表于 2013-1-27 19:27
给你发的消息收到没有啊

嗯,收到了,谢谢!

作者: 啊细    时间: 2013-4-3 08:43
只是上电,舵机会有反应吗?我们的舵机完全没反应,用手可以很容易掰动。我们也遇到了这种情况,是不是坏了?!你们解决没

作者: ⊙Lin⊙    时间: 2013-4-3 13:02
啊细 发表于 2013-4-3 08:43
只是上电,舵机会有反应吗?我们的舵机完全没反应,用手可以很容易掰动。我们也遇到了这种情况,是不是坏了? ...

数字舵机上电不会有反应,先看电压对不对,这款舵机特殊,最好电压不要超过5.5V,然后就是看频率,一般50Hz或者300Hz,不过知道为什么,我们300Hz动不了,是用50Hz的。

作者: 啊细    时间: 2013-4-3 13:22
⊙Lin⊙ 发表于 2013-4-3 13:02
数字舵机上电不会有反应,先看电压对不对,这款舵机特殊,最好电压不要超过5.5V,然后就是看频率,一般50 ...

通电后能掰动,是不是证明坏了?

作者: ⊙Lin⊙    时间: 2013-4-3 15:57
啊细 发表于 2013-4-3 13:22
通电后能掰动,是不是证明坏了?

不是说了数字舵机通电是不会有反应的了吗

作者: 天空之城-    时间: 2013-4-7 17:29
频率是应该300hz把
作者: 死神氵代理    时间: 2013-4-7 19:12
好像是300hz
作者: ⊙Lin⊙    时间: 2013-4-8 18:24
死神氵代理 发表于 2013-4-7 19:12
好像是300hz

事实上我们用的是50

作者: 想恋爱。。。    时间: 2013-4-19 20:55
兄弟你解决了吗?教教我吧
作者: 想恋爱。。。    时间: 2013-4-19 20:55
兄弟你解决了吗?教教我吧
作者: 想恋爱。。。    时间: 2013-4-19 20:56
glacier0 发表于 2013-1-23 17:03
如果你单纯上电的话,是不会有反映的,这是正常的。。。
。建议你,用示波器看一下你输出的波形是否正确。 ...

怎能用示波器看啊
作者: ⊙Lin⊙    时间: 2013-4-21 12:51
想恋爱。。。 发表于 2013-4-19 20:55
兄弟你解决了吗?教教我吧

我们用了50hz驱动,300我们用不了。

作者: 肥肥8688    时间: 2018-1-21 22:50
问题解决了么。同样问题,求教




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