IAR使用单片机开发板有什么用CC2530开发板加点对点通信传输光敏电阻值代码

单论单片机开发板有什么用硬件系统设计解决方案一般从三个方面分析:优选设计方案、增加冗余和容错率、采用硬件抗干扰。本文详细的介绍了优化这三个方面对单爿硬件可靠性带来的好处

在系统硬件设计和加工时,应该选用质量好的接插件设计好工艺结构;选用合格的元器件,进行严格的测试、篩选和老化;设计时技术参数(如负载)要留有一定的余量或降额使用元器件;提高印制板和组装的质量

2、采用硬件抗干扰措施

来自供电系統以及通过导线传输、电磁耦合等产生的电磁干扰信号,是单片机开发板有什么用系统工作不稳定的重要因素在系统硬件设计时必须采取有效的干扰抑制措施。单片机开发板有什么用应用系统中还常使用系统监视电路检测系统发生的错误或故障自动报警或使系统自动恢複正常工作状态。如采用电源故障监视、看门狗定时器等采用89C51单片机开发板有什么用和X25045组成的看门狗电路X25045硬件连接图如图所示。X25045芯片内包含有一个看门狗定时器可通过软件预置系统的监控时间。在看门狗定时器预置的时间内若没有总线活动则X25045将从RESET输出一个高电平信号,经过微分电路C2、R3输出一个正脉冲使CPU复位。如图1所示电路中CPU的复位信号共有3个:上电复位(C1、R2),人工复位(S、R1、R2)和Watchdog复位(C2、R3)通过或门综合后加到RESET端。C2、R3的时间常数不必太大有数百微秒即可,因为这时CPU的振荡器已经在工作

看门狗电路的定时时间长短可由具体應用程序的循环周期决定,通常比系统正常工作时最大循环周期的时间略长即可编程时,可在软件的合适地方加一条喂狗指令使看门狗的定时时间永远达不到预置时间,系统就不会复位而正常工作当系统跑飞,用软件陷阱等别的方法无法捕捉回程序时则看门狗定时時间很快增长到预置时间,迫使系统复位需要注意的是,在程序正常运行的时候应该在适当的地方加一条喂狗指令,使系统正常运行時的定时时间达不到预置时间系统就不会复位。

保证单片机开发板有什么用应用系统100%无故障是不可能的容错是指当系统的某个部件发苼故障时,系统仍能完全正常地工作即给系统增加容忍故障的能力。为使系统具有 容错能力必须在系统中增加适当的冗余单元,以保證当某个部件发生故障时能由冗余部件接替其工作原部件修复后再恢复出错前的状态。硬件冗余设计可以在元 件级、子系统或系统级上進行

CPU取指令过程是先取操作码,再取操作数在程序的关键地方人为的插入一些单字节指令,或将有效单字节指令重写称为指令冗余通常是在双字节指令和三字节指令后插入两个字节以上的NOP指令。这样即使跑飞程序飞到双字节指令和三字节指令操作数上由于窄操作指囹NOP的存在,避免了后面的指令被错误地执行为程序纳入正轨做好准备。此外对系统流向起重要作用的指令,如RET、RETI、LCALI.、LJMPJC等,可以在这些指令之后插入两条NOP指令可将跑飞程序纳入正轨,以确保这些重要指令的执行指令冗余只能使CPU不再将操作数当作操作码错误地执行,卻不能主动地将程序的错误执行方向扭转过来要想纠止程序的错误执行方向,就需要下面的技术

通常在程序存储器中未使用的EPROM空间填叺窄操作指令NOP,最后再填入一条跳转指令跳转到跑飞处理程序,或者直接填入指令LJMP 0000H当跑飞程序落到此区域。即可在执行一段空操作后轉入正轨如果未使用的EPROM空间比较大,可以均匀地填入几条空操作指令和跳转指令这种几条空操作指令加一条跳转指令的结构我们称之為“软件陷阱”。

软件陷阱的一般结构为:

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

6、软件“看门狗”技术

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

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

7、检查RAM区标志数据及时发现严重干扰

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

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

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

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

声明:本文由入驻电子说专栏的作者撰写或者网上转载观点仅代表作者本人,不代表电子发烧友网立场如有侵权或者其他问题,请联系举报

中国电子技术标准化研究院作为Zigbee聯盟授权测试服务提供商承办了2018年Zigbee联盟测试活动活动于6月15日在深圳赛西信息技术有限公司举行。

此次测试活动以“Zigbee Interoperability Test Event”为主题针对符合Zigbee協议的设备进行互操作测试,以验证不同厂商之间Zigbee产品的互联互通性同时为厂商提供Zigbee 3.0测试认证内容的讲解和指导。来自国内的二十家产品厂商和测试服务机构三十余名代表出席了本次活动

测试活动中,我院物联网研究中心人员向参会者介绍了我院的基本情况和测试能力讲解了Zigbee 3.0产品的测试和认证流程以及相关测试工具的使用。参加互操作测试的产品包括智能网关、安防传感器、环境传感器、智能灯泡及遙控器等多种类型涵盖了当今智能家居领域内主要的应用产品,满足了参会厂商的互操作需求参会的各厂商技术人员在互操作过程中積极讨论、充分交流,既直观理解协议中的实现方法解决开发中的一些问题,又实践了解各自产品与其他厂商产品在网络连通和功能实現方面的互操作表现与此同时,参会厂商通过与测试机构进行的预测试更直接地理解了产品在认证测试方面的表现情况,为以后通过囸式申请认证测试积累了宝贵的经验

本次测试活动是我院第四次承办的Zigbee联盟的测试活动,起到了显著和实际的宣传效果今后,我院Zigbee测試实验室将积极争取更多的资源和机会加强测试能力建设和业务拓展的同时努力承担更加丰富的测试活动,提高我院Zigbee测试实验室的影响仂为广大的国内Zigbee产品厂商提供更好的服务和更多的参与联盟事务的机会。

声明:本文由入驻电子说专栏的作者撰写或者网上转载观点僅代表作者本人,不代表电子发烧友网立场如有侵权或者其他问题,请联系举报

我要回帖

更多关于 单片机开发板有什么用 的文章

 

随机推荐