智能车制作

标题: 程序几秒就会复位一次,谁帮忙说说什么原因。。。(静电作用占比重很小) [打印本页]

作者: 模电还要继续看    时间: 2013-3-5 00:05
标题: 程序几秒就会复位一次,谁帮忙说说什么原因。。。(静电作用占比重很小)
我把问题仔细给大神说下啊,请大神帮忙解答。
   去年寒假时赛车刚做好,程序比较简单,没用按键,没用中断,没用PID,直接判断传感器的AD值来控制舵机和电机PWM。没出现复位现象。
  前两天,把PID加上了,还有中断(PIT0),也用了按键(PORTB的高四位)。然后就几秒钟中断一次,有的时候几十秒中断一次。
  有人告诉我是可能是静电作用,我就擦赛道,擦车轮,甚至听老师建议,把地用导线引到地上。可结果还是完全一样复位。
  后来,我把年前的程序调过来,烧进单片机。哎,好了,不复位了。可是那个程序太简单,速度提不上去。我又把PID,PIT中断,按键(PORTB高四位),液晶(PORTA口)。

  等待热心网友解答。。。江湖救急,这些贡献小小心意。

作者: 模电还要继续看    时间: 2013-3-5 00:08
加上那些东西,又开始复位了。我曾考虑过pid计算太快了,cpu反应不过来导致复位,便把pid计算与传感器读取保持同步。
也曾看过中断,标志位清零了。1ms足够中断程序执行了。开关中断也有的。

尼玛,气死了。三天了,8号校内赛呢。车子调不了了
作者: 模电还要继续看    时间: 2013-3-5 00:09
也考虑过按键电路,不用按键也试过了。
作者: lrbdh    时间: 2013-3-5 10:21
电源,布线,电磁干扰等都有可能,检查下给单片机供电是不是足够稳定,至于静电导致复位没这么严重,偶尔一两次复位才是有可能静电导致的。
作者: 378110705    时间: 2013-3-5 11:55
既然程序简单的时候能跑起来,加了一些中断,pid就不可以,很可能就是后面新加的程序的问题了,你先一个一个的检查,到底是后面新加的额哪个部分的程序有问题,
作者: xmuzhou    时间: 2013-3-5 12:22
应该是中断的问题
作者: zhaoliujian78    时间: 2013-3-5 12:23
同样的问题
作者: zhaoliujian78    时间: 2013-3-5 12:23
同样的问题
作者: 模电还要继续看    时间: 2013-3-7 13:25
楼上的几位说的建议都尝试过了,可问题也没解决,中断屏蔽,按键去掉,pid去掉,也一样。电源足够稳定。。。
昨天莫名其妙,他自己好了。。。
后来,我学校的学长给的建议:杜邦线全部拔掉,重插。。。




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