单片机应用系统的可靠性设计.doc下载

weixin_39821746 2023-03-19 15:00:10
单片机应用系统的可靠性设计 随着单片机在国防、金融、工业控制等重要领域应用越来越广泛,单片机应用系统 的可靠性越来越成为人们关注的一个重要课题。单片机应用系统的可靠性是由多种因素 决定的,大体分为硬件系统可靠性设计和软件系统可靠性设计。 一、硬件系统可靠性设计 (1)选优设计 在系统硬件设计和加工时,应该选用质量好的接插件,设计好工艺结构;选用合格的元 器件,进行严格的测试、筛选和老化;设计时技术参数(如负载)要留有一定的余量或 降额使用元器件;提高印制板和组装的质量。 (2)冗余与容错设计 保证单片机应用系统100%无故障是不可能的。容错是指当系统的某个部件发生故障时, 系统仍能完全正常地工作,即给系统增加容忍故障的能力。为使系统具有容错能力,必 须在系统中增加适当的冗余单元,以保证当某个部件发生故障时能由冗余部件接替其工 作,原部件修复后再恢复出错前的状态。硬件冗余设计可以在元件级、子系统或系统级 上进行。例如,在系统级上采用双机系统,两套系统互为备用。 (3)采用硬件抗干扰措施 来自供电系统以及通过导线传输、电磁耦合等产生的电磁干扰信号,是单片机系统工作 不稳定的重要因素,在系统硬件设计时必须采取有效的干扰抑制措施。单片机应用系统 中还常使用系统监视电路检测系统发生的错误或故障,自动报警或使系统自动恢复正常 工作状态。如采用电源故障监视、看门狗定时器等采用89C51单片机和X25045组成的看门 狗电路,X25045硬件连接图如图所示。X25045芯片内包含有一个看门狗定时器,可通过 软件预置系统的监控时间。在看门狗定时器预置的时间内若没有总线活动,则X25045将 从RESET输出一个高电平信号,经过微分电路C2、R3输出一个正脉冲,使CPU复位。如图 1所示电路中,CPU的复位信号共有3个:上电复位(C1、R2),人工复位(S、R1、R2) 和Watchdog复位(C2、R3),通过或门综合后加到RESET端。C2、R3的时间常数不必太大 ,有数百微秒即可,因为这时CPU的振荡器已经在工作。 看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统正常工作时 最大循环周期的时间略长即可。编程时,可在软件的合适地方加一条喂狗指令,使看门 狗的定时时间永远达不到预置时间,系统就不会复位而正常工作。当系统跑飞,用软件 陷阱等别的方法无法捕捉回程序时,则看门狗定时时间很快增长到预置时间,迫使系统 复位。需要注意的是,在程序正常运行的时候,应该在适当的地方加一条喂狗指令,使 系统正常运行时的定时时间达不到预置时间。系统就不会复位。 二、软件可靠性设计 单片机应用系统的软件和硬件是紧密相关的。要使整个系统具有较高的可靠性,除了在 尽可能提高硬件可靠性的前提下,软件的可靠性设计也是必不可少的,必须从设计、测 试及长期使用等方面来解决软件可靠性。单片机系统的抗干扰能力是系统可靠性的重要 指标。由于51单片机的指令系统是复杂指令集结构,致使其抗干扰性能较低,尤其用在 工业控制的场合,如果不增加额外的抗干扰措施,甚至无法正常工作。单片机软件抗干 扰设计的主要目的就是及时发现跑飞的程序,并及时地将程序拉入正常轨道,主要方法 有:指令冗余、软件陷阱、软件看门狗等等。 (1)指令冗余 CPU取指令过程是先取操作码,再取操作数。在程序的关键地方人为的插入一些单字节指 令,或将有效单字节指令重写称为指令冗余,通常是在双字节指令和三字节指令后插入 两个字节以上的NOP指令。这样即使跑飞程序飞到双字节指令和三字节指令操作数上。由 于窄操作指令NOP的存在,避免了后面的指令被错误地执行,为程序纳入正轨做好准备。 此外,对系统流向起重要作用的指令,如RET、RETI、LCALI.、LJMP,JC等,可以在这些 指令之后插入两条NOP指令,可将跑飞程序纳入正轨,以确保这些重要指令的执行。指令 冗余只能使CPU不再将操作数当作操作码错误地执行,却不能主动地将程序的错误执行方 向扭转过来,要想纠止程序的错误执行方向,就需要下面的技术。 (2)设计软件陷阱 通常在程序存储器中未使用的EPROM空间填入窄操作指令NOP,最后再填入一条跳转指令 ,跳转到跑飞处理程序,或者直接填入指令LJMP 0000H,当跑飞程序落到此区域。即可在执行一段空操作后转入正轨。如果未使用的EPR OM空间比较大,可以均匀地填入几条空操作指令和跳转指令,这种几条空操作指令加一 条跳转指令的结构我们称之为软件陷阱。 软件陷阱的一般结构为: NOP NOP LJMP FLY FLY为跑飞处理子程序,如果程序正常执行,软件陷阱部分是永远也执行不到的,只有在 程序跑飞到陷阱里,软件陷阱会立刻将程序跳转到正常轨道。即使程序没有跑飞到陷阱 里,也可以在程序执行一段错误操作后遇到一个软件陷阱 , 相关下载链接:https://download.csdn.net/download/qq_43934844/87506059?utm_source=bbsseo
...全文
12 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

12,880

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧