智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 三两阳光
打印 上一主题 下一主题

舵机问题,求帮助

[复制链接]

16

主题

465

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3454
威望
1708
贡献
1098
兑换币
1135
注册时间
2013-6-18
在线时间
324 小时
11#
发表于 2014-7-16 00:33:11 | 只看该作者
三两阳光 发表于 2014-7-16 00:25
恩恩,这个是对的。。
要不我把代码发给你,你看看行吗?就是单个检测舵机的。

给你一个   我测试的  
#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
//#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
//=======================================================================================
//***************时钟初始化/锁相环***************//
void PLL_Init(void)         //40M
{

    CLKSEL=0X00;   
    PLLCTL_PLLON=1;   
    SYNR=0xc0 | 0x04;
    REFDV=0x80 | 0x01;
    POSTDIV=0x00;        
    _asm(nop);         
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   
    CLKSEL_PLLSEL =1;         
}                  
//****************PWM初始化*********************//
void PWM_Init(void)
{            
    PWME=0x00;         //关闭PWM使能
    PWMCTL=0x10;       //通道连级
    PWMCAE=0x00;       //选择输出模式为左对齐输出模式
    PWMPOL=0xFF;       //PWM输出起始电平为高电平   
    PWMPRCLK=0x22;     //A,B时钟均为总线的4分频,10MHZ  ******* 换通道是一定要注意这个寄存器*******
    PWMSCLA=5;         //clockSA=clockA/(2*PWMSCLA) =1MHZ
    PWMCLK=0x02;       //01选SA 作为时钟源         
    PWMPER01=20000;    //PWM通道3周期为20ms  50HZ       1MHZ/20000 =50HZ        1/50HZ=20ms
   // PWMDTY01=1525;     //占空比舵机在中间     2014 年新车
    PWME=0x02;         //使能pwm_1
}
//********************延时****************//                                    
void delay(int x)
{
    int i,j;
    for(i=x;i>0;i--)
      {
         for(j=5000;j>0;j--) ;   
      }
}
//********************主函数*****************//
void main(void)
{
    PLL_Init();
    PWM_Init();
    for(;;)
    {   
             PWMDTY01= 1560;
               delay(2000);      
              PWMDTY01 = 1780;    //向左最大角度
                delay(2000);
               PWMDTY01= 1560;
               delay(2000);
              PWMDTY01= 1370;      //最大角度
               delay(2000);  
               
               
    }
}
回复 支持 反对

使用道具 举报

28

主题

234

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4674

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

威望
2071
贡献
1101
兑换币
1178
注册时间
2012-12-31
在线时间
751 小时
12#
发表于 2014-7-16 00:33:45 | 只看该作者
三两阳光 发表于 2014-7-16 00:17
频率设定是50HZ,O.5V是用示波器测得控制信号的峰值,是不是这个电压不对?求指教!!红色线是电压,供的是 ...

没见图。。。。
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

注册会员

Rank: 2

积分
169
威望
91
贡献
44
兑换币
45
注册时间
2014-7-14
在线时间
17 小时
毕业学校
HEHE
13#
 楼主| 发表于 2014-7-16 00:36:29 | 只看该作者
wuzhishiji 发表于 2014-7-16 00:33
没见图。。。。


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

注册会员

Rank: 2

积分
169
威望
91
贡献
44
兑换币
45
注册时间
2014-7-14
在线时间
17 小时
毕业学校
HEHE
14#
 楼主| 发表于 2014-7-16 00:40:08 | 只看该作者
wuzhishiji 发表于 2014-7-16 00:33
没见图。。。。


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

注册会员

Rank: 2

积分
169
威望
91
贡献
44
兑换币
45
注册时间
2014-7-14
在线时间
17 小时
毕业学校
HEHE
15#
 楼主| 发表于 2014-7-16 00:49:38 | 只看该作者
xhyscqcssllw 发表于 2014-7-16 00:33
给你一个   我测试的  
#include       /* common defines and macros */
#include      /* derivative ...

不知道您是否测试过输出的波形,但是我想告诉您,使用您的代码我输出的波形峰值是560mv,舵机依然不动。。我是否可以认为是舵机或者舵机线的问题。。跪谢
回复 支持 反对

使用道具 举报

16

主题

465

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3454
威望
1708
贡献
1098
兑换币
1135
注册时间
2013-6-18
在线时间
324 小时
16#
发表于 2014-7-16 01:04:46 | 只看该作者
三两阳光 发表于 2014-7-16 00:49
不知道您是否测试过输出的波形,但是我想告诉您,使用您的代码我输出的波形峰值是560mv,舵机依然不动。。 ...

我这个是我自己用的     要是舵机还不动....你把电压调一下   要是依然不动建议你换一个舵机试一下......    我估计要么电压低了  要么舵机坏了   .........
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

注册会员

Rank: 2

积分
169
威望
91
贡献
44
兑换币
45
注册时间
2014-7-14
在线时间
17 小时
毕业学校
HEHE
17#
 楼主| 发表于 2014-7-16 01:10:08 | 只看该作者
xhyscqcssllw 发表于 2014-7-16 01:04
我这个是我自己用的     要是舵机还不动....你把电压调一下   要是依然不动建议你换一个舵机试一下...... ...

嗯,好的。。谢谢您了。明天我会把结果发出来的。。
回复 支持 反对

使用道具 举报

28

主题

234

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4674

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

威望
2071
贡献
1101
兑换币
1178
注册时间
2012-12-31
在线时间
751 小时
18#
发表于 2014-7-16 01:41:11 | 只看该作者
三两阳光 发表于 2014-7-16 00:40

要么示波器没设置对,要么输出真的错了,高电平是5v才对
回复 支持 反对

使用道具 举报

16

主题

465

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3454
威望
1708
贡献
1098
兑换币
1135
注册时间
2013-6-18
在线时间
324 小时
19#
发表于 2014-7-16 03:30:32 | 只看该作者
三两阳光 发表于 2014-7-16 01:10
嗯,好的。。谢谢您了。明天我会把结果发出来的。。

嗯 看看是什么问题
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

注册会员

Rank: 2

积分
169
威望
91
贡献
44
兑换币
45
注册时间
2014-7-14
在线时间
17 小时
毕业学校
HEHE
20#
 楼主| 发表于 2014-7-16 19:20:41 | 只看该作者
xhyscqcssllw 发表于 2014-7-16 03:30
嗯 看看是什么问题

今天换了个舵机,发现能用。所以认定第一个舵机坏了。另外由于没注意到示波器有电压放大功能(显示的是0.5v实际是5.v),新手,您懂得。不过真心感谢您在那么晚还回复。这是我第一次在网上问答案,没想到可以得到您这么耐心的帮助,感激之情无以形容,但还是想说声谢谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 13:43 , Processed in 0.076755 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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