请教PIC单片机的抗干扰

2020-02-08 12:15发布

我用PIC16F1823控制一个高压线圈去产生一个2KV的高压,我发现PIC16F1823会重启。如果不把线圈拿掉则正常。
如果把配置字中的堆栈溢出复位disable,则单片机不会重启,但运行也不正常了。
不知有什么办法能改进?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
jjl3
1楼-- · 2020-02-08 15:49
不是单片机受到干扰重启了。
是在中断服务程序中执行ei();后发生重启。不知道为什么。
w_zheng
2楼-- · 2020-02-08 20:02
 精彩回答 2  元偷偷看……
jjl3
3楼-- · 2020-02-08 21:18
在中断服务程序中有

{
  di();
  ...
  ...
  ei();
}

没想到一执行ei();就重启了。后来没办法,只好把di(), ei()都去掉了.
ei()不是使能中断吗?怎么会再压栈呢?
guan
4楼-- · 2020-02-09 03:03
dddddddddddddddddddddddddddddd
andrew.pic
5楼-- · 2020-02-09 05:01
应该是抗干扰问题  复位脚直接复位   你换一个复位脚延时间长的  或者先加一个复位芯片看看!
xiaoTm
6楼-- · 2020-02-09 06:42
楼主问题解决了吗?

一周热门 更多>