打印

干扰害死人-单片机抗干扰问题(不知为啥结不了贴)

[复制链接]
楼主: cjseng
手机看帖
扫描二维码
随时随地手机跟帖
21
shizaigaole| | 2012-1-10 11:22 | 只看该作者 回帖奖励 |倒序浏览
建议楼主用个最简单的闪灯程序,
做实验看看是否一定是硬件问题!

使用特权

评论回复
22
linqing171| | 2012-1-10 12:13 | 只看该作者
电磁阀处理一下看看。二极管什么的。

一定要在无看门狗的情况下,把问题解决了,才是正确的思路。
电感不行,可以换电阻啊。反正大电容加了。

另外,测量电源的时候,示波器的探头地,应该接同一个最大的电容的两端。不要到处找地接。

使用特权

评论回复
23
zjb| | 2012-1-10 12:35 | 只看该作者
很久以前遇到过类似的问题,最后换单片机解决。楼主的可能是电磁波串入,可以在继电器的驱动电源上想想法,比如降低驱动前后沿坡度。

使用特权

评论回复
24
jackny2011| | 2012-1-10 12:47 | 只看该作者
跟第一批比一下看区别,有时候就一点小细节问题,没发现

使用特权

评论回复
25
Ryanhsiung| | 2012-1-10 12:54 | 只看该作者
隔离+屏蔽

使用特权

评论回复
26
nongfuxu| | 2012-1-10 13:02 | 只看该作者
LZ说过MCU用铜皮屏蔽了.若此屏蔽完善,那么干扰是从管脚进入的.即传导进入MCU.
对于此问题,用最简单的办法就应该行吧:
1)电源线上磁珠+0.01u电容;
2)复位线上用0.01u并上.
3)各引出脚.....

使用特权

评论回复
27
nongfuxu| | 2012-1-10 13:05 | 只看该作者
当然78XX的输入端也要接CLC,再到地并二极管.

使用特权

评论回复
28
sczhangyl| | 2012-1-10 13:17 | 只看该作者
用示波器看下电源,地线!

使用特权

评论回复
29
cjseng|  楼主 | 2012-1-10 13:25 | 只看该作者
把地线搞好,防止浮电在身(对地测试下设备带电情况)
bd7qwmcu 发表于 2012-1-9 23:50

这个我没办法的,我只提供控制器,对方整机设备没接地,让他们接地他们不听。

使用特权

评论回复
30
cjseng|  楼主 | 2012-1-10 13:26 | 只看该作者
还是看下最初的小批量和后续生产的差异,有哪些区别。
Ball1234 发表于 2012-1-10 00:02

元器件批次不同,其它完全一样。

使用特权

评论回复
31
cjseng|  楼主 | 2012-1-10 13:29 | 只看该作者
液晶显示应该好不了的,液晶模块也会受干扰的。干扰确实是头痛的问题,用开关电源试试看
Wayner 发表于 2012-1-10 08:33


我是考虑液晶不用一直刷新,但受干扰确实也有问题,开关电源装不下的,体积受限。

使用特权

评论回复
32
cjseng|  楼主 | 2012-1-10 13:31 | 只看该作者
10# xxdcq
看门狗会起作用的,复位周期是2秒,用的硬件看门狗MAX813L。
跑飞后2秒左右必定会重启,没有看门狗就一直飞着了。

使用特权

评论回复
33
cjseng|  楼主 | 2012-1-10 13:37 | 只看该作者
根据楼主描述的现象,不像是由于电磁阀动作引起交流电源波动而引入的干扰,有可能是电磁阀动作导致电磁阀的引线上有大幅度电流变化,产生较强的电磁干扰,单片机的5V电源引线受到串扰。楼主可以试试尽量缩短24V电磁 ...
ShakaLeo 发表于 2012-1-10 09:03

电磁阀不在我的产品上,在用户的设备上,我从用户那儿拿了几个电磁阀回家里测试,无论如何动作,程序不会跑飞。这样看来应该不是电磁阀本身引起的问题。
电磁阀是24V的。
单片机的5V电源是做在我的产品线路板上的,AC9V输入,整流滤波(2200UF/25V)后用7805稳压,稳压后滤波电容470UF/16V,每个芯片有0.1uf退耦电容,就靠在芯片电源脚边上,地是大面积覆铜与接地脚相连。
电磁阀引线长度我没法控制,我的产品安装位置与电磁阀的安装位置是用户设备定死了。

使用特权

评论回复
34
cjseng|  楼主 | 2012-1-10 13:39 | 只看该作者
现场有什么其他干扰厉害的东西吧,几个继电器电磁阀不至于把单片机干扰死的
受不了了 发表于 2012-1-10 09:19


我也纳闷啊,现场的干扰源我是没法消除的,只能从如何提高抗干扰的角度出发来解决问题,可我目前所想的办法均为凑效。

使用特权

评论回复
35
cjseng|  楼主 | 2012-1-10 13:43 | 只看该作者
从楼主的叙述看,应该是传导干扰,建议楼主加“EMI滤波器”并不是楼主所说加“防浪涌滤波器”,如果问题依旧,建议楼主再修改单片机外围电路或PCB布局(特别是单片机的电源回路处理) ...
zhsymy 发表于 2012-1-10 09:35

用的就是俗称“电源滤波器”,里面就是共模电感加X\Y电容,可惜设备没有接地线,我产品配套的3芯电源插头,接地脚都是悬空的。

修改PCB布局可以考虑,但改动不会太大,因为整机就一块线路板,上面有数码管、按键,位置不能变。

使用特权

评论回复
36
cjseng|  楼主 | 2012-1-10 13:49 | 只看该作者
你的电磁阀是什么参数的啊 ????
123654789 发表于 2012-1-10 09:40

24V直流电磁阀,控制压缩空气的,0.15-0.8MP

使用特权

评论回复
37
hbhhmzl| | 2012-1-10 13:54 | 只看该作者
路过,学习一下!:lol

使用特权

评论回复
38
aceice| | 2012-1-10 13:56 | 只看该作者
有钱的话,用隔离电源。光耦输出。:lol

使用特权

评论回复
39
cjseng|  楼主 | 2012-1-10 14:00 | 只看该作者
MCU软件“定时器0产生一4毫秒中断,每隔4毫秒将看门狗清0” 也不合理。
Watchdog 一般应该在 主程序中 “动作”,而不应该是 某个 中断服务程序。
hyhmh 发表于 2012-1-10 11:20

我用的是MAX813L外置看门狗,喂狗引脚必须翻转一次才算清零,如果只有定时器4毫秒清零,喂狗动作将不起作用。
我的程序是main()函数里将WTD=1;定时器中断函数里WTD=0;这样无论是主函数死掉还是定时中断死掉,都会引起看门狗动作。而我的整个程序只有主函数和定时器中断这两大块。

使用特权

评论回复
40
cjseng|  楼主 | 2012-1-10 14:05 | 只看该作者
17# icecut

5V地是大面积接地,地线布通后再覆铜。“大地”没接,用户那一头不肯接。
电源功率5V是变压器绕组9V/10VA整流滤波稳压得到的,三个板载继电器(12V)电源有15V/5VA绕组整流滤波稳压得到。

其中5V电源电流不超过200mA,12V继电器电源电流不超过100mA。

使用特权

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

本版积分规则