本版名称: 单片机

版       主: fengzhang2002, tiankai001, leang521

EEWORLD欢迎您,请先注册登录

关于单片机抗干扰

关于单片机抗干扰

单片机的抗干扰问题,我想各位工程师大牛做法都各有千秋了,我先说说我自己的常用做法,然后抛砖引玉,希望大家各抒己见,带领大家将单片机的干扰这一块好好消除掉。

在做系统的时候,我主要考虑到如下几点:
1、电源。采用开关电源,条件允许的话增加一个隔离电源模块。
2、看门狗,我采用的是外部看门狗。
3、铁电存储器。我一般在每个过程之前都去修改写一下程序的步骤,将步骤写入,如果单片机复位的话,先读取步骤,看看到了哪一步,就执行哪一步,如果超过步骤数,就重新复位。


个人的一些感言,希望大家能够各抒己见呀。

推荐博客

南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

TOP↑

楼上的几个建议,有些成本比较高,建议在PCB上下功夫,多打些地孔就OK了

TOP↑

我觉得关键还是从源头去解决,分析各个接口处可能进入的干扰信号,及其类型,然后想办法去将干扰信号抑制,疏导,隔离。增加一些抑制器件或者在PCB上下功夫,如果已经进入单片机再去想办法克服已经很危险了,可能已经做出误动作,或者CPU损坏。这个在工业自动化上是不允许的。

TOP↑

开关电源的质量直接影响系统的稳定性

现在的开关电源体积小重量轻是他的优点,但是他本身就产生高频干扰,如果抑制不好他就成了单片机死机的一个凶手。我觉得在单片机的IO口上适当加点102、103小电容很有效。
*我的EMAIL:     sunke9@qq.com  
*我经管的论坛http://bbs.avrvi.com/?u=2095  
*我的博客http://blog.ednchina.com/sunke9/
*我推荐的stm32论坛 http://www.stmfans.com/bbs/?fromuid=200

TOP↑

抗干扰这块我感觉对于控制设备特别重要,电磁干扰对电子设备的影响特别大,主要的渠道电源,信号,空间辐射!电源这块是比较大的一部分,我感觉这块一定要做好,并有相应的保护措施

TOP↑

现实的情况很复杂,你们说的都对,通常单片机项目是

通常单片机项目是成本受限的,在这样的情况下,如何做真的是要看应用情况了.要不要电子工程师做什么?

TOP↑

这个的看产品的定位了
至于单片机抗干扰的问题我有小小的看法
一:硬件设计
1·硬件的精简性,我的一直反对复杂繁琐的硬件设计,一直采用最精简的系统来实现功能,只要能达到目标性能能少用器件绝对就要省掉。少一个部件就降低了很多出故障的几率,同时也少了layout的繁琐,也少了干扰源的产生与耦合。
2·比较重视系统电源的稳健性,但是不会过多的去设计使用一些隔离电源之类的器件。而是在开关电源的器材品性上着手,在滤波上着手,特别是针对dcdc电源的layout工作我会花比较多的时间去细究每一个回路的电流。当然在layout中需要注意一些方式让你的滤波器件发挥他最大的作用。有了一个稳健的电源系统,想必已经成功了一半。
3·地的处理,这是我一直很注意的一个问题,一个干净的地会给我一个更舒适的休息时间。
4·一些看门狗之类的使用。在这个问题上,说实话我还就没有用过看门狗。但我一般都会使用一个带电压检测的复位芯片,因为在一些应用中发现有些芯片内部的复位功能并不是很好用。至于有人会说怎么不用看门狗,我的一个概念:看门狗是对自己产品的不信任,看看门狗是对问题处理的一种妥协处理。
5·对外io的一些处理,在对外io上我喜欢放置一些尖峰脉冲的吸收电路已使脉冲干扰对cpu的扰动降到最低,比如一些tvs和压敏电阻,这些的反映速度都不够快,其实在这里安规的吸收速度是很合适的。对一些特殊的PCB甚至我直接在layout工作中用铜来做一些锯齿的放电吸收电路配合着电容的使用效果还是很明显的。对io的保护就的隔离了。这些做法都的看是那一类的产品,定位而具体采用了。
6·系统及的隔离与屏蔽,这主要针对一些复杂的模数混合电路,以及与射频的混合电路了。这个的靠一些实战的经验了吧。对于模数的混合电路我一般比较注意共地的处理,跨地线信号的处理。射频不管他的线屏蔽起来在说了。
7·layout的工作特别的重要,PCB是一座坚固的桥架,如果这里有问题了那就不用考虑桥上是否可以安全的通行了。
二:软件设计
1·软件的健壮性。这主要是指软件的运行健壮性,就是不要有一些逻辑漏洞或者逻辑bug。在软件的编写上养成一个自己的良好的风格,对这个问题是比较有帮助的。
2·软件对io的一些处理,特别是对输入,一般我喜欢用状态机来处理io的输入来判断是否属于真实的操作还是误动作。
3·我一般喜欢使用一些超时的错误判断=这些东西,并把错误标识放到一起让错误处理机制去处理他,而很多时候并不是由产生错误的程序去处理错误。除非是会是系统崩溃的错误。
4·MCU资源的利用。充分的利用MCu的资源,发挥他的性能。比如很多mcu复位后都可以检测他的复位标志,到底是什么东西让他复位的,在不增加成本的情况下存储它,或者让自己知道,这不就增加了自己对自己产品的了解了吗。比如一个产品具有通信功能,能和自己的一个中心通信,何尝不把这些状态在每次复位或者运行中发送给自己的服务器呢。

个人感言哈!都是框架性的感言。
本帖最近评分记录
  • soso 威望 +10 谢谢分享 2009-10-29 08:11
  • soso 芯币 +10 谢谢分享 2009-10-29 08:11

TOP↑

回复 3楼

严重同意三楼,系统搞得越复杂越容易出问题,我做过的项目里最多也就是开个看门狗
欢迎光临俺的网站,力天电子:
QQ群:31646346
网站:www.lt430.com
淘宝:http://shop34935637.taobao.com/

TOP↑

我觉得pcb上面干扰的学问很大

首先摆放上就是个大问题,什么东西干扰大,高频,放什么地方,都要特殊问题特殊考虑。再就是走线,高频信号要短。线宽上也要特殊处理,地线和电源要粗,如果整个板子干扰较大,需要大面积腹地。

TOP↑

回复 楼主 njlianjian 的帖子

PCB上面做好才是最重要的。。。
然后就是在工作环境中注意保护,屏蔽一些有害的大的干扰比较好。。。
我的邮箱gaoxiaoan123@163.com!回帖是一种美德!互相帮助,共同进步!
口头禅:生活在于创造机会,把握机会!

TOP↑

24小时排行榜

最近访问的版块