访问电脑版页面

导航:老古开发网手机版Pic单片机PIC单片机经验总结

如何解决PIC单片机硬件死锁的问题

导读:
关键字:
PIC单片机,

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晶片内部有无修改就不得而知。

来源:工程师周亮   作者:lhl545545  2019/2/22 15:23:00
栏目: [ PIC单片机经验总结]

相关阅读

减少空间提高效率:PIC单片机A/D转换数据打包

PIC单片机软件异步串行口实现技巧

如何解决PIC单片机硬件死锁的问题

在对PIC单片机进行程序设计时应注意的四个问题

PIC单片机低功耗系统的设计

为什么PIC单片机的另一个为外部中断进不去

影响PIC单片机功耗主要有以下几个因素

PIC单片机电平变换中断的那些坑

PIC单片机的程序设计经验分享

PIC单片机抗静电处理解决方案

PIC单片机选用存储体0或1的方法

PIC单片机在线调试中的一些问题

PIC单片机开发的一些经验和技巧解析

PIC单片机红外遥控编码与解码的问题分享

PIC单片机低功耗系统的设计方法介绍

PIC单片机A/D转换数据存储效率的提升

在处理PIC单片机的中断服务程序时需要注意哪些问题

PIC单片机软件开发技巧

PIC单片机开发的经验、技巧总结分享

PIC单片机:读-修改-写问题及解决方案