单片机应用系统的可靠性设计

时间:2023-03-18来源:佚名

  随着单片机在国防、金融、工业控制等重要领域应用越来越广泛,单片机应用系统的可靠性越来越成为人们关注的一个重要课题。单片机应用系统的可靠性是由多种因素决定的,大体分为硬件系统可靠性设计和软件系统可靠性设计。

  一、硬件系统可靠性设计

  (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,当跑飞程序落到此区域。即可在执行一段空操作后转入正轨。如果未使用的EPROM空间比较大,可以均匀地填入几条空操作指令和跳转指令,这种几条空操作指令加一条跳转指令的结构我们称之为“软件陷阱”.

  软件陷阱的一般结构为:

  NOP

  NOP

  LJMP FLY

  FLY为跑飞处理子程序,如果程序正常执行,软件陷阱部分是永远也执行不到的,只有在程序跑飞到陷阱里,软件陷阱会立刻将程序跳转到正常轨道。即使程序没有跑飞到陷阱里,也可以在程序执行一段错误操作后遇到一个软件陷阱,从而转入正轨。除了程序存储器的空白区域,程序的数据表结尾也应该设置软件陷阱,如果数据表比较大,应该在数据表的中间也设置软件陷阱,以保证程序跑飞到数据区能及时转入正轨。另外,如果程序存储器的空间足够大的话,可以在每两个子程序中间设 置一个软件陷阱。当使用的中断因干扰而开放时,在对应的中断服务程序中设置软件陷阱,能及时捕获错误的中断。软件陷阱的数量要根据实际受到干扰的情况和程序存储器的容量来确定,如果太少不能进行有效的跑飞拦截,如果太多又会占用大量的程序存储器空间。

  (3)软件“看门狗”技术

  跑飞的程序在执行一些错误操作之后。

  经常会进入“死循环”,也就足常说的“死机”.通常采用“软件看门狗”技术使程序脱离“死循环”,软件“看门狗”技术的原理是通过不断检测程序循环运行时间,若发现程序循环时间超过最大循环运行时间,则认为系统陷入“死循环”,需要进行出错处理。在实际应用中,通常用定时中断服务程序定时地检查主程序的运行情况。例如,在RAM区选择一个字节作为软件看门狗寄存器,主程序每循环一次将该寄存器加l,定时器TO的中断服务程序每中断一次将该寄存器减l并检查一次,如果程序执行正常。看门狗寄存器不会改变或改变不大,如果看门狗寄存器发生了改变或改变很大,则说明系统陷入“死循环”.需要进行出错处理。在工业应用中,严重的干扰有时会破坏中断方式控制字,关闭中断,造成看门狗失效,这时可以采用环形中断监视系统。用定时器TO监视定时器Tl,用定时器Tl监视丰程序,主程序监视定时器T0.

  采用这种环形结构的软件“看门狗”具有良好的抗干扰性能,大大提高了系统可靠性。对于需经常使用Tl定时器进行串口通讯的测控系统,则定时器Tl不能进行中断,可改由串口中断进行监控。当然,对主程序最大循环周期、定时器T0和Tl定时周期应于全盘合理考虑。软件“看门狗”技术需要使用定时器,而在大多数的控制程序中,定时器都是紧俏的资源。这就使“软件看门狗”技术的实际应用受到了限制,我们可以采取一些技巧性的处理,将软件“看门狗”程序与其它定时程序复用同一个定时器,这样既完成定时功能又完成软件“看门狗”的功能。

  (4)检查RAM区标志数据及时发现严重干扰

  这种方法是在RAM区中选择几个固定单元,在初始化程序中将其设置成固定的数据,只要程序正常运行,这些单元的内容是不会改变的。如果因为程序“跑飞”或其它干扰导致这些RAM单元中的任何单元的数据发生了变化,说明单片机系统已经受到了严重的干扰,不能可靠地运行下去了。我们可以在程序执行的过程中适时地检查这些RAM单元的内容,一旦发现有数据改变,立刻执行LJMP 0000 H语句,强制单片机复位。

  (5)刷新输出端口

  排除严重干扰,当单片机系统受到严重干扰时,输出端口的状态也可能因干扰而改变,在程序的执行过程中适时地根据相关程序模块的运算结果刷新输出端口,可以排除干扰对输出端口状态的影响,使错误的输出状态及时得到纠正。

  (6)进行多次输入采样

  避免严重干扰,强烈的干扰会影响单片机的输入信号,造成输入信号瞬间采样的误差或误读,要避免干扰的影响,通常采取重复采样,加权平均的方法。

  三、结束语

  单片机系统运行的可靠性会不确定因素的干扰。提高单片机应用系统的可靠性要从软硬件入手。提高系统的自身防御行为,以上所提到几种提高可靠性的方法,都不是单独使用的,只有根据实际情况将这些方法有效地结合起来,才能达到最佳抗干扰效果,使我们的单片机系统稳定可靠地工作。

相关阅读

电工考试注册有了新变化~电工进网证变电工作业证!

国家安全监管总局关于做好特种作业(电工)整合工作有关事项的通知 安监总人事〔2018〕18号 各省、自治区、直辖市及新疆生产建设兵团安全生产监督管理局: 根据《国务院关于取消一...
2023-06-11
电工考试注册有了新变化~电工进网证变电工作业证!

电工常用的电线线径及载流量计算方法大全和解析,建议收藏

其实电线也可以称呼它的直径的 ,比如1平方的也可称直径1.13mm ,1.5平方的也可说是1.37(mm 直径)。因为选用电线时主要考虑电线使用时会不会严重发热造成事故,电线的(截面积)平...
2023-06-11
电工常用的电线线径及载流量计算方法大全和解析,建议收藏

森国科G230X系列预驱芯片的应用电路

森国科科技股份有限公司日前发布了40V预驱芯片系列产品,该系列推出了4个型号,适用于有感BLDC、无感BLDC,有感FOC、无感FOC 及永磁同步电机等控制系统,在家电、电动按摩仪、电动工...
2023-06-30
森国科G230X系列预驱芯片的应用电路

干货|一份不错的LDO电容选型指南

为什么电容的选择至关重要? 电容往往被人们所忽视。电容既没有数以亿计的晶体管,也没有采用最新的亚微米制造工艺。在许多工程师的心目中,电容不过是两个导体加上中间的隔离电解...
2023-03-31
干货|一份不错的LDO电容选型指南

变频器驱动电机的常见问题及现场解决对策

变频器凭借调速精准、节能高效的优势,已成为工业生产中电机驱动的核心设备,能有效规避电机缺相、过载等传统故障,但其输出的高频高压PWM调制波,与工频供电环境差异显著,易给电机...
2026-04-13
变频器驱动电机的常见问题及现场解决对策

热销商品

加长球头内六角扳手L型六方棱套装万能2 2.5 3 4 5 6 8 10-30号mm

加长球头内六角扳手L型六方棱套装(22.5–30mm)专为高扭矩与深孔作业设计,适用于机械维修、工业装配及精密设备维护。套装涵盖22.5、3、4、5、6、8、10至30mm等多种规...
1.15

萝卜头螺丝刀磁性两用伸缩螺丝刀一字十字梅花平口短小改锥

萝卜头螺丝刀是一款多功能、便携实用的手动工具,集一字、十字、梅花(星型)等多种刀头于一体,采用磁性设计,可牢固吸附螺丝,提升操作效率。其独特的伸缩结构让刀头可灵活...
3.28

U型橡胶件玻璃包护边软胶卡槽式锋利防割划防撞封边电柜密封嵌条

U型橡胶件玻璃包护边软胶卡槽式锋利防割划防撞封边电柜密封嵌条,专为电气设备柜体、玻璃边缘及金属框架设计。采用优质耐候橡胶材质,具备优异的柔韧性与抗老化性能,...
3

儿童帽安全帽工地小孩活动团队农民工表演防砸耐安洪宏安免费印字

洪宏安儿童安全帽专为工地参观、儿童活动及农民工团队表演设计,具备优异的防砸、耐冲击性能,符合国家安全防护标准。采用轻质高强度材料,佩戴舒适,透气性好,适合长时间...
11.8

防静电镊子不锈钢摄子可换头塑料陶瓷聂孑耐高温电子维修工具套装

防静电镊子不锈钢摄子套装是一款专为精密电子维修设计的工具组合,采用高品质不锈钢材质,具备优异的耐腐蚀性与机械强度。其表面经过特殊防静电处理,有效避免静电对敏...
3.15

网站栏目