凡亿教育-豆豆
凡事用心,一起进步
打开APP
公司名片
凡亿专栏 | 做单片机可靠性,软件设计如何做?
做单片机可靠性,软件设计如何做?

在单片机应用系统中,软件/硬件的可靠性设计,对整个系统的稳定运行至关重要,特别是在工业控制等复杂恶劣环境下,单片机很容易面临诸多干扰及挑战,所以从软件层面出发,工程师应该如何做?

1.png

1、指令冗余

在双字节指令和三字节指令后插入两个NOP指令,防止抛费程序错误执行后续指令。

对关键指令如RET、RETI、LCALL、LJMP、JC等,其后插入两条NOP指令,确保程序执行正确。

2、设计软件陷阱

在未使用的EPROM空间填入NOP指令和跳转指令LIMP 0000H,形成软件陷阱。

在程序数据表结尾及中间设置软件陷阱,确保程序跑飞到数据区能及时转入正轨。

在每两个子程序中间及中断服务程序中设置软件陷阱,捕获错误中断。

3、软件“看门狗”技术

使用定时器中断服务程序定时检查主程序运行情况,通过检测程序循环时间判断是否陷入“死循环”。

在RAM区选择一个字节作为软件看门狗寄存器,主程序和定时器中断服务程序分别对其进行加减操作,检查其变化。

采用环形中断监视系统,提高抗干扰性能。

4、检查RAM区标志数据

在RAM区选择几个固定单元,初始化时设置固定数据。

程序运行过程中适时检查这些单元内容,发现变化则强制单片机复位。

5、刷新输出端口

在RAM区选择几个固定单元,初始化时设置固定数据。

程序运行过程中适时检查这些单元内容,发现变化则强制单片机复位。

6、进行多次输入采样

输入信号进行重复采样,采用加权平均的方法避免干扰影响。

确保输入信号的准确性和可靠性。


本文凡亿企业培训原创文章,转载请注明来源!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论