和记娱乐


网站导航

联系我们

和记娱乐

联系人: 

电 话:021-64057486

公司网址:http://www.happy123456789.com

   址:成都市松江区漕河泾松江新兴产业园区研展路丰产支路55号B座803室

邮编:201165


通信知识

您的当前位置: 和记娱乐主页 > 通信知识 >

PIC和AVR的自身抗干扰性能

发布日期:2019-09-10 07:05 来源:和记h88 发布人:和记娱乐 点击:

  在我一次产品中有AVR和PIC两种芯片同时存在,当用AVR推动继电器--再推动接触器。用PIC来显示。发现PIC居然有点小小的干扰,不得不在外围电上加措施才解决问题。都说PIC的抗干扰一流的,我怀疑之下对两种单片机做一个小小的测试。

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

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

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

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

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

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

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

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

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

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

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

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

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

  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为什么还如此明了的标出复位时间呢?只有一个原因:让用户根据不同的选择不同抗干扰的芯片。

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

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

  用楼主的办法对我的mega16进行试验,10圈,接触器点动5次就复位了。在接触器的线圈上并TVS或电容,问题解决,看来在接触器的线圈上并TVS或电容是有必要的,对23楼

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

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

      和记娱乐,和记h88,h88平台官网