打印

STC单片机,不知原因的复位,求高手指点!

[复制链接]
6119|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 love213hui 于 2013-4-11 22:34 编辑

最近用STC单片机控制直流电机的运转,电机是通过MOS管来实现正反转的,电源是交流半波整流然后降压出来的12V电源,单片机为5V,12V降压得到的,程序短时间内是正常的,但是跑着跑着就可能会复位,三台同时测试的,复位是随机的,不定点的!查了很多地方,都找不出问题,程序里面就用了串口中断和外部中断,没用看门狗和软复位!

首先感谢大家的宝贵建议!

最近这几天一直在查这个部题,后来发现,在硬件完全没有改动的情况上调整了程序,复位的频率大大降低了,这样是不是能说明是程序内部引起的复位呢?以前可能跑一两小时就有一个复位的,现在中一晚上也可能没有一个。程序上面也只是把AD采样的频率降低了,然后把串口通讯全去掉了,好像稳定很多。基本上模块化程序都是直接用的官网上的例程,而且单独验证过的,现在程序里面用到定时器0,AD采样,PWM输出和外部中断,想问下各位高手,如果是软件漏洞引起的复位,会有可能是哪里引发的,急!!:dizzy:

相关帖子

沙发
andyding| | 2013-4-5 16:33 | 只看该作者
最好上图,会不会是电机的干扰MCU?

使用特权

评论回复
板凳
lirunze| | 2013-4-5 18:12 | 只看该作者
恩赞成楼上说法啊,弃用STC

使用特权

评论回复
地板
SunFans| | 2013-4-5 19:45 | 只看该作者
为何不加上看门狗试试呢……

使用特权

评论回复
5
refee| | 2013-4-5 19:47 | 只看该作者
贴个文档给楼主参考一下

单片机实时控制电机的抗干扰设计.pdf

785.42 KB

使用特权

评论回复
评论
autopccopy 2013-4-6 18:35 回复TA
不错,估计LZ没有做好其他干扰措施,换其他单片机也是一样! 
6
elec921| | 2013-4-6 10:33 | 只看该作者
STC不愧是“死太惨”啊

使用特权

评论回复
7
旭日东起| | 2013-4-6 12:45 | 只看该作者
可能是那里干抗大了吧,不要动不动就说IC就问题,干抗实在大的话,什么IC都一样会死机的!

使用特权

评论回复
8
谈的元| | 2013-4-6 20:40 | 只看该作者
上图,望闻问

使用特权

评论回复
9
anybody| | 2013-4-6 21:01 | 只看该作者
估计是电机干扰影响的,建议在MCU的复位管脚旁边加一个滤波电容,10nF-100nF左右

使用特权

评论回复
10
qinshihao| | 2013-4-6 23:29 | 只看该作者
楼主这么描述问题我们也只能说事电机的干扰问题了,不知楼主确认问题所在没

使用特权

评论回复
11
oayzw| | 2013-4-6 23:37 | 只看该作者
请问“查了很多地方”,是怎么查的,查的哪些地方?

使用特权

评论回复
12
oayzw| | 2013-4-6 23:38 | 只看该作者
andyding 发表于 2013-4-5 16:33
最好上图,会不会是电机的干扰MCU?

干扰是什么原理?怎么作用的?

使用特权

评论回复
13
qianxinhanke| | 2013-4-7 07:56 | 只看该作者
加个光耦隔离下试试呗。

使用特权

评论回复
14
love213hui|  楼主 | 2013-4-7 12:00 | 只看该作者
谢谢大家的分析,昨天做了一天的测试,只要电机不从板子过电的话就不会复位,电机从板子的驱动电路过电或是在驱动电路上换一个功率电阻替换电机也会复位,但比用电机的时候出现问题的频率低很多,基本是可以确定是电机的干拢,但同是一个驱动电路在另一个板子上用了,一切正常!

使用特权

评论回复
15
love213hui|  楼主 | 2013-4-7 12:05 | 只看该作者
OE是过载检测用的,FWD和BWD是正反转信号接的IO

使用特权

评论回复
16
coody| | 2013-4-7 15:14 | 只看该作者
先用示波器看看5V电源端,是否有干扰引起负跌落而复位。

那些埋怨用的是STC的工程师,可以使用STM32等等大牌的试试,是否一定不会出现。。。。

使用特权

评论回复
17
corset| | 2013-4-7 17:30 | 只看该作者
你的图接的都是错的嘛。U2的S1和G1都接了信号!!!
而且没有看见隔离的光耦。失败。

使用特权

评论回复
18
andyding| | 2013-4-7 19:51 | 只看该作者
oayzw 发表于 2013-4-6 23:38
干扰是什么原理?怎么作用的?

从可靠性设计来说,至少应该光耦隔离,电机和单片机 双电源单独供电,或电机加一组 DC/DC 隔离电源。

使用特权

评论回复
19
zhang_2000| | 2013-4-7 22:09 | 只看该作者
还是听楼上的  先光耦隔离吧

使用特权

评论回复
20
gcxzhz| | 2013-4-7 22:33 | 只看该作者
嗯光耦是个好东西

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

9

帖子

1

粉丝