智能车制作
标题:
请高手指点一下啊!!!!
[打印本页]
作者:
luohua5280
时间:
2008-7-9 18:10
标题:
请高手指点一下啊!!!!
<
>这是我写的关于PWM测试舵机控制程序,运行时有些问题,主要是本程序设置的舵机应该不转的,但实际情况是向一个方向一直在转,并且在改变Direction从3000~6000之间时舵机还是始终向一个方向转,希望高手能帮我看看,指点一下,谢谢了!</P><P>附:</P><P>#include <hidef.h> /* common defines and macros */<BR>#include <mc9s12dg128.h> /* derivative information */<BR>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"</P><P>//*#define HIGHSPEED 8000<BR>//#define LOWSPEED 11000 /* 速度变量,0-24000 数值越大,速度越慢 */</P><P>void Init_PWMout(void);<BR>void main(void)<BR> { int Direction=0,Velocity=0; <BR> <BR> // REFDV=0x01;<BR> // SYNR=0x02;<BR> <BR> <BR> Init_PWMout();<BR>Direction=4500;<BR>Velocity=11000;</P><P>PWMPER01=60000; /* Center 1500ms*3 */<BR>PWMDTY01=Direction; /* 设置舵机角度 */</P><P> </P><P>PWMPER45=24000; /* 1kHz ( <10kHz ) */<BR>PWMDTY45=Velocity; /* 设置电机速度 */</P><P> DDRB=0xff; /* PTB as output */<BR> PORTB=0x00; /* LEDs off */ <BR> // PORTB=0xee;<BR> /* put your own code here */<BR> //EnableInterrupts;</P><P>}<BR> void Init_PWMout(void)<BR>{ <BR>PWME = 0x22; /*01:50Hz 45:1kHz */<BR>PWMPOL = 0x22;<BR>PWMCTL = 0x50;<BR>PWMCLK = 0x02;<BR>PWMSCLA = 4;<BR>}</P><P> </P>
作者:
demon
时间:
2008-7-9 18:36
标题:
Re:请高手指点一下啊!!!!
频率不对时会出现这样的问题
作者:
luohua5280
时间:
2008-7-9 18:52
标题:
Re:请高手指点一下啊!!!!
<
>那你能不能帮我们看一下上面的程序啊 我们感觉没问题,但是总出现问题哦 </P><P>我QQ是 :332981065</P><P>手机号码:15956495756</P><P>谢了啊 能帮上的话就非常感谢了啊 呵呵</P>
作者:
demon
时间:
2008-7-9 19:14
标题:
Re:请高手指点一下啊!!!!
<
>时钟SA分频不对</P><P>你在初始化的最前面加上以下代码试验下</P><P><STRONG><FONT color=#2b91d5 size=4>REFDV=1;<BR> SYNR=2; <BR> while(CRGFLG_LOCK==0);//等待直到稳定<BR> CLKSEL=0x80; </FONT></STRONG></P>
作者:
luohua5280
时间:
2008-7-9 19:18
标题:
Re:请高手指点一下啊!!!!
<
> 谢谢了</P><P>我去试下啊 </P><P>能不能以后在交流啊</P>
作者:
luohua5280
时间:
2008-7-9 19:24
标题:
Re:请高手指点一下啊!!!!
<
>刚才我试了,还是不行啊 </P><P>刚我看到了 好多说是关于共地问题,但是上面没有说清楚,我就不知道怎么处理了</P><P> </P>
作者:
demon
时间:
2008-7-9 20:29
标题:
Re:请高手指点一下啊!!!!
就是把舵机和单片机的地连一起,你用示波器看看频率吧
作者:
luohua5280
时间:
2008-7-9 23:15
标题:
Re:请高手指点一下啊!!!!
<
>谢谢大侠指教</P>
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2