智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9244|回复: 22
打印 上一主题 下一主题

[软件类] 示波器看到PWM波了,但是舵机没有动,悲剧,难道舵机坏了?

  [复制链接]

26

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1557

优秀会员奖章

威望
424
贡献
913
兑换币
60
注册时间
2008-10-21
在线时间
110 小时
跳转到指定楼层
1#
发表于 2010-4-8 21:38:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
3贡献
示波器看到PWM波了,但是舵机没有动,悲剧,难道舵机坏了?
程序如下,哪位高人指点一二啊,怎么才能知道舵机是好还是坏的啊


#include <hidef.h>      /* common defines and macros */
#include <mc9s12xs128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
void PLL_init(void)
{
CLKSEL=0 ;        
PLLCTL_PLLON=0;  
PLLCTL_PRE=1;   
PLLCTL_PCE=1;   
PLLCTL_SCME=1;  
PLLCTL_CME=1;     
PLLCTL_PLLON=1;
SYNR=8;         
REFDV=0X07;     
while(!CRGFLG_LOCK)
CLKSEL_PLLSEL=1;
}
void PWM_init(void)
{
PWME=0;              
PWMCNT01=0;
PWMCTL_CON01=1;   
PWMCTL_CON45=0;  
PWMCTL_PSWAI=1;   
PWMCTL_PFRZ=1;   
PWMPOL=0X03;     
PWMCLK=0X33;     //01、45分频
PWMPRCLK=0X03;   //A_CLOCK=BUS_CLOCK/8=3MHZ
PWMSCLA=15;      //SA_CLOCK=A_CLOCK/2*15=100KHZ
PWMCAE=0X00;     //输出波形左对齐,否则中心对齐
PWMDTY01=100;
PWMPER01=2000;   //设置PWM01通道频率100KHZ/2000=50HZ
PWMPER4=20;      //设置PWM4频率为5KHZ
PWMPER5=20;
PWMDTY5=100;
PWMDTY4=100;      // 占空比为1:1
PWME=0X13;       //使能PWM 0001  0011
}
  void delayms(int ms)
{   
   int ii,jj;
   if (ms<1) ms=1;
   for(ii=0;ii<ms;ii++)
     for(jj=0;jj<3338;jj++);    //40MHz--1ms      
}
void main(void)
{
   int a,c,d;
   PLL_init();
   PWM_init();
   DDRB=0XFF;
   PORTB=0XF0;
  for(c=0;c<1000;c++)
  {
    for(a=0;a<2;a++)
   {  
   PWMDTY01=120;
     PORTB=0xaa;
     delayms(500);
   }
   for(d=0;d<2;d++)
   {              
   PWMDTY01=1200;
     PORTB=0xc1;
     delayms(500);
   }
  }
}

最佳答案

查看完整内容

我也和你有过同样的经历,我的解决方法是,占空比应该给小一些,首先你应该知道你程序写完,你给的输出周期是多少,舵机是实际调出来的,示波器很容易看,可是舵机不是很好调,加油吧!!!

5

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
456
威望
303
贡献
41
兑换币
0
注册时间
2009-8-26
在线时间
56 小时
2#
发表于 2010-4-8 21:38:29 | 只看该作者
我也和你有过同样的经历,我的解决方法是,占空比应该给小一些,首先你应该知道你程序写完,你给的输出周期是多少,舵机是实际调出来的,示波器很容易看,可是舵机不是很好调,加油吧!!!
回复

使用道具 举报

80

主题

1045

帖子

0

精华

跨届大侠

北京龙邱智能科技有限公司

Rank: 10Rank: 10Rank: 10

积分
10332

论坛元老奖章

QQ
威望
2905
贡献
6151
兑换币
4515
注册时间
2008-6-7
在线时间
638 小时
3#
发表于 2010-4-8 22:37:39 | 只看该作者
借一个好用的舵机试试看,可以确定是舵机还是单片机的问题
回复

使用道具 举报

0

主题

42

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1321
威望
742
贡献
383
兑换币
115
注册时间
2009-2-19
在线时间
98 小时
4#
发表于 2010-4-9 10:55:24 | 只看该作者
你加电源了吗?
回复

使用道具 举报

26

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1557

优秀会员奖章

威望
424
贡献
913
兑换币
60
注册时间
2008-10-21
在线时间
110 小时
5#
 楼主| 发表于 2010-4-9 20:21:53 | 只看该作者
显然加了,……
回复

使用道具 举报

26

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1557

优秀会员奖章

威望
424
贡献
913
兑换币
60
注册时间
2008-10-21
在线时间
110 小时
6#
 楼主| 发表于 2010-4-9 20:21:55 | 只看该作者
显然加了,……
回复

使用道具 举报

4

主题

215

帖子

0

精华

高级会员

Rank: 4

积分
622
QQ
威望
475
贡献
55
兑换币
20
注册时间
2010-3-8
在线时间
46 小时
7#
发表于 2010-4-9 21:54:49 | 只看该作者
没遇到过
回复

使用道具 举报

9

主题

247

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4389

论坛元老奖章

威望
2215
贡献
1830
兑换币
24
注册时间
2008-3-24
在线时间
172 小时
8#
发表于 2010-4-9 23:54:55 | 只看该作者
你“地线”接到一起了吗?
回复

使用道具 举报

7

主题

158

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2843
QQ
威望
393
贡献
2380
兑换币
26
注册时间
2009-11-5
在线时间
35 小时
9#
发表于 2010-4-11 09:40:19 | 只看该作者
是啊,先检查下线路有问题吗,程序没发现问题
回复

使用道具 举报

1

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
QQ
威望
321
贡献
39
兑换币
0
注册时间
2009-12-30
在线时间
21 小时
10#
发表于 2010-4-11 10:58:33 | 只看该作者
回复 6# k410533234


   新车模的电池怎么保管啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 11:00 , Processed in 0.064172 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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