软件抗干扰技术干扰信号产生的原因很复杂
发布时间:2014/11/19 18:40:43 访问次数:848
软件抗干扰技术干扰信号产生的原因很复杂,且有很大的随机性,硬件抗HER604干扰措施不可能完全解决抗干扰问题,还须结合软件抗干扰措施构成双重抑制,以提高系统的稳定性。常见的软件抗干扰方法主要有睡眠抗干扰、指令冗余、软件陷阱、软件“看门狗”等。
【睡眠抗干扰】CPU狠多情况下处于等待状态,这时它虽没有工作但却清醒,很易受干扰。若让CPU在无正常工作时休眠,必要时再由中断系统来唤醒它,可以使其受到的干扰大大降低,同时功耗也大大降低。
【指令冗余】以MCS -51为例.CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误时,程序便会脱离正常轨道,出现乱飞,如果乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当做操作码,程序将出现混乱。这时若在一些双字节、三字节指令后面插入两个单字节指令NOP或在一些对程序的流向起决定作用的指令(如RET、LCALL、SJMP等)前面插入两条NOP指令,即可使乱飞的PC指针指向程序运行区,使程序执行恢复正常。这种抗干扰方法称为指令冗余。
【软件陷阱】当跑飞的程序进入非程序区时,冗余指令便不起作用,这时可通过软件陷阱拦截跑飞的程序,将其引向指定位置,再进行出错处理。软件陷阱是用来将捕获的跑飞程序强行引向专门处理错误的程序的入口地址。假设这段处理错误的程序口地址为ERROR,
通常在EPROM非程序区填入这样的软件陷阱。由于软件陷阱都安排在正常程序执行不到的地方,故不会影响程序的执行效率。
【软件“看门狗”】如果跑飞的程序落到一个临时构成的死循环中,冗余指令和软件陷阱都将无能为力。这时,可用软件程序来形成“看门狗”,使CPU复位。“看门狗”程序是根据程序在运行指定时间间隔内未进行相应的操作,即未按时复位“看门狗”定时器,来判断程序运行出错的。通过不断检测程序循环运行时间,若发现程序循环时间超过最大循环运行时间,则可以认为系统陷入“死循环”,需进行出错处理。
软件抗干扰技术干扰信号产生的原因很复杂,且有很大的随机性,硬件抗HER604干扰措施不可能完全解决抗干扰问题,还须结合软件抗干扰措施构成双重抑制,以提高系统的稳定性。常见的软件抗干扰方法主要有睡眠抗干扰、指令冗余、软件陷阱、软件“看门狗”等。
【睡眠抗干扰】CPU狠多情况下处于等待状态,这时它虽没有工作但却清醒,很易受干扰。若让CPU在无正常工作时休眠,必要时再由中断系统来唤醒它,可以使其受到的干扰大大降低,同时功耗也大大降低。
【指令冗余】以MCS -51为例.CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误时,程序便会脱离正常轨道,出现乱飞,如果乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当做操作码,程序将出现混乱。这时若在一些双字节、三字节指令后面插入两个单字节指令NOP或在一些对程序的流向起决定作用的指令(如RET、LCALL、SJMP等)前面插入两条NOP指令,即可使乱飞的PC指针指向程序运行区,使程序执行恢复正常。这种抗干扰方法称为指令冗余。
【软件陷阱】当跑飞的程序进入非程序区时,冗余指令便不起作用,这时可通过软件陷阱拦截跑飞的程序,将其引向指定位置,再进行出错处理。软件陷阱是用来将捕获的跑飞程序强行引向专门处理错误的程序的入口地址。假设这段处理错误的程序口地址为ERROR,
通常在EPROM非程序区填入这样的软件陷阱。由于软件陷阱都安排在正常程序执行不到的地方,故不会影响程序的执行效率。
【软件“看门狗”】如果跑飞的程序落到一个临时构成的死循环中,冗余指令和软件陷阱都将无能为力。这时,可用软件程序来形成“看门狗”,使CPU复位。“看门狗”程序是根据程序在运行指定时间间隔内未进行相应的操作,即未按时复位“看门狗”定时器,来判断程序运行出错的。通过不断检测程序循环运行时间,若发现程序循环时间超过最大循环运行时间,则可以认为系统陷入“死循环”,需进行出错处理。
上一篇:电源设计
上一篇:数字电路的抗干扰设计
热门点击
- 压电陶瓷的压电系数比石英晶体的大得多
- 多普勒频移
- 静电引力
- TCH信道的数量是22
- 单片机系统电磁干扰的来源
- 软件抗干扰技术干扰信号产生的原因很复杂
- 9种MCS根据相互之间的相关特性被分为3组
- A/D转换器
- 红外传感器的应用
- 数据上行功率控制
推荐技术资料
- Seeed Studio
- Seeed Studio绐我们的印象总是和绘画脱离不了... [详细]