单片机控制 直流电机 程序总跑飞? 点击:768 | 回复:1



w3571604

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2009年8月08日
发表于:2009-08-08 22:13:42
楼主

我买了个坦克,用两个直流电机带动,电机的驱动是用UL2803,然后用单片机通过光耦来控制继电器,通过继电器选通电机转向。

电源是用12V的电池供电,经过7809给电机供电,经过7805给继电器、单片机供电,通过A/D采样来完成一个运动----停---转弯----运动----停 ,A/D采样的不同,来做出相应的动作,无论听还是转弯,我都有一个电机反向转一小段时间,来减缓惯性的现象。

问题也就出现了,我的程序经常跑飞,连复位键、断电重新复位都没有作用!我用的是CORTEX-M3,IAR环境,发现我设了一个变量BLACK,只对他经行了初始话定为500,在整个的程序中也没对他经行赋值,最多是和他经行比较,但是当却发现BLACK的值变小了,这又是怎么回事,而且有时候连中断也不进,有的时候没触发中断,却进到了中断里面去!

 

请高手指点一下,这个问题困扰我很久了,由于是新手,所以经验少,望高手们帮助帮助!




steelen

  • 精华:1帖
  • 求助:2帖
  • 帖子:164帖 | 1497回
  • 年度积分:4
  • 历史总积分:5171
  • 注册:2002年3月15日
发表于:2009-08-27 16:25:47
1楼

干扰问题,自己慢慢解决吧


热门招聘
相关主题

官方公众号

智造工程师