智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[讨论] 舵机初始化可以转动,改变占空比无效!?

[复制链接]

5

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1946
威望
855
贡献
467
兑换币
557
注册时间
2012-12-3
在线时间
312 小时
毕业学校
大连理工大学城市学院
跳转到指定楼层
1#
发表于 2013-1-30 14:38:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
8贡献
舵机初始化可以按指定的占空比转动到指定方向,但是接下来改变占空比PWMDTY舵机怎么也不转,
一开始初始化,完全正常的转到指定位置,延时后,改变占空比,没反应,然后我改用定时中断,1S一次修改占空比也是没反应···
搞了2天了还是不得要领啊,放下愚蠢的程序,求各位大侠看看···


#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */

static void PWM_Init(void)
{     
    //SB,B for ch2367
    //SA,A for ch0145   

    PWMCTL_CON01=1;

5

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1946
威望
855
贡献
467
兑换币
557
注册时间
2012-12-3
在线时间
312 小时
毕业学校
大连理工大学城市学院
2#
 楼主| 发表于 2013-1-30 14:40:22 | 只看该作者
忘记说了!我的是MC9S12XS128控制舵机FUTABA S3010~~~~
回复

使用道具 举报

5

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1946
威望
855
贡献
467
兑换币
557
注册时间
2012-12-3
在线时间
312 小时
毕业学校
大连理工大学城市学院
3#
 楼主| 发表于 2013-1-30 14:41:18 | 只看该作者
程序没贴上?第一次发帖···不好意思·····

#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */

static void PWM_Init(void)
{     
    //SB,B for ch2367
    //SA,A for ch0145   
      
    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 = 4;        //对clock SA 进行2*4=8分频;pwm clock=clockA/8=1MHz;     
    PWMCLK_PCLK1 = 1;   //选择clock SA做时钟源
    PWMPER01  =  20000;   //周期20ms; 50Hz;(可以使用的范围:50-200hz)
    PWMDTY01  =  555;   //高电平时间为1.5ms;  
    PWME_PWME1 = 1;        
}

void Pwm01_duty(unsigned int duty)
{
          PWME&= ~0x02;                                               //禁止PWM通道1
         
          PWMDTY01 = duty;                                            //极性为1时,占空比= PWMDTY23/PWMPER23
         
          PWME|= 0x02;                                                       //使能PWM通道3       
       
}

void main(void) {
  /* put your own code here */
  DDRB=0X0F;
  PORTB=0XFF;
  PIT_init();

        PWM_Init();

       
        Delay_ms(5000);
        Pwm01_duty(1555);


        EnableInterrupts;


  for(;;) {
    _FEED_COP(); /* feeds the dog */


   
  } /* loop forever */
  /* please make sure that you never leave main */
}
回复

使用道具 举报

53

主题

641

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5159

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

威望
2314
贡献
1085
兑换币
996
注册时间
2012-8-8
在线时间
880 小时
毕业学校
dfzx
4#
发表于 2013-2-1 20:18:00 | 只看该作者
这个1555已经差不多是静止的了,多设置几组看看
回复

使用道具 举报

5

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1946
威望
855
贡献
467
兑换币
557
注册时间
2012-12-3
在线时间
312 小时
毕业学校
大连理工大学城市学院
5#
 楼主| 发表于 2013-2-2 18:57:01 | 只看该作者
问题找出来了····舵机运行的时候单片机的电压被拉低了,然后就断电了····
回复

使用道具 举报

16

主题

1510

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5586

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

QQ
威望
2953
贡献
1231
兑换币
29
注册时间
2012-6-2
在线时间
702 小时
6#
发表于 2013-2-2 18:59:57 | 只看该作者
换一下参数
回复

使用道具 举报

7

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
736
威望
396
贡献
196
兑换币
192
注册时间
2012-9-6
在线时间
72 小时
毕业学校
广东石油化工学院
7#
发表于 2013-4-17 23:41:32 | 只看该作者
漫无止尽的八月 发表于 2013-2-2 18:57
问题找出来了····舵机运行的时候单片机的电压被拉低了,然后就断电了····

那请问楼主是怎么解决的呢?
回复

使用道具 举报

5

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1946
威望
855
贡献
467
兑换币
557
注册时间
2012-12-3
在线时间
312 小时
毕业学校
大连理工大学城市学院
8#
 楼主| 发表于 2013-5-3 12:45:12 | 只看该作者
顺⑦.zì繎. 发表于 2013-4-17 23:41
那请问楼主是怎么解决的呢?

当时我没有稳压电源,拿的是BDM供电的,所以抬不起来·······
回复

使用道具 举报

7

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
736
威望
396
贡献
196
兑换币
192
注册时间
2012-9-6
在线时间
72 小时
毕业学校
广东石油化工学院
9#
发表于 2013-5-9 22:23:52 | 只看该作者
漫无止尽的八月 发表于 2013-5-3 12:45
当时我没有稳压电源,拿的是BDM供电的,所以抬不起来·······

一般都要加稳压源的,不然电源电压不稳定
回复

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
64
威望
40
贡献
20
兑换币
14
注册时间
2013-4-21
在线时间
2 小时
毕业学校
杭师
10#
发表于 2013-5-17 14:47:10 | 只看该作者
melon_1 发表于 2013-2-1 20:18
这个1555已经差不多是静止的了,多设置几组看看

静止的时候,你去手扳舵机,能轻易扳动吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 19:53 , Processed in 0.054278 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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