智能车制作

标题: 请高手指点一下啊!!!! [打印本页]

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