资料介绍
在电力线载波通信中,微机自动盘的功能多,逻辑性强,MCS—51单片机在该系统中处理任务时的实时性尤为突出。由于该系统整机配置的主要服务对象是电力调度,且它的使用环境将来多为无人值守站,所以系统工作是否稳定直接影响到电力线载波机的整机性能。针对电力通信特点,在考虑稳定运行方面我们采取了以下几项措施。
1 设置上电延时复位电路
1.1 为什么要进行上电复位
计算机在启动运行时都要进行复位。作为在控制领域中应用最广泛的单片机,复位处理更是设计中的关键。单片机内部的各个功能部件均受特殊功能寄存器控制,程序运行直接受程序计数器指挥,寄存器的复位状态决定了单片机内有关功能部件工作用的初始状态,而程序的正常运行就是从这个状态开始的。如果上电时没有做到正确复位,就可能使CPU从不定地址开始执行指令,系统就得不到正确的初始化,也就不能正常工作。
1.2 复位条件
单片机是靠外部电路复位的。上电复位步骤:
(1)必须首先建立电源Vcc;
(2)Vcc稳定后(达到允许值)时钟振荡器起振;
(3)复位脚必须在振荡器起振后至少保持两个机器周期复位电平。也就是说,复位脚(RST)复位电平维持时间应包括Vcc的建立时间、振荡器起振时间和至少两个机器周期时间。
1.3 一般上电复位电路
在上电时,电源Vcc的建立时间应小于几十ms,振荡器的起振时间取决于振荡器频率,对于10MHz晶体,起振时间为1ms,对于1MHz晶体,起振时间一般为10ms。此时可采用一般上电复位电路(图1)。
如果对电源Vcc建立运行速度相当缓慢的系统,RC上电复位电路将不能保证系统可靠复位。假如,建立时间为1s,则RC充电曲线如图2所示,此时很难使RC电路输出正常的复位电平(随着RC的充电,RST脚的电位ΔVc越来越低,在电源稳定后,ΔVc的幅度不满足两个机器内复位电平的要求,RST脚就可能退出复位状态)。而且,RST脚因易受电源干扰而产生误复位。
1.4 上电延时复位电路
虽然电力线载波机电源现都采用开关工作方式,建立速度比以往的串联式或并联式调整电源快,但由于机器本身使用的电压等级多,功率要求大,开机后各种电源的建立至少还需要500ms时间才能稳定(+5V电源也不例外),所以在自动交换系统中采用一般上电复位在时间上几乎不可能满足复位要求,这是因为 MCS—51采用一般上电复位电路就要求电源至少在20ms内建立才能保证复位。这属于硬件特性,对于克服这一时延性困难来说,我们不可能做到使所有电力电源都迅速建立(该产品要利用与之配套的设备电源),只有针对MCS—51自身特性在系统设计上采取相应措施。
MCS—51硬件复位要保证在Vcc稳定、振荡器起振后至少有两个机器周期(24个振荡器周期)的高电平出现在RST端,即执行内部复位。为此我们设计了一个上电延时电路,该电路能针对不同电源建立时间的长短,改变R、C参数,可调整延时时间。由于采用了该电路,在无人值守站,系统不会因停电、再上电而出现“死机”造成通信中断现象,如图3所示。R1、R2提供比较电位(2/3Vcc),RC充电时间由R、C参数决定,R4为复原信号边缘校正,V1二级管为频繁上电时电容C的泄放电路,V2与Watchdog电路在逻辑上成或关系。开机时同相端电位大于反相端电位,输出为上升的电位(在电源建立期间),RC充电时间足够延迟到电源稳定,当RC充电电压大于2/3Vcc时,该电路输出“0”,至此上电复位正常完成。
2 应用看门狗电路实现系统保护
2.1 复位宽度设计要求
因为MCS—51内部无Watchdog功能(8096系列单片机有),所以需在外部扩展此电路,如图4所示。单稳电路为可再触发电路,只要触发脉冲(CP)正常地作周期性输出,单稳一直处于瞬态阶段,输出低电平。通过V1嵌位,振荡电路停振,振荡器输出“0”不影响RST脚,CPU处于正常工作状态,如果因某种原因CP无输出,单稳处于稳态,输出“1”振荡器起振,输出方波,送至RST脚。为了保证复位,方波宽度远大于两机器周期,且至少应大于CP两个周期,以保证程序有时间作Watchdog
处理(输出正常的触发脉冲,使振荡器停振,输出“0”不影响RST脚)。
2.2 周期性触发脉冲软件设计考虑
由软件产生周期性触发信号来控制该电路工作,以确保系统正常运行。在产生该周期性信号时应注意以下几点:
(1)信号不采取定时器中断方式获得。这基于以下考虑:在初始化后,定时中断即开始工作,假如由于某种信号干扰使主程序转飞,但并未破坏定时器有关中断控制设置,定时中断有可能正常工作,则周期性脉冲可能输出正常,此时Watchdog则不能使主程序恢复正常。
(2)Watchdog输出模块放在主程序中,主程序有几个循环体就应放入几个Watchdog输出模块,以确保主程序不被破坏。
(3)工作程序部分包括主程序和中断程序,Watchdog不仅要保护主程序转飞,而且也要保护中断程序转飞。保护流程如图5所示。设高级中断运行标志为1,次级中断运行正常标志为2。
如果高级中断不能正常运行,那么无标志1,虽然次级中断工作正常,但因无标志1,则无标志2,最终主程序因无标志2,故Watchdog无输出,结果导致系统复位。同理,如次级中断不能正常工作,那么标志2产生,最终导致系统复位;若主程序自身失效,则也无定时输出,最终也导致系统复位,重新使系统恢复正常运行。
3 被破坏数据的修复
Watchdog电路只能保证系统失效后能得到复位处理,重新恢复正常工作,但这说明以前有的工作状态已被破坏,只是不“死机”而已。程序的失效、转飞往往是因为有关转移标志、数据或SFR控制字被破坏所致,不管如何好的系统,要想完全避免这些破坏是不可能的,因为多种多样的干扰源根本无法消除,要想保护这些过程数据不被破坏,只有设法在保护方面尽可能做得更加完善些。
3.1 特殊功能寄存器(SFR)内容的实时刷新
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- IC上电复位和关断功能建议
- STM32上电复位电路参数选择
- 单片机中的上电复位 和手动复位
- 单片机基础入门:什么是上电复位,复位电路怎么设计
- MCU 上电复位功能的使用注意点
- MCU 上电复位功能的使用注意点
- STM32上电复位不正常 手动复位正常的原因资料下载
- 单片机上电复位电路图资料下载
- AN-588:AD7416/AD7417/AD7418上电复位电路
- FPGA设计中常用的复位设计资料下载
- 80C51上电复位和复位延时的时序分析 15次下载
- 单片机上电复位和复位延时的时序分析 18次下载
- 适用于电子标签中的上电复位电路的设计 41次下载
- 基于带隙比较器的上电复位和欠压检测电路 51次下载
- BSC上下电复位对语音的影响分析
- GD32 MCU电源复位和系统复位有什么区别 1182次阅读
- 上电复位和相关监控功能 2644次阅读
- FPGA复位电路的实现——以cycloneIII系列芯片为例 2472次阅读
- 二极管在RC上电复位电路的应用 2034次阅读
- 了解稳压器和带隙中的上电复位要求 850次阅读
- 如何防止微控制器中的掉电复位 1959次阅读
- 如何解决AVR单片机上电复位工作混乱的问题 2547次阅读
- AVR单片机内部的复位功能解析 3023次阅读
- CPU的复位方式有哪些 1.1w次阅读
- 单片机系统的复位方式有:手动按钮复位和上电复位 6.9w次阅读
- 浅谈单片机上电复位后端口的状态问题 1.1w次阅读
- 如何设计在stm32中的复位电路? 2.6w次阅读
- 单片机上电复位电路图大全 10.5w次阅读
- 上电复位的工作原理和电路图解析 5.7w次阅读
- 低电平有效上电复位定时器(1s POR) 9840次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多