搜索
bottom↓
回复: 213

也谈PIC和AVR的自身抗干扰性能

  [复制链接]

出0入0汤圆

发表于 2006-9-5 11:23:03 | 显示全部楼层 |阅读模式
在我一次产品中有AVR和PIC两种芯片同时存在,当用AVR推动继电器--再推动接触器。用PIC来显示。发现PIC居然有点小小的干扰,不得不在外围电路上加措施才解决问题。都说PIC的抗干扰一流的,我怀疑之下对两种单片机做一个小小的测试。



首先说明,我只是比较单个芯片的最小系统,比较单片机的自身抗干扰能力。

1。电源用变压器变压12V,7805稳压,输入输出均接电解电容和104电容。

2。单片机最小系统,用3个I/O,按钮,指示灯,驱动三极管(继电器--再推动接触器)不用的管脚不管。

3。干扰源,由于没有仪器,只好用接触器的线圈来做干扰源,为了加强干扰,接触器线圈两端没有加104电容。

4。软件,最小最简单,不加任何处理只推动作用。

5。元件选择,PIC的用PIC16C54,PIC16F54,PIC16F877A,PIC16F716。AVR的选用M8。AT28,AT13。

接下来做测试了:

PIC16C54:

先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,真是稳如泰山。再用接触器线圈引线缠绕芯片。在6圈以下还是稳如泰山。上了7圈就有干扰了。看来PIC16C54真是强悍啊。佩服。接下去就试PIC16F54了。

PIC16F54:

先是接触器放在芯片旁边。不得了!程序简直没有办法运行,和PIC16C54简直一个在天上,一个在地下。万思不得其解。查阅PIC资料都说PIC的F系列比C系列差,就是F系列的不同产品抗干扰也不一样。于是又测试PIC16F716。

PIC16F716:

先是接触器放在芯片旁边。果然好多了,10次也就1次复位。

PIC16F877A:

先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,再用接触器线圈引线缠绕芯片。在1圈就有干扰复位了。

以上就是对我有的几种PIC片子的测试结果。接下来对AVR的M8做测试。

M8:

先是接触器放在芯片旁边。先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,再用接触器线圈引线缠绕芯片。在1圈就有干扰复位了。

AT28:结果和PIC16F54一样。

AT13:

先是接触器放在芯片旁边。先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,再用接触器线圈引线缠绕芯片。在1-2圈就有干扰复位了。



从我自己测试的效果看,PIC的C系列很好。F系列的早期产品如PIC16F54很差,还不如51。后期的F系列如PIC16F877还可以。个人估计:原来PIC是生产OTP单片机的,他的OTP技术真是一流,F是后来才生产的(可能是C系列的学习版),技术还在学习和摸索中,所以F系列是早期产品不如后期产品。没有测试18F系列的不知道好不好。

AVR的M8就和PIC16F877A差不多。AT13比M8好一点。M28差。



同一个厂家的产品怎么有如此大的差别呢?干扰又是怎么造成CPU复位的呢?带着疑问我又对M8和PIC16F716再继续做试验。

1:用示波器测试芯片任意地方,发现都有干扰脉冲。不能确定干扰具体位置。

2:用接触器线圈引线对准芯片一个一个脚来测试。结果出来了。

PIC16F716:只要引线对准复位脚,100%的复位,有状态指示出是MCLR复位。引线对准电源脚没有影响。

M8:只要引线对准复位脚,100%的复位,有状态指示出是RESET复位。引线对准电源脚(20-30)%复位。

从以上看来干扰主要是影响了复位脚。电源对PIC的影响比AVR的小。查阅PIC和AVR的复位系统,终于有了答案:



AVR的复位脚通过一个电阻连接到电源,而PIC的则没有,故电源对PIC的影响比AVR的小。将PIC的复位脚外接一个电阻,电源对PIC的影和AVR一样。

将电源和复位连接103或者104电容到地,奇迹发生了。

M8的稳定性能居然和PIC16C54一样了。先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,真是稳如泰山。再用接触器线圈引线缠绕芯片。在4圈以下还是稳如泰山。上了5圈就有干扰了。

PIC16F716:先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,真是稳如泰山。再用接触器线圈引线缠绕芯片。在1-2有干扰了。

查阅PIC的MCLR时间没有结果,看了PIC16F系列的复位电路没有什么改变估计是PIC16F系列的内部质量不高。再说“奇迹发生了”抗干扰能力提高不显著。

查阅各种AVR的复位电路,发现AT11是最差的,连“尖峰滤波电路也没有”所以淘汰停产了。AT24/26/28/15的复位时间只有50-900ns。AT25/13/2313的复位时间要2.5us,难怪要稳定些。M48/88/168为2us,M8为1.5us。(没有比较过M48是不是比M8稳定一些)。复位时间短的肯定比时间长的容易受干扰一些,可是AVR为什么还如此明了的标出复位时间呢?只有一个原因:让用户根据不同的环境选择不同抗干扰的芯片。



终上所述:芯片自身抗干扰能力。个人认为:

PIC的C系列片子可以得10分。

AVR的M8可以得8-9分。

PIC的16F系列片子可以得4分。

AVR的AT13可以得8-9分。

可以看出AVR的足可以用于工业控制了,注意使用AVR的片子的时候要根据不同的环境选择不同的片子,还有AVR的复位脚处理,由于AVR的复位脚通过一个电阻连接到电源,所以电源也要处理。

以上所述只是个人认识,做的试验也不全面,请大虾们不要太计较。现在有一棵新星STC单片机,网上传的很神奇,特别恳请哪位大虾做个测试。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2006-9-5 12:08:21 | 显示全部楼层
谢谢陈先生这篇好文章,这帖子应该上裤子了!!



STC我无法买到,不好做试验。



Mega16L/32L/128L都具有类似Mega8这个特点。



当电源纹波在5mv以内时,就算直接对引脚火花放电都没关系,只是用料比较多而已。



接触器的RC或者压敏还是要加上。

出0入0汤圆

发表于 2006-9-5 13:22:18 | 显示全部楼层
感谢陈先生的文章写的太好了,做事的态度也值得学习了。

出0入0汤圆

发表于 2006-9-5 13:36:48 | 显示全部楼层
楼主的精神值得学习

可惜我这里条件限制,很多东西没办法测试

出0入0汤圆

发表于 2006-9-5 13:54:30 | 显示全部楼层
【楼主位】 chenjianlin  



为你的敬业,和人格!!! 真是太佩服了!

出0入0汤圆

发表于 2006-9-5 14:09:33 | 显示全部楼层
偑服楼主的严谨作风,对于PIC的C系列和F系列抗干扰的巨大差异,我是深受其害,也是印象深刻,因为我用PIC来控制一个直流电机,开始用的C系列,控制300W的一点问题没有,后来再作一个是控制30W的,小了十倍,不过这时有了F系列,自然就换成方便的F系列,因为C系列的用起来抗干扰能力太好了,所以还是照着上一个,没敷铜,也没加电源净化,结果教训就来了,电机一开,单片机就象得了神经病一样,程序不出十秒就不知飞到哪去了,结果加净化,电机上加TVS,用屏蔽线,总之能想的抗干扰的措施都加上了,还是偶尔跑飞,最离谱的居然一开电灯,就能干扰到单片机。但是一换成C系列就全OK了。

这次教训很深,对于单片机不能过于信赖依靠它的抗干扰能力,而是一定要在电路设计上就要按照规程作好必需的抗干扰措施,不能抱侥幸心理,简化处理EMI和EMC,是不严谨的作风。

出0入0汤圆

发表于 2006-9-5 14:10:50 | 显示全部楼层
赞........

出0入0汤圆

发表于 2006-9-5 14:43:47 | 显示全部楼层
不错。所以说MCU之间是有差距的。

出0入0汤圆

发表于 2006-9-5 15:04:07 | 显示全部楼层
this is the case for all Microchip PIC and Atmel AVR microcontrollers. In both cases,the security is not very high as the fuses can be easily found and disabled by one or another method.



AVR也被破解了,老外把FUSE MEMORY的照片也拍到了。 不过老外也说了这种破解的工具价格很昂贵,二手的也要几十万美刀,学习使用也很费时,有兴趣的到剑桥的网站,有研究破解各种芯片的专题。

出0入0汤圆

发表于 2006-9-5 15:33:01 | 显示全部楼层
LZ强啊,佩服!

出0入0汤圆

发表于 2006-9-5 15:52:57 | 显示全部楼层
这样测试不知道准不准,可能还是要拿到专门测试的公司测一下才知道

出0入0汤圆

发表于 2006-9-5 16:02:12 | 显示全部楼层
F系列的早期产品如PIC16F54很差,还不如51。后期的F系列如PIC16F877还可以。



???????????

PIC16F54是2004刚出来没几年的片子,PIC16F8772001年左右出来的.

出0入0汤圆

发表于 2006-9-5 16:08:52 | 显示全部楼层
学习了,很感谢陈先生的经验分享

出0入0汤圆

发表于 2006-9-5 16:50:07 | 显示全部楼层
接触器线圈引线缠绕芯片是怎么做的

出0入0汤圆

发表于 2006-9-5 17:49:42 | 显示全部楼层
PIC 5XX是低端,8XX是高端。

出0入0汤圆

发表于 2006-9-6 13:14:45 | 显示全部楼层
收获:AVR的复位端最好通过一个小电容连到地~~

出0入0汤圆

发表于 2006-9-7 12:52:22 | 显示全部楼层
收获了,



请问一下,要是单片机复位,或者死机了,怎么处理呢
头像被屏蔽

出0入0汤圆

发表于 2006-9-7 13:36:19 | 显示全部楼层
非常好的文章!谢谢。



这才是研究与学习的态度啊!

出0入0汤圆

发表于 2006-9-7 15:14:22 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2006-9-8 20:08:08 | 显示全部楼层
值得學習.

出0入0汤圆

发表于 2006-9-8 20:23:48 | 显示全部楼层
好文章

出0入0汤圆

发表于 2006-9-8 21:53:24 | 显示全部楼层
我的电源做的不好(78L05),空载是5V,负载越重,电压生的越高,到5.3V,用ATMEG8L还能工作,AD采样基准电压用VCC,精度太差,用TL431后电压也会爬高,楼上的老大们有遇到这种情况吗?

出0入0汤圆

发表于 2006-9-9 00:13:25 | 显示全部楼层
alisha你的78L05会有这种现象??你用电流多大的??78L05一般我用30mA,4-6V压降。



5.3V Mega8确实可以工作,没问题。TL431很稳定呀。



【13楼】 jsjh ,接触器线圈缠绕,指的是把接触器线圈用导线引出来,在控制板上缠绕几圈就可以了,注意要采用绝缘导线,然后再把导线两端连接到电源或者控制端上面就OK。



16楼】 hl0716,单片机复位或者死机,只能硬件复位,然后从头开始执行。

出0入162汤圆

发表于 2006-9-9 07:34:03 | 显示全部楼层
chenjianlin 总算明白过来了

前段时间他还发帖说



--------------------------------------------------------------------------------

我还是给你们讲详细点吧:不过可能我说的只能对接触器干扰有用。

1:首先不要怀疑MCU,就连C51的片子也不要怀疑。在只有51的年代我们还是照样用接触器,所以就连51也可以胜任接触器,其他的片子如PIC,AVR当然也可以胜任。不要怀疑MCU。除非超烂的片子,台湾的不用。

2,不要相信光电隔离,那只是电器隔离对干扰一点用也没有,继电器隔离都没有用的。推动接触器一般都是先用小的继电器再推动大的接触器的,继电器的隔离比光偶好多了,还是有干扰的,因为接触器干扰不是线对线的传播,光偶是电器上的电源隔离,对高电压脉冲究竟有没有用?我想大家都应该知道的。

3:MCU的干扰问题,电源滤波电容一般要用到4400UF,功率要够。另外220V滤波就看你自己了。主要是怕因为功率问题引起电源下降造成MCU电压不稳,纹波太大才加4400UF电容的,不是因为干扰才加的。如果你的小继电器不是用该组电源,2200UF电容就够了,

4,最关键的一点是软件问题,就是在接触器输出指令后加10ms的延时,然后再重复输出接触器指令。这样MCU就不会复位了。为什么呢?自己体会。这点是一些工程师不愿意讲的,或者是不知道的。简单的说,其实MCU或者其他元件也好。受到干扰的情况总是在处于接受或者输入的状态下的。如果你的元件处于输出状态的话是不会受到干扰的。延时10ms是因为接触器是慢动作元件,在MCU指令后要大约10ms才可以吸合的,这时候就要让MCU处于输出状态,输出比输入受干扰小多多了。所以要重复输出接触器指令。用了该方法,MCU就不会受干扰了。



5:“另外220V滤波就看你自己了”关键问题未说。这是因为大家有一点还没有很明白,220V前的电源滤波主要是为了让自己的电源不干扰别的设备,不是为了让自己的电源不受干扰。见过直接用220V直接降压的产品吗?肯定见过的。

6:线路板关键只要大面积屏蔽就可以了,没有其他那么讲究的,如果你的MCU速度达到P4的话就要考虑了。

本文所讲的是用MCU控制接触器受到干扰的解决办法,如果接触器不是由MCU控制的干扰相信大家自己都会解决的。大家要首先考虑自己的问题,不要老是怀疑芯片,自己的问题解决不好的话。就同一个产品同样的芯片,你的插上去就不行,人家的插上去就可以,这样的问题可能很多吧。

-------------------------------------------------------------------------------



不知道lz有没有用过他所说的软件抗干扰法??
-----此内容被AWEN2000于2006-09-09,07:35:22编辑过

出0入0汤圆

发表于 2006-9-9 07:49:59 | 显示全部楼层
对楼主的接触器与芯生的绕线比较关注,不是很明白你的绕线,可不可以具体说说你的绕线啊

出0入0汤圆

发表于 2006-9-9 18:24:29 | 显示全部楼层
JAMESKING,

我是这样做电源的

直流40V-IN4007-SS8050-SS8050-78L15-SS8050-78L05-ATMEGA8L



SS8050是降压的,今天U盘出毛病了,只能周一传电路图了。

出0入0汤圆

发表于 2006-9-10 10:47:16 | 显示全部楼层
alisha你那个电源很奇怪啊,星期一我在线上,你上QQ我看看你的图纸,或者你发到这里来。



8050耐压只有25V啊,你怎么降压的?串联稳压???



40V不能直接用78XX降压,会击穿的,先采用大功率管串联稳压并采用稳压管参考比较好,注意稳压管的工作电流,最好采用正负温度系数的稳压管对接补偿温漂。



40V串联稳压,不建议采用78L系列的,最好用78XX的,因为78L系列热容量小,容易过热而漂移,电流也无法增大,耗散功率也无法增大。

出0入0汤圆

发表于 2006-9-12 11:13:15 | 显示全部楼层
用楼主的办法对我的mega16进行试验,10圈,接触器点动5次就复位了。在接触器的线圈上并TVS或电容,问题解决,看来在接触器的线圈上并TVS或电容是有必要的,对23楼

  “4,最关键的一点是软件问题,就是在接触器输出指令后加10ms的延时,然后再重复输出接触器指令。这样MCU就不会复位了。为什么呢?自己体会。这点是一些工程师不愿意讲的,或者是不知道的。简单的说,其实MCU或者其他元件也好。受到干扰的情况总是在处于接受或者输入的状态下的。如果你的元件处于输出状态的话是不会受到干扰的。延时10ms是因为接触器是慢动作元件,在MCU指令后要大约10ms才可以吸合的,这时候就要让MCU处于输出状态,输出比输入受干扰小多多了。所以要重复输出接触器指令。用了该方法,MCU就不会受干扰了。”

   觉得不一定有用,因为干扰是从空中耦合到reset端,此时单片机处于什么状态对干扰reset端是毫无办法的。

出0入0汤圆

发表于 2006-9-12 13:20:02 | 显示全部楼层
JAMESKING老大,D9,D10,D15都是稳压管,昨天公司来了好几个外国人,陪了一天,今天下午才有点空。

出0入0汤圆

发表于 2006-9-12 13:38:48 | 显示全部楼层
稳压环节过多了,没那个必要了。



况且,稳压管都没有温度补偿,在正常工作时可能发热,发热,稳压管的稳压值就可能漂移L1的位置不是很合适,前后加上C比较好,没有共模滤波器,抗干扰恐怕不会很好,另外,输入输出需要加上TVS,抗尖峰,问题比较多啊,不知道你允许的成本是多少??

出0入0汤圆

发表于 2006-9-12 13:53:19 | 显示全部楼层
不要超过5块钱就可以了,老大给兄弟个电源电路吧!

上面的电路发热很厉害,连电路板都发烫了,客户要东西,我也不敢出。

我已经把完整的电路发到您的油箱了。

万事俱备就差电源了。



-----此内容被alisha于2006-09-12,13:55:03编辑过


-----此内容被alisha于2006-09-12,14:01:06编辑过

出0入0汤圆

发表于 2006-9-12 22:19:06 | 显示全部楼层
5块钱少了点啊,呵呵呵我一般都是70元左右。。。



电源图纸发送到你邮箱了,请查收,看看用起来是否还有问题?



其余的我按照你的要求做了,我会信守诺言的。

出0入0汤圆

发表于 2006-9-13 01:05:50 | 显示全部楼层
上传2篇ATMEL公司的设计应用参考资料(E文),请参考。

点击此处打开《EMC设计参考》

点击此处打开《硬件设计参考》



里面介绍了AVR的EMC特点,以及关于I/O、电源、RESET脚的设计中的一些抗干扰设计。



如:减少系统电源对MCU的干扰:







推荐的AVR的RESET脚的外围电路:




-----此内容被machao于2006-09-13,01:06:38编辑过

出0入0汤圆

发表于 2006-9-13 11:44:50 | 显示全部楼层
谢谢马老师,收藏了。

出0入0汤圆

发表于 2006-9-13 15:29:32 | 显示全部楼层
JAMESKING ,alisha,修改的电源部分不能公开?

出0入0汤圆

发表于 2006-9-13 16:05:11 | 显示全部楼层
【34楼】 liqu

不好意思,alisha的这个玩意是叮嘱我了的,不便于公开,请谅解,谢谢!

出0入0汤圆

发表于 2006-9-13 18:04:08 | 显示全部楼层
那你的70多块都是些什么,有具体参数和针对何种干扰的解释吗?我只想作个放在电盘里的控制器,电盘有几个几十千佤的接触器。用AVR,想作个不犯毛病的电源。请详细指点一下。

出0入0汤圆

发表于 2006-9-19 07:27:01 | 显示全部楼层
好贴,总算对AVR单片机有了真正的认识,向楼主学习.

发现本站还有很多人怀疑AVR单片机干扰性能差的问题.建议站长置顶该贴.

出0入0汤圆

发表于 2006-9-19 09:06:35 | 显示全部楼层
电源确实是干扰来源地...得好好处理...

出0入0汤圆

发表于 2006-9-19 09:30:48 | 显示全部楼层
“4,最关键的一点是软件问题,就是在接触器输出指令后加10ms的延时,然后再重复输出接触器指令。这样MCU就不会复位了。为什么呢?自己体会。这点是一些工程师不愿意讲的,或者是不知道的。简单的说,其实MCU或者其他元件也好。受到干扰的情况总是在处于接受或者输入的状态下的。如果你的元件处于输出状态的话是不会受到干扰的。延时10ms是因为接触器是慢动作元件,在MCU指令后要大约10ms才可以吸合的,这时候就要让MCU处于输出状态,输出比输入受干扰小多多了。所以要重复输出接触器指令。用了该方法,MCU就不会受干扰了。”



学习了,我原来也没有仔细去分析,不过对于输出,我是每2ms就对IO口输出一次。

出0入0汤圆

发表于 2006-10-1 19:42:32 | 显示全部楼层
按照楼主的意思,是不是mg8的reset接个104到地即能得到较好的抗干扰性,而不需要接上拉电阻?因为reset脚内部已经有上拉了?

那为什么有的参考设计是有上拉电阻的呢?

出0入0汤圆

发表于 2006-10-3 11:04:35 | 显示全部楼层
受益!不过些疑问想询问:打接触器干扰,接触器动作频率大约是多少秒一次?如今老大叫我用接触器一当接L另一端饶个3圈圈住芯片然后连接到保险管上,在保险管上以最快的频率滑动,越快越好,产生的火花越大越好。就这样还不能有一次复位!现在我的东西过不了这一关,不知怎么半!

我发现辐射主要是从空间辐射,用示波器观看,有很大的尖峰,就是在没有上电的电路板上也可以看见这种现象,而且每个IC口上都有。这教我怎么半,关键是老大看的是电路板抗接触器的能力,各位讲讲怎么半,我用的双面板地线铺的很大!电源部分也按上面的方法处理了。还是有复位现象。而且好象无规律可言!

出0入0汤圆

 楼主| 发表于 2006-10-3 16:43:26 | 显示全部楼层
回41楼,我做的试验只是最简单的单片机系统。不涉及到整板和程序的问题。不过我是频繁的无规律的按动接触器测试的。接触器对电源的影响只有30%,复位脚受影响为70%。其它的管脚不受影响。

出0入0汤圆

发表于 2006-10-3 19:31:37 | 显示全部楼层
谢谢提醒!应该说是其他引脚也受影响,我的电机有一个反馈信号,只要打接触器这个反馈信号就能使电机停止运转,一圈就可以!影响很大!

出0入0汤圆

发表于 2007-1-15 16:07:09 | 显示全部楼层
今天又看了一遍,受益非浅!



比较关心的是如何设计一个好的电源供单片机使用。



还有就是复位电路的可靠性设计。



还有PCB的综合可靠设计,这些可能都不是三两句能说完的,得靠长期的积累。



当然如果有前辈愿意分享一些可靠性设计的经验,在此感谢了!



JAMESKING 兄说的 只有5mV 纹波的直流电源,比较感兴趣,用什么稳压和滤波?



一直想要和JAMESKING 兄私聊,苦于没有QQ,因为QQ被盗无数而且现在工作不允许聊QQ,也就一直没再用过。



JAMESKING 方便的话申请个MSN,现在大家也都在用这个。

出0入0汤圆

发表于 2007-1-15 21:47:37 | 显示全部楼层
好贴啊。收益非浅

出0入0汤圆

发表于 2007-1-16 06:54:02 | 显示全部楼层
有没有那位用过“铁皮封闭芯片”来抗干扰的?

就像电视机主板上的色解码部分。

感觉对扰空中辐射干扰应该有效。

出0入0汤圆

发表于 2007-9-13 17:44:27 | 显示全部楼层
"AVR的复位脚通过一个电阻连接到电源,而PIC的则没有,故电源对PIC的影响比AVR的小。"

请问这是为什么

出0入0汤圆

发表于 2007-9-13 18:07:26 | 显示全部楼层
16F877比16F54推出早很多。 F系列抗干扰是差些,但处理的好一样很可靠工作,偶用PIC16F74做3000VA逆变器销售上万台了。

出0入0汤圆

发表于 2007-9-13 19:58:04 | 显示全部楼层
41楼可以说说身什么MCU吗?

出0入0汤圆

发表于 2007-9-15 11:07:27 | 显示全部楼层
楼主,我很想知道你的测试线路是怎么让他工作的.能不能将你的测试线路的原理和连接的方法,元器件清单给我发一份.非常感谢!!!!jsb8016@163.com

出0入0汤圆

发表于 2007-9-15 17:58:54 | 显示全部楼层
受益匪浅,楼主极具科学精神!这么好的帖子一定要顶!

出0入0汤圆

发表于 2007-9-16 00:24:09 | 显示全部楼层
好帖值得学习,原来单片机还有这样多学问

出0入12汤圆

发表于 2007-11-16 17:19:16 | 显示全部楼层
好帖-----就两个字

出0入0汤圆

发表于 2007-11-17 21:25:44 | 显示全部楼层
顶一下,学习楼主的精神.

出0入0汤圆

发表于 2007-11-18 10:01:37 | 显示全部楼层
54楼说法有道理的。我曾发现,在大干扰下,即便系统没有复位,但RAM的数据也有可能已经坏了。

出0入0汤圆

发表于 2007-11-18 13:19:29 | 显示全部楼层
我也用接触器,在电路板上绕10圈。MCU是M8,测试时偶尔有复位的。这个我分析了认为无法解决。除非用抗干扰很好的MCU。

出0入0汤圆

发表于 2007-11-27 15:15:51 | 显示全部楼层
复位加电容的方法可能好,我想试试.

出0入0汤圆

发表于 2007-11-27 23:26:55 | 显示全部楼层
该页已经被我收藏起来了,有时间还有多多阅读,谢谢楼主,楼主怎么不留个联系方式呢?比如邮箱

出0入0汤圆

发表于 2008-4-19 13:51:36 | 显示全部楼层
对帖子的结论有些疑问   不复位不代表运行没问题

出0入0汤圆

发表于 2008-4-19 17:57:19 | 显示全部楼层
收藏

出0入0汤圆

发表于 2008-4-19 20:19:50 | 显示全部楼层
记号

出0入0汤圆

发表于 2008-4-19 23:22:47 | 显示全部楼层
记号

出0入0汤圆

发表于 2008-4-20 00:53:48 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2008-4-20 09:38:09 | 显示全部楼层
看了后,收益非浅
楼主强呀

出0入0汤圆

发表于 2008-4-22 20:48:28 | 显示全部楼层
没有那么弱吧~~~~
当然你没有用的IO口的不能当输入悬空的~~~
一般情况下,除了PIC16F54和PIC16F57差点之外,其它均还可以,我做干扰也是用继电器和直流电机干扰电源的~~~

出10入95汤圆

发表于 2008-4-22 22:47:13 | 显示全部楼层
楼主细心!值得学习!

出0入0汤圆

发表于 2008-7-20 11:48:01 | 显示全部楼层
STC驱动继电器,我做过,很稳定,看门狗都不用使用,只加了两只滤波电容,跑上半天一点问题都没有!

出0入0汤圆

发表于 2008-7-20 17:32:43 | 显示全部楼层
这算什么?

我见过,板子上一个电解电容没有,

照样跑了很多年的基于pic16f877的电力控制产品,

从此后,对pic佩服的五体投地.

出0入0汤圆

发表于 2008-7-20 17:36:10 | 显示全部楼层
说avr的抗干扰能和pic比,甚至比pic好,

那是不可能的.

明显瞎说.

看看工控产品,用pic的多还是avr的多?

avr也就是搞搞玩具而已,

光一个eeprom就害了多少人??

出0入0汤圆

发表于 2008-8-8 14:12:51 | 显示全部楼层
好东西,厉害啊

出0入0汤圆

发表于 2008-8-8 15:53:14 | 显示全部楼层
PIC16F54和PIC16F57那些都是老制程的芯片,在抗干扰方面是会差一点,但是新出来的PIC16F88X系列和PIC16F72X系列的就不会有那样的问题了,而且新制程的产品价格便宜,功能也比之前强。

出0入0汤圆

发表于 2008-8-11 08:30:59 | 显示全部楼层
懂得了一些!谢谢楼主!

出0入0汤圆

发表于 2008-8-11 08:47:42 | 显示全部楼层
受益了,谢谢楼主

出0入0汤圆

发表于 2008-8-12 12:09:40 | 显示全部楼层
楼主你好!能否发一个测试过程的快照,这样大家更加一目了然(不管什么层次的网友都可看懂),谢谢!!!

出0入0汤圆

发表于 2008-8-28 13:45:05 | 显示全部楼层
回70楼:我做一个工控设置,用来控制步进电机。开始用PIC的18F452,不管怎么想办法都不能解决问题!
后来就转成AVR了,用成MEGA128,虽然也会复位,但是概率明显减小了!
在后来做了些改进就很稳定了,至今每天有专人在设备上做实验未发现有任何问题!
所以说那种单片机好,不一定啊!事实才能说明问题!不要光凭嘴说!

出0入0汤圆

发表于 2009-2-18 09:47:24 | 显示全部楼层
值得學習.

出0入0汤圆

发表于 2009-3-4 14:49:21 | 显示全部楼层
ok

出0入162汤圆

发表于 2009-3-4 18:07:26 | 显示全部楼层
to 70楼

用得多就是抗干扰好????

抗干扰好是pic在炒概念,是pic 10几年前爆炒的概念。
10几年前大多是8031,需要外扩ram ,rom,抗干扰是比较差。
pic那时的确改进了干扰问题,那时候的确很厉害。。。
pic给人留下了抗干扰强的印象

但是10几年前过去了,大家都在进步。
说其他芯片抗干扰不如pic,从用量上是不能说明问题的。

出0入0汤圆

发表于 2009-3-31 10:12:01 | 显示全部楼层
LZ值得学习

出0入0汤圆

发表于 2009-4-2 15:52:20 | 显示全部楼层
学习  学习  感谢感谢

出0入0汤圆

发表于 2009-4-2 18:24:47 | 显示全部楼层
就这么得出结论好像不太严谨,不过lz的做事态度和理论水平值得学习

出0入0汤圆

发表于 2009-4-6 19:23:01 | 显示全部楼层
每一枚PIC单片机都能在4KV电压下通过IEC61000-4-4测试。


http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2147&param=en023557

出0入0汤圆

发表于 2009-4-6 21:18:06 | 显示全部楼层
单片机生来就不是在这种环境下用的,单片机都一样,要看设计的人的水平。
必要时要加屏蔽,而不是比较裸片的抗干扰能力。

出0入0汤圆

发表于 2009-6-11 13:58:06 | 显示全部楼层
STC89C52RC用上述方法测试,
绕一圈,起停10接触器,死机3次
线二圈 起停5次接触器,死机3次

出0入0汤圆

发表于 2009-6-11 14:12:11 | 显示全部楼层
快速群脉冲
同样的硬件环境下,
PIC16F57只能在100KHz, 1.5KV下正常工作
PIC16C57可以在100KHz,3.2KV下正常工作

不过改了软件,不断刷新页面寄存器和端口方向,
PIC16F57也可以通过3.2KV了,
PIC16C57这时测不出来了,因为不敢让设备输出超过4KV...

出0入0汤圆

发表于 2009-7-2 10:38:34 | 显示全部楼层
很细致!

出0入0汤圆

发表于 2009-7-3 23:00:20 | 显示全部楼层
我用16F72做真空包装机的控制板,刚开始都正常,几个小时后就出现跑飞,而且当电磁阀打开时门盖上的感应开关连接光耦通电,这端也判断到低电平,然后工作完后放气,门还没开好,程序进入待机后又开始工作,出现二次启动,分析后得知是上限电平和下限电平到达一个点后,竟然判断为高电平后程序判断它是否为低电平时也通过,我把这个电平称为“公鸣段”,过了几个月客户说你的东西太不稳定了,,,哎!。。后来用了STC的C52完全稳定!

出0入0汤圆

发表于 2009-7-3 23:02:35 | 显示全部楼层
我对“共鸣段”的解决办法是,使用内部的ADC测它的电平,把这段电平距离拉大,这问题就完全解决了

出0入0汤圆

发表于 2009-7-10 19:47:24 | 显示全部楼层
好像产品好坏不能只说单片机的原因,你的设计可能有问题,或程序不行,单片机都差不多,毕竟它们都是经历很多学者的慧眼,设计者门深思的考虑才会用到现在的,不是刚刚出身的小孩

出0入0汤圆

发表于 2009-7-10 21:06:47 | 显示全部楼层
没有不好用的单片机,只有差劲的设计。

这样比意义不大,反而会给人新人误导;误以为抗干扰要特定的单片机,而不是特定的抗干扰方法。

出0入0汤圆

发表于 2009-7-11 10:29:45 | 显示全部楼层
【93楼】 Friendz
对!以前拿了几块板比较,因为AT89C51的电路设计好,它用起来比PIC16C54还好,因为PIC16C54的那个人以为它抗干扰很好,所以外围和PCB设计都有缺陷,PCB设计其实很关键尤其是环路,如果处理不好,很可能会造成性能下降,,,本人深有感受,现在对PCB的要求很高了,所以产品性能提高了很多

出0入0汤圆

发表于 2009-9-23 23:32:01 | 显示全部楼层
又来看了一遍。呵呵。

楼主说的 接触器的线圈引长然后在单片机电路板上缠绕,实现干扰源的效果。

如果接触器没有带动大功率负载,即接触器触电没有产生火花,单纯是控制接触线圈吸合断开,好像根本就没有干扰存在。

如果楼主测试时,接触器就根本没有带动负载,只是纯粹的吸合就导致单片机死机或复位,那就有点不可思议了。

-------
有以上疑问的原因是:看了全文都没有说过接触器有带动什么大功率负载。
因为我也实际用接触器按楼主的方法测试过,接触器没有带动负载,然后把接触器线圈引线缠绕在电路板上,这种情形下根本就没有感受到什么干扰,单片机当然也不会死机或复位了。

还有一次,装机测试过,单片机控制板带动继电器 再驱动 接触器,接触器带动三相交流马达,这时候才感受到干扰,单片机(STC11F系列)没有死机或复位,倒是配套用的LCD12864液晶屏在马达上电和断开的时候会有瞬间花屏。

-------
所以关于芯片的抗干扰问题,我认为测试环境、测试方法 的不同,都会得到不同的结论。 固然单片机自身的抗干扰能力很关键,但电子产品的整体稳定性和外围硬件的设计、器件的选用、PCB的布局、布线都有很大的关系。如果一味的依赖单片机自身的抗干扰能力,那将会让很多入道不久的新人吃亏。

以上只是最近的感受,只是很大家一起探讨学习,并无其他意思。希望可以和大家一起学习进步。

出0入0汤圆

发表于 2009-9-24 00:25:10 | 显示全部楼层
【95楼】 benladn911 AVR猎手
如果接触器没有带动大功率负载,即接触器触电没有产生火花,单纯是控制接触线圈吸合断开,好像根本就没有干扰存在。
------------------------------------------------------------------------------------
事实上有干扰存在,因为接触线圈是电感负载,由导通到关闭时,磁能激烈释放会产生很大的干扰。驱动接触器的继电器触点上会有电火花。

单片机的抗干扰能力的确存在差异,很奇怪为什么有人不认同。最基本的证据就是MCU的生产商会提供EMC的测试报告,如果大家都是一样的,只要一家提供就可以啦,何必乱花钱。
简单点说,任何的IC都是一块微型的电路板,为何大虾门强调我们要搞好PCB的布板和电源设计,而不质疑MCU本身的PCB的布板和电源设计可能也有一些问题?难道我们一定要被权威吓倒吗?还要想方设法为别人的失误叫好?

出0入0汤圆

发表于 2009-9-24 08:24:27 | 显示全部楼层

出0入18汤圆

发表于 2009-10-2 14:04:24 | 显示全部楼层
学习学习!

出0入0汤圆

发表于 2010-1-11 15:43:58 | 显示全部楼层
回复【楼主位】chenjianlin
-----------------------------------------------------------------------

佩服,学习了

出0入0汤圆

发表于 2010-1-12 13:44:38 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-2-25 11:03:47 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-3-3 14:37:46 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 17:57

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表