智能车制作

标题: SD-5舵机如何调? [打印本页]

作者: 学做飞思卡尔    时间: 2012-4-21 11:57
标题: SD-5舵机如何调?
我给舵机一个固定的PWM波后,它转动了一会儿就吱吱响,而且我手靠近信号线的时候它就来回摆动,请问这是为什么呢?我的程序如下:
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void PWMInit()
{
  PWME_PWME1=0;
  PWMCTL_CON01=1;
  PWMPRCLK=0X02;
  PWMSCLA=0X01;
  PWMCLK_PCLK1=1;
  PWMPOL_PPOL1=1;
  PWMCAE_CAE1=0;
  PWMPER01=3333;
  PWME_PWME1=1;
}
void smotorangle(unsigned char i)
{
    PWMDTY01=1700+11*i;
}

void main(void) {
  /* put your own code here */
  
  PWMInit();
  smotorangle(0);
EnableInterrupts;
  for(;;)
  {
  }
  
}


补充内容 (2012-4-21 15:22):
求各位大侠的舵机调试程序。。。
作者: hang    时间: 2012-4-21 12:12
跟 3010 差别 好大啊。。。。参数完全不一样。。。。    求高手支招啊!!
作者: 恋May    时间: 2012-4-21 12:23
SA的时钟周期是多少?算算频率。
作者: TNy.    时间: 2012-4-21 12:55
同样遇到SD-5问题,有没有SD-5的详细参数
作者: 学做飞思卡尔    时间: 2012-4-21 14:50
恋May 发表于 2012-4-21 12:23
SA的时钟周期是多少?算算频率。

我调的总线频率是8Mhz,SA时钟频率是1Mhz,PWM输出是300hz,我想这符合SD-5舵机的参数,就不知为什么它老是来回摆动。
作者: 恋May    时间: 2012-4-21 14:54
你查查舵机消抖,这个问题总是能解决的,呵呵= =
作者: 学做飞思卡尔    时间: 2012-4-21 14:59
先谢谢了。
作者: 大雄@南京    时间: 2012-4-21 15:59
看看200可不可以,之前我也是按说明书上给的300赫兹,但是并没有按照我给的程序去转

作者: 学做飞思卡尔    时间: 2012-4-21 19:46
大雄@南京 发表于 2012-4-21 15:59
看看200可不可以,之前我也是按说明书上给的300赫兹,但是并没有按照我给的程序去转

是给它频率为200HZ吗?我试试吧。
作者: saleman    时间: 2012-4-22 00:15
250hz是确保可以正常的。。。
作者: shuige    时间: 2012-4-22 10:54
100hz我用的没有问题
作者: Totaiyangyu    时间: 2012-4-22 11:04
我50hz也可以正常转动!
作者: m__dd    时间: 2012-4-28 08:48

作者: zzw17hao    时间: 2012-4-28 17:19
我采用级联的方式,给S-D5供50Hz的PWM频率··然后改变它的占空比可以实现它按照给定的参数转动45,90,135,180度




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