智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5258|回复: 10
打印 上一主题 下一主题

舵机测试问题

[复制链接]

8

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
660
威望
284
贡献
194
兑换币
99
注册时间
2013-1-4
在线时间
91 小时
跳转到指定楼层
1#
发表于 2013-6-20 19:44:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
本帖最后由 落叶归根 于 2013-6-20 19:46 编辑

用的是TRS-D05舵机,6V供电。问题:测试舵机时,舵机不动,拔掉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_45(void) {     //舵机初始化
   PWMCTL_CON45=1;    //0和1联合成16位PWM;
    PWMCAE_CAE5=0;    //选择输出模式为左对齐输出模式
    PWMCNT45 = 0;     //计数器清零;
    PWMPOL_PPOL5=1;    //先输出高电平,计数到DTY时,反转电平
    PWMPRCLK = 0X40;     //clockA不频,clockA=busclock=16MHz;CLK B 16分频:1Mhz
    PWMSCLA = 0x08;    //对clock SA 16分频,pwm clock=clockA/16=1MHz;     
    PWMCLK_PCLK5 = 1;   //选择clock SA做时钟源
    PWMPER45 = 20000;   //周期20ms; 50Hz;
    PWMDTY45 = 1510;   //高电平时间为1.5ms;
    PWME_PWME5 = 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_45();
     PWM_2();
          while(1) {
      
    for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=1;k++)
            ;}
         }
            
         PWMDTY45=1280;//左转
         PWMDTY2=0X03;
         
         
    for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=1;k++)
            ;}
          }
            
        PWMDTY45=1740; //右转
        PWMDTY2=0X03;
      
   /* for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=1;k++)
            ;}
         }
        PWMDTY45=1850; //极右                 
        PWMDTY2=0X09;
    for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=1;k++)
            ;}
         }
        PWMDTY45=1050;    //极左                    
        PWMDTY2=0X09;
   
    for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=1;k++)
            ;}
         }
        PWMDTY45=1510;     //摆正            
        PWMDTY2=0X00; */
    for(i=0;i<=200;i++) {
          for(j=0;j<=200;j++) {
            for(k=0;k<=1;k++)
            ;}
         }
        PWMDTY45=1510;           
          }
}
   

8

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
660
威望
284
贡献
194
兑换币
99
注册时间
2013-1-4
在线时间
91 小时
2#
 楼主| 发表于 2013-6-20 20:18:01 | 只看该作者
解决了!!!
回复

使用道具 举报

0

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
威望
861
贡献
273
兑换币
388
注册时间
2012-6-9
在线时间
237 小时
3#
发表于 2013-6-21 15:23:16 | 只看该作者
是什么问题呀
回复

使用道具 举报

42

主题

299

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4405
QQ
威望
2280
贡献
1049
兑换币
767
注册时间
2011-11-29
在线时间
538 小时
4#
发表于 2013-6-21 17:29:50 | 只看该作者
落叶归根 发表于 2013-6-20 20:18
解决了!!!

怎么解决了的
回复

使用道具 举报

8

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
660
威望
284
贡献
194
兑换币
99
注册时间
2013-1-4
在线时间
91 小时
5#
 楼主| 发表于 2013-6-21 22:03:06 | 只看该作者
夏夜之星 发表于 2013-6-21 15:23
是什么问题呀

相同代码,多下载了几次,就能用了(这样就解决了),不知道为什么开始下载那几次为什么不能用。现在在加速测试底层程序,问题就不细想了,时间比较紧{:soso_e130:}。到目前舵机已经能达到想要的转角了{:soso_e113:}
回复

使用道具 举报

8

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
660
威望
284
贡献
194
兑换币
99
注册时间
2013-1-4
在线时间
91 小时
6#
 楼主| 发表于 2013-6-21 22:05:14 | 只看该作者
tujunjie 发表于 2013-6-21 17:29
怎么解决了的

相同代码,多下载了几次,就能用了(这样就解决了),不知道为什么开始下载那几次为什么不能用。现在在加速测试底层程序,问题就不细想了,时间比较紧{:soso_e130:}。到目前舵机已经能达到想要的转角了{:soso_e113:}
回复

使用道具 举报

0

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
威望
861
贡献
273
兑换币
388
注册时间
2012-6-9
在线时间
237 小时
7#
发表于 2013-6-22 07:54:41 | 只看该作者
呵呵,好诡异呀。
回复

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
493
威望
283
贡献
132
兑换币
119
注册时间
2012-4-3
在线时间
39 小时
毕业学校
山东理工大学
8#
发表于 2013-6-23 11:09:12 | 只看该作者
我也是这么认为的?
回复

使用道具 举报

5

主题

105

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1954
威望
1219
贡献
489
兑换币
409
注册时间
2013-11-16
在线时间
123 小时
9#
发表于 2014-2-27 17:51:20 | 只看该作者
是吗?
回复

使用道具 举报

1

主题

128

帖子

0

精华

高级会员

Rank: 4

积分
775
威望
376
贡献
229
兑换币
254
注册时间
2013-11-4
在线时间
85 小时
10#
发表于 2014-3-27 00:35:22 | 只看该作者
神奇
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 22:00 , Processed in 0.104100 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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