单片机解密 单片机破解 芯片解密 IC解密 设为首页 │ 网站地图 │ 联系我们     
  
仿真器 编程器 ARM/DSP/USB CPLD/FPGA/SOPA 单片机开发板
实验仪 工控板卡 适配器 其它产品 测试/分析仪
 
 
  IT搜索 
  热门关键词:仿真器 编程器 ARM/DSP/USB CPLD/FPGA/SOPA 单片开发机 实验仪 工控板卡 适配器 其他产品 测试/分析仪
 
  单片机原理
 
  技术人生
 
  解密技术
 
  单片机学习
 
 
   文章内容
 
单片机外设复位信号的处理

单片机的复位信号产生电路多采用看门狗电路。MAXIM、AD、IMP、XICOR等众多公司均有看门狗的产品。有的单片机内部带看门狗电路。在程序中,合理地插入“喂狗”指令,可以消除单片机的死机现象。当单片机有外设(如串行接口INTEL82C51,并行接口INTEL82C55或LCD液晶显示器)时,习惯的接法是:根据外设所需要的复位信号的电平,直接将外设复位端接看门狗电路的输出或反向输出,这也是许多报刊、杂志,甚至外设厂家自己介绍的方法。在实验室或干扰较少的场合,按这种接法系统通常能正常工作。但是,在干扰较多或者在做EMI电磁兼容试验(这已成为国家强制执行的试验内容)时,却会出现如串行接口通讯停止、输入/输出错误、显示混乱等现象。看门狗电路明明产生了复位信号,单片机程序肯定重新对外设进行了初始化,但即使这时去掉干扰信号,外设也不能自动恢复正常工作。只有关掉电源,并等待数秒后再开启电源,外设才能恢复正常工作。此时若再加上干扰信号,又会重复以上过程。而EMI电磁兼容试验要求在去掉干扰信号后,外设应能自动恢复正常工作。其实这种现象是由外设的复位电路不合理造成的。

在有些资料中认为,这种情况是因为,在PCB制版图中复位电路通常离CPU较近,离外设较远,由于分布电容的影响,外设的复位脉冲的有效宽度变窄,不足以可靠复位外设,或者即使外设的复位脉冲的有效宽度足够长,分布电容使外设的复位滞后CPU一段时间,若CPU上电后立即初始化外设,由于外设尚未复位完毕,因此CPU对外设的初始化是失败的。基于上述分析,提出用单稳电路将CPU的复位脉冲适当展宽再接到外设上,CPU上电后延时一段时间,等待外设复位后,再对其初始化。这种方法虽然在一定程度上改善了外设的复位状况,但不能从根本上消除外设复位不正常的现象。因为在外设复位期间,如碰到干扰,便很难保证可靠复位。CPU复位后一般不可能知道外设是否可靠复位,即使知道外设未能可靠复位,CPU也无法单独再次复位外设,因为外设是不可控的。要消除这种现象,须从软件和硬件两方面着手,从增加外设复位电路的可控性开始。方法非常简单,使外设的复位信号不取自看门狗电路,而是取自CPU的某一输出引脚,如8051单片机的P10。假定外设为低电平复位有效,当CPU复位时P10为高电平,CPU复位后,软件控制P10变为低电平,延时适当时间后,软件再控制P10变为高电平。这样CPU知道外设已复位,就可以对其进行初始化编程了。当然,在软件复位外设和外设工作期间,外设都可能因受干扰而变得不能正常工作,这时可以借鉴硬件看门狗电路的思想,设计一个软件看门狗来监视外设的工作情况。所谓软件看门狗,就是在外设复位可控的电路中,用软件来监测或推测外设的工作情况,一旦认为外设工作异常,则通过CPU强行复位并初始化工作异常的外设,而其他外设照常工作。不同的外设或者不同的程序结构中,软件看门狗的编制方法也不相同。有的外设有自己的工作状态寄存器或状态线,CPU可通过直接读取该状态寄存器或状态线获知该外设是否工作异常;有的外设则需要CPU通过某种推理的方法来判断。现以51单片机加82C51串行口为例,简单说明设计方法。82C51本身有状态寄存器来指示接收和发送状况,但仅靠该寄存器了解串行口的状态并不完全可靠,因为在强干扰环境下会改变状态寄存器的内容,引起通讯紊乱,直至通讯停止。改善的方法是:利用51单片机的定时器中断和串行口中断,在定时器中断中对某一存储单元进行加1操作,当串行口收发数据中断时,软件清零该存储单元。当串行口正常工作时,该存储单元不断地被清零。若该存储单元大于某一值(比如10),则说明串行口工作异常。CPU可强行复位并初始化82C51。这样就保证了只要CPU工作正常,外设始终在其严密的监控之下。

 
单片机解密,单片机解密,芯片解密,IC解密
 
公司简介 | 新闻动态 | 新品推荐 | 产品信息 | 下载中心 | 解密服务 | 项目开发 | 技术主页 | 网上订购 | 网站地图 | 谷歌地图
地址:深圳市南山区高新技术产业园中区科文路中钢大厦东 电话:李小姐,易小姐0755-26001683 26008661 手机:18123979133,18138851533
粤ICP备15080534号-1 版权所有:深圳市华宇晶电子科技有限公司 单片机解密,芯片解密公司,芯片解密,IC解密