智能车制作

标题: 告诉大家单片机复位原因 [打印本页]

作者: 赵坤    时间: 2011-4-1 23:37
标题: 告诉大家单片机复位原因
1.这问题要考虑软件和硬件以及电源和环境四个方面:
软件主要考虑程序问题,比如COP是否打开,如果打开了是否喂狗?有个陷阱就是中断的序号要跟中断服务函数对应起来。
硬件部分主要就是复位键处理电路已经单片机自身。
电源如果稳定供电就没有问题,但电压太低也会复位,如果驱动拉低电压到一定程度;
最后可能还有环境问题,比如静电干扰等。比如你把手指放到单片机锁相环电路部分,单片机可能无法正常工作。
2.开了中断但没写ISR就会发生Illegal BP问题,然后就停机了
3.电路虚接了,要不就是稳压芯片有问题
4.查看下你的程序吧,可能是进入了某个循环或者中断冲突单片机跑飞
我以前就遇到这个问题,是用了过多的if,else……逻辑上出错了导致小车跑的时候都正常,但是一旦跑出赛道,丢线了单片机就跑飞,几秒后复位
5.闭环后系统电流应力变大,当供电电压低于单片机的复位电压将导致其频频复位,此问题属于系统供电不稳,请使用低压差串联稳压器(推荐LM2940-5)或开关型稳压器(推荐LM2575-5),智能车不适合用7805!
6问题已经解决了,我用的是直流稳压电源,如果舵机工作时,供应单片机的电流就不够了,所以导致单片机自动复位,换个输出电流大点的电源问题就解决了。
7.最好舵机和其他模块单独供电  就不会有杂波干扰造成单片机自动复位了
8.首先检查下供电系统是否正常;其次用酒精擦洗一下单片机,消除静电;如果是自制的小系统要注意下周围器件对单片机的干扰;最后在检查下程序吧!
9.可能是驱动电路造成的,如果用的是MOs管控制方法不对,可能造成短路,从而引起复位
10.程序是否超出了芯片允许的范围,如PLL等
     以上10条是我收集资料下面是自己心得,但愿可以帮助你们:
     1.如果你们学校好多车都复位,那么静电可能比较大,可以用水清洗一下赛道试试,我们学校就复位,检查了好多地方,软件、硬件都没问题,结果是环境问题。
     2.重心不稳也会复位,可以用纸巾等把电池固定一下。
     3.电路问题,尤其是电机的信号线一定要测试一下电压和工作电压,可以的话换根线。
     先从环境开始、再次硬件排查、最后查软件。
作者: sea105    时间: 2011-4-2 00:06
电源单独用
作者: 赵坤    时间: 2011-4-3 12:35
回复 2# sea105


    我们把电池电放完,然后用专用充电器充的,而且我们打算用H-Ni电池或锂电池调试
作者: tankexiaomao    时间: 2011-4-11 20:24
恩 差不多你总结的我们都试了,最后是赛道静电~~最后只能说是组委会找的这个车模不给力,首先是轮子摩擦小,完后给了个套子完后就,,,。
作者: 赵坤    时间: 2011-4-14 21:54
回复 4# tankexiaomao


    恩,好好加油吧,期望全国赛见面
作者: tankexiaomao    时间: 2011-4-16 17:03
回复 5# 赵坤


   校赛堪忧呐
作者: ly466098850    时间: 2011-4-16 17:09
环境问题怎么解决,到比赛的时候要是环境不适合呢
作者: qvsx100    时间: 2011-4-27 09:47
谢谢楼主!
作者: fuzi2008    时间: 2011-4-28 20:26
楼主好人!
作者: az8898    时间: 2011-7-14 20:48
回复 1# 赵坤


   2.开了中断但没写ISR就会发生Illegal BP问题,然后就停机了





irq怎么写啊???求救啊   后天就要去赛区了
作者: 快乐奔跑    时间: 2011-7-14 23:12
谢楼主!
作者: huarui    时间: 2011-7-15 13:25
Thank you!
作者: z12c34j56    时间: 2011-9-4 22:29
很详细,谢谢楼主啦
作者: 胡道宇    时间: 2011-9-4 23:40
楼主有经验啊
作者: 一毛钱~~~~~~    时间: 2012-6-5 12:53

作者: 不扫一屋    时间: 2014-5-7 10:12
顶楼主
作者: lishiren    时间: 2014-5-30 09:37
...                                




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