1、频频插拔电时,PIC单片机简略死机。用一个10K电阻并在LM7805的5V输出端到地。
2、单片机的复位端的电容不能太大。
运用PIC单片机去规划工控电路,最头痛的问题,便是 PIC 单片机在受搅扰后常常硬件死锁,大部份人归咎于“CMOS的可控硅效应” 因此发生死锁现象,一般都以为“死锁后硬件复位都是无效的,只要断电”。可是一个老练的产品,那需求你去断电呢? 就好像一台电冰箱,压缩机一发动,发生搅扰, CPU 受搅扰因此‘硬件死锁’,死机在那儿,假设发现了,能够立刻拔掉电源插头,隔几秒再插回,如此的动作能够承受吗? 假设死机时没发现,死机几十天,你猜它会怎么呢? 应该是供应CPU电源的稳压IC烧毁了。
PIC单片机为什么会硬件死锁,PIC单片机在受搅扰后常常硬件死锁,那么PIC要‘看门狗’有何用,有没有人深化去讨论其原因,在各 PIC 单片机论坛也提得许多,各有各的观念,总具体的原因不外是“CMOS的可控硅效应”而发生死锁现象, 依我各人的观念,应与 “CMOS的可控硅效应”无关,但许多大虾皆以为是“CMOS的可控硅效应”所引起的,所以一直以来我也不方便提出,说不定是我的观念过错,提出来反而误了我们,但至今,针对PIC 单片机发生死锁现象,都还没有具体的原因阐明及对应之道,在其他PIC 单片机论坛也还在提此问题,我就将自己找寻PIC ‘死锁现象’的通过供给我们参阅。
为了此问题(我们最怕的问题),找遍一切的材料,都毫无所获,在PIC的书上都没有看到相似消息,只好自己单打独斗的去斗争、去找原因。我花了几天的时刻,模拟了各种情况,做了林林总总的试验,制作各种搅扰,用示波器丈量各点所发生的反常波形。
其间一个简略的试验,(/MCLR 的接脚上,接一个提高电阻至 V+,接一个 0.1uf至地,接一个按键开关至地),让我得到一个我所需求的答案,试验时我屡次的按按键开关,应该仅仅重置罢了,但很简略进入所谓的‘硬件死锁’,接连测验,都会重覆发生,机率十分高,最终得到一个答案,PIC晶片的MCLR硬件规划有问题,与其他I/O脚无相关,不是 I/O 脚受搅扰, 而是/MCLR 在重置或受搅扰时,/MCLR 脚会发生一个振动信号,当/MCLR 脚的外部接有电容时,它就永在发振,而PIC晶片内部某种硬件原因,导致于VDD与VSS之间发生很大的电流,所以VDD与VSS像短路相同,CPU因此发烫,当把电容移开后, CPU就从头作业,耗电流也就康复正常了,所以我就以为PIC它不是硬件死锁 ,它没CMOS的可控硅效应,可能是我们还没找出原因,而怀疑是PIC内部CMOS的可控硅效应。而此问题解决方法,我其时也反响给Microchip公司反响,之后Microchip晶片内部有无修正就不得而知。