单片机休眠-复位运行方式提高抗干扰能力

合集下载

如何提高MCU抗干扰能力?

如何提高MCU抗干扰能力?

1 前言随着单片机的发展,单片机在家用电器、工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛。

然而处于同一电力系统中的各种电气设备通过电或磁的联系彼此紧密相连,相互影响,由于运行方式的改变,故障,开关操作等引起的电磁振荡会波及很多电气设备。

这对我们单片机系统的可靠性与安全性构成了极大的威胁。

单片机测控系统必须长期稳定、可靠运行,否则将导致控制误差加大,严重时会使系统失灵,甚至造成巨大损失。

因此单片机的抗干扰问题已经成为不容忽视的问题。

2 干扰对单片机应用系统的影响2.1 测量数据误差加大干扰侵入单片机系统测量单元模拟信号的输入通道,叠加在测量信号上,会使数据采集误差加大。

特别是检测一些微弱信号,干扰信号甚至淹没测量信号。

2.2 控制系统失灵单片机输出的控制信号通常依赖于某些条件的状态输入信号和对这些信号的逻辑处理结果。

若这些输入的状态信号受到干扰,引入虚假状态信息,将导致输出控制误差加大,甚至控制失灵。

2.3 影响单片机RAM存储器和E2PROM等在单片机系统中,程序及表格、数据存在程序存储器EPROM或FLASH中,避免了这些数据受干扰破坏。

但是,对于片内RAM、外扩RAM、E2PROM 中的数据都有可能受到外界干扰而变化。

2.4 程序运行失常外界的干扰有时导致机器频繁复位而影响程序的正常运行。

若外界干扰导致单片机程序计数器PC值的改变,则破坏了程序的正常运行。

由于受干扰后的PC 值是随机的,程序将执行一系列毫无意义的指令,最后进入“死循环”,这将使输出严重混乱或死机。

3 如何提高设备的抗干扰能力3.1 解决来自电源端的干扰单片机系统中的各个单元都需要使用直流电源,而直流电源一般是市电电网的交流电经过变压、整流、滤波、稳压后产生的,因此电源上的各种干扰便会引入系统。

除此之外,由于交流电源共用,各电子设备之间通过电源也会产生相互干扰,因此抑制电源干扰尤其重要。

电源干扰主要有以下几类:电源线中的高频干扰(传导骚扰):供电电力线相当于一个接收天线,能把雷电、电弧、广播电台等辐射的高频干扰信号通过电源变压器初级耦合到次级,形成对单片机系统的干扰;解决这种干扰,一般通过接口防护;在接口增加滤波器、或者使用隔离电源模块解决。

提高单片机抗干扰性能的几点措施

提高单片机抗干扰性能的几点措施

0 引 言
随着 单片机 的智 能 化 和微 型化 的不 断 发 展 ,
影 响 的变化 部分 的总称[ 1 ] 。在 产 品研 制 和开 发过 程中, 产 品在实 验室 环境 下运 行一 切正 常 , 但 到 了
现场 实 际应 用 中会 出现 不 正 常 、 不 规 律 甚 至是 错
误 的情况 , 这些 问题 的 发 生往 往 都 是 抗 干 扰措 施
件抗 干扰 措施 以及软 件“ 看 门狗” 、 滤波 算法 、 通信 过程 的软 件抗 干扰 措施 。
关键词: 单片机 ; 抗 干扰 ; 看 门狗技 术 ; 硬件; 软件
中图分 类号 : T NO 1 文 献标识 码 : A 文章 编号 : 1 0 0 6 - 0 0 9 X( 2 0 1 3 ) 0 4 — 0 1 0 0 - 0 3
单 片机 系统 在 现 场 环境 中长 期 、 稳定、 可靠 运 行 , 有效 提高 单片 机 的抗 干扰 性 能 , 需 从 单 片机 系统 电路 的硬 件设计 和 软件 编写 两方 面着 手 。
辐射 干扰 和信 号通 道干 扰 。
( 1 )供 电系统 干扰 是 由于 电源 的噪声 干 扰所
( S h a n d o n g Ke y L a b o r a t o r y o f O c e a n E n v i r o n me n t Mo n i t o r i n g T e c h n o l o g y , S h a n d o n g Ac a d e m y o f S c i e n c e s I n s t i t u t e o f
Oc e a n o g r a p h i c I n s t r u me n t a t i o n, Qi n g d a o 2 6 6 0 0 1 )

单片机的复位方式

单片机的复位方式

单片机的复位方式
单片机是一种微型计算机,它具有高度集成、低功耗、可编程等特点。

在单片机的运行过程中,可能会出现一些异常情况,例如程序崩溃、
外部干扰等问题。

为了确保单片机的正常运行,需要对其进行复位操作。

单片机的复位方式主要有两种:软件复位和硬件复位。

软件复位是通过程序控制实现的复位方式。

在程序中调用相应的指令
或函数,可以使单片机重新启动。

软件复位的优点是方便快捷,可以
在程序中随时调用。

但是它也存在一些缺点,例如可能会因为程序错
误导致无法正常执行复位操作。

硬件复位是通过外部信号实现的复位方式。

当单片机接收到硬件信号时,将会强制进行复位操作。

硬件复位的优点是稳定可靠,不受程序
错误影响。

但是它也存在一些缺点,例如需要额外的硬件支持,并且
无法随时调用。

在实际应用中,通常使用组合方式来实现单片机的复位操作。

例如,
在程序初始化时先进行软件复位操作,然后通过硬件信号实现备份或
紧急恢复等功能。

总之,在单片机设计中,复位是一项非常重要的功能。

通过合理的设计和选择适合的复位方式,可以确保单片机的正常运行,并提高系统的稳定性和可靠性。

MCS51单片机应用系统可靠性及抗干扰设计

MCS51单片机应用系统可靠性及抗干扰设计
189287/ tiefen tjjkyq
(2)死机0316baowencailiao/ 3.系统对被控对象的误操作 4.被控对象状态不稳定
9.2 单片机系统中硬件抗干扰设计
9.2.1 干扰的耦合方式 1.直接耦合 nizifn mynzf mynzf mynzgf 0838mlj zhongtezc topbrightness/
9.3.3 系统复位特征
1.上电标志的设定方法 ① SP建立上电标志。 ② PSW.5建立上电标志。 ③ 内RAM建立上电标志。 2.软件复位与中断激活标志 3.程序失控后恢复运行的方法 4.睡眠抗干扰
9.4 “看门狗”技术和掉电保护
9.4.1 “看门狗”技术
1.软件“看门狗”技术 nizifn mynzf mynzf mynzg mynzg mynzg mljsgf mljnzf
0838mlj zhongtezc topbrightness/
2.硬件“看门狗”技术 hd8go hd88go sj93 oemgc/
189288 hzp580 yjoem
oemdg/ xcdnpx/ skfjk oemdg
3.上电复位与“看门狗”信号复位的不同处 zhongtezc yanjigz/ zg-nsk skf-zt nsk-zt/ fag-zt/ ntn-zt 189286/ xcdnpx/ dgxcdn dgxcpx xcwxpx
理过程
xunchi-px/ oemfy 0759mz lczx188 189287/ tiefen tjjkyq
0316baowencailiao/
9.4.2 掉电保护电路
1.简单的COMS RAM 掉电保护电路 2.可靠的COMS RAM掉电保护电路 nizifn mynzf mynzf mynzg

如何解决单片机的抗干扰问题

如何解决单片机的抗干扰问题

如何解决单片机的抗干扰问题随着单片机的发展,单片机在家用电器、工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛。

然而处于同一电力系统中的各种电气设备通过电或磁的联系彼此紧密相连,相互影响,由于运行方式的改变,故障,开关操作等引起的电磁振荡会波及很多电气设备。

这对我们单片机系统的可靠性与安全性构成了极大的威胁。

单片机测控系统必须长期稳定、可靠运行,否则将导致控制误差加大,严重时会使系统失灵,甚至造成巨大损失。

因此单片机的抗干扰问题已经成为不容忽视的问题。

1 干扰对单片机应用系统的影响1.1测量数据误差加大干扰侵入单片机系统测量单元模拟信号的输入通道,叠加在测量信号上,会使数据采集误差加大。

特别是检测一些微弱信号,干扰信号甚至淹没测量信号。

1.2 控制系统失灵单片机输出的控制信号通常依赖于某些条件的状态输入信号和对这些信号的逻辑处理结果。

若这些输入的状态信号受到干扰,引入虚假状态信息,将导致输出控制误差加大,甚至控制失灵。

1.3 影响单片机RAM存储器和E2PROM等在单片机系统中,程序及表格、数据存在程序存储器EPROM或FLASH中,避免了这些数据受干扰破坏。

但是,对于片内RAM、外扩RAM、E2PROM 中的数据都有可能受到外界干扰而变化。

1.4 程序运行失常外界的干扰有时导致机器频繁复位而影响程序的正常运行。

若外界干扰导致单片机程序计数器PC值的改变,则破坏了程序的正常运行。

由于受干扰后的PC 值是随机的,程序将执行一系列毫无意义的指令,最后进入“死循环”,这将使输出严重混乱或死机。

2 如何提高我们设备的抗干扰能力2.1 解决来自电源端的干扰。

单片机 复位

单片机 复位

单片机复位一、引言单片机的复位是指将单片机从非工作状态重新返回到初始状态的过程。

在单片机的运行过程中,可能会出现各种异常情况,如程序死循环、崩溃等,这时候需要对单片机进行复位,以恢复正常的工作状态。

本文将对单片机复位进行全面、详细、完整地探讨。

二、单片机复位的定义单片机复位是通过将单片机的复位引脚置高或低电平来实现的。

复位引脚一般用来接收外部的复位信号,当该引脚接收到复位信号时,会导致单片机内部的电路和寄存器被重置,使其重新进入初始状态,从而重新开始运行。

三、单片机复位的分类单片机的复位可以分为两种类型:软件复位和硬件复位。

3.1 软件复位软件复位是通过程序代码来实现的。

在程序的某个位置,通过特定的代码操作来触发单片机的复位功能。

软件复位的优点是可以在程序运行的任何时候进行复位,灵活性较高。

但是由于软件复位是在程序中实现的,因此必须保证程序的正确执行才能触发复位操作,可能会存在一定的风险。

3.2 硬件复位硬件复位是通过物理电路来实现的。

当复位引脚接收到复位信号时,通过硬件电路将单片机的电路和寄存器重置,使其重新进入初始状态。

硬件复位的优点是可以在任何情况下进行复位,不受程序的影响。

同时,硬件复位通常比软件复位更可靠,可以有效避免因软件错误导致的复位失败。

四、单片机复位的过程当单片机接收到复位信号时,会进行一系列的复位操作,使其从非工作状态进入到初始状态,具体的复位过程如下:1.断电复位:当单片机接收到复位信号时,会关闭电源,断开与外部设备的连接,以确保能够重新初始化。

2.清除寄存器:单片机会将所有的寄存器内容清零,将其恢复到初始状态,以确保程序的正确执行。

3.初始化外设:根据单片机的具体设计,可能会有多个外设(如时钟、定时器等),这些外设也需要进行初始化,以确保它们能够正常工作。

4.跳转到复位向量:单片机在复位过程中会根据预定的复位向量跳转到特定的地址,从该地址开始执行程序。

五、单片机复位的应用单片机复位在各个领域都有广泛的应用。

PIC单片机抗干扰设计

PIC单片机抗干扰设计

PIC单片机抗干扰设计摘要:单片机已经普遍应用到各个领域,对其可靠性也提出了更高的要求。

影响单片机可靠性的因素很多,但是抗干扰性能是最重要的一个因素之一。

本文对PIC单片机抗干扰设计主要从硬件干扰抑制技术和软件干扰抑制技术两个大方面来进行分析。

关键词:PIC单片机抗干扰硬件软件1 硬件干扰抑制技术1.1 采用合理的隔离技术采用合理的隔离技术对单片机抗干扰起着非常重要的作用。

隔离不仅能够将外来干扰信号的通道阻断,而且还可以通过控制系统与现场隔离实现抗干扰目的,使得彼此之间的串扰最大限度地降低。

常用的隔离技术主要包括变压器隔离方式、布线隔离方式、光电隔离方式和继电器隔离方式等。

1.2 合理选择系统时钟PIC单片机系统时钟频率为0~20MHz,时基震荡方式主要有四种,每一种时基震荡方式由不同的时基频率相对应:外接电阻电容元件的阻容振荡方式RC,频率为0.03MHz~5MHz;低频晶体振荡器/陶瓷谐振器振荡方式LP,频率为32.768kHz或200kHz;标准晶体振荡器/陶瓷谐振器振荡方式XT,频率为0.2MHz~4MHz;高频晶体振荡器/陶瓷谐振器振荡方式HS,频率为4MHz~20MHz。

外接方式主要有三种:外接晶体振荡器/陶瓷谐振器、外接时钟电路、外接RC。

用户在选择基振荡方式和外接方式时可根据PIC单片机应用系统的性能、应用场合、价格等因素来进行。

外接时钟属于高频噪声源,从可靠性方面来讲,不仅会干扰本应用系统,而且还能够干扰外界。

频率越高越容易成为噪声源,因此应采用低频率的系统时钟,但是必须把与系统性能要求相符作为前提条件。

1.3 合理设计电路板在电路板设计时,不要只是采用单一的PCB板进行,而应尽可能多的采用多层PCB板来进行,其中一层用作接地,而另外一层用作电源布线,这样就使得退耦电路形成,同时,这样的电路其屏蔽效果也比较好。

如果对空间没有任何的硬性规定,同时要成本因素进行考虑,此时在设计电路板时就可以采用单层或者双层的PCB板进行布线,这样需要从电源单独引电源线进行布线,并将其逐个分配到每个功能电路中,另外,还要将所有的地线汇集到靠近电源地的一个点上。

探讨单片机控制系统的抗干扰措施

探讨单片机控制系统的抗干扰措施

探讨单片机控制系统的抗干扰措施摘要:单片机控制系统是一种监控功能强、可靠性高、方便使用的自动控制系统,在多种领域受到广泛应用。

在进行单片机控制系统应用时,为了提高控制的有效性,需要避免单片机控制系统受到其他因素的干扰。

通过分析单片机控制系统的主要干扰来源,可以有针对性地制定抗干扰措施,避免单片机控制系统在运行中受到干扰,造成不必要的生产问题。

关键词:单片机;控制系统;抗干扰措施一、单片机控制系统干扰源分析单片机作为工业生产运行系统中非常重要的构成部分之一,由单片机所构成的控制系统必须具备较高的灵敏度。

但同时,灵敏度越高,则意味着系统可能引入干扰因素越多。

特别在强噪声环境下,被测信号可能被淹没,影响测量效果的实现。

工业现场应用中,存在大量且多类型的干扰源,这些干扰源以一种或多种方式对计算机测控系统产生影响,导致整个控制系统性能指标无法满足设计要求,进而对测量控制结果的可靠性产生不良影响,必须引起高度重视。

结合单片机控制系统的实际运行情况来看,在单片机控制系统工业现场应用中,所承受干扰以电磁能量干扰为主。

具体而言,单片机控制系统内外部干扰源主要包括以下几个方面:第一是无线电设施所产生射频干扰;第二是发动机装置上高压点火线圈向外辐射磁场强度大且频带宽的电磁波信号干扰;第三是单片机内部晶振电路干扰;第四是外部交流电路系统中所产生工频信号干扰;第五是数字电路本身门电路频繁的导通、截止造成电源地线在电流变化因素作用下所产生高频电磁干扰。

二、抗干扰的措施2.1软件抗干扰措施在单片机运行时,会有少数的干扰进入单片机控制系统,软件抗干扰措施必不可少。

因为软件抗干扰措施是以CPU为代价的,所以,如果没有硬件抗干扰措施来消除绝大多数的干扰,CPU就会一直忙碌,没有精力进行正常工作,进而严重影响单片机系统的工作效率与实时性。

下面介绍几种CPU解决抗干扰的措施。

2.1.1人工复位针对于失控的CPU,最简单的方法就是让CPU进行复位,使程序自动从OOOOH开始执行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机休眠-复位运行方式提高抗干扰能力
随着微电子技术的飞速发展,单片机的性能迅速提高,在运算、逻辑控制、智能化方面显示出非凡的优势,在很大程度上取代了原来由数字逻辑电路、运算放大电路组成的检测、控制电路,应用非常广泛。

但由于它存在着死机、程序跑飞等致命缺陷,使它在许多重要场合的应用受到限制。

在抗干扰方面的许多技术,比如设软件陷阱、加硬件看门狗电路等,可使这一问题有较好的解决,但仍然存在问题:看门狗动作时,意味着已经出现了错误,且运行了一段时间,这在有些场合是不允许的;有时程序出现死循环错误,但是刚好把看门狗控制环节包含进去,对于这样的错误采用看门狗无法识别;在检测控制周期比较长的系统中,单片机花大量时间等待外设,执行等待命令时同样会受到干扰。

针对这些情况,我们在实践中尝试了主动复位的办法,采用等间隔的脉冲或根据外部条件对单片机进行复位唤醒。

每次复位后,单片机执行相应的程序,执行完任务后及时进入休眠,等待下次复位。

用此方法较好地解决了上述问题,并在农用变压器综合保护器实验中得到了较好的效果。

下面以51系列单片机为例探讨原理与实现方法,复位信号为高电平。

1 原理与实现方法
1.1 无条件定时复位法。

用定时器、专用时钟芯片或其它脉冲产生器,按照设定的间隔定时产生复位信号。

这种方法特别适合监测仪表。

在实际运行中,往往是用A/D转换器采样输入的模拟量,然后进行存储显示。

这一过程很快,但为了读数稳定,每秒数据更新不过1~2次,CPU的大量时间用于等待。

如果让CPU执行完任务后直接进入休眠,然后由外界复位唤醒它去执行下一次操作,这就是定时复位法。

这样会使抗干扰能力大大增强,主要有2点:①休眠时,程序停止运行,不会出现PC指针紊乱引起的程序跑飞。

如果工作与休眠的时间比例为1:9,也就是说,1s内有0.1s的时间用来检测、送显示,有0.9s的时间休
眠,程序受干扰的概率是全速运行时的1/10,整体抗干扰能力提高了10倍。

②由于每1s无条件复位1次,一旦某次工作期间出现死机,在下次复位时肯定得以恢复。

对于只是显示的仪表,某1s偶然出现的读数错误对下一次测量并没有记忆,是可以承受的,属“一过性”错误。

这种定时复位相对于看门狗电路的优点,一是把等待时间改为休眠状态,缩短可能受干扰的时间;二是避免了恰好包含看门狗控制环节的死循环。

1.2 外部条件复位法。

有些输出或测量的启动是由外部控制的。

如暖气热表,靠热水水轮旋转产生的脉冲计算热量,没有热水流动,就没有热量输出,CPU只要保持原来数值即可,不需要计数。

可以想象,停暖时热水水轮不转,CPU在春夏秋三季则无事可做;如果让其休眠,而不是时刻检测有无水轮脉冲,抗干扰能力会大大增强。

因此,只要把水轮脉冲与CPU的复位联系起来,水轮每旋转1周,CPU复位1次,热表就可以正常工作了,这就是外部条件复位法。

类似的应用还有半电子式电度表,当机械度盘旋转1周时才进行1个计数,用户不用电,CPU会一直休眠。

这种方法的复位间隔不是固定的,而是根据外部条件确定的。

在有些场合,休眠的时间会很长,对提高抗干扰能力非常有效。

2 硬件实现要点
2.1 无条件定时复位。

一般有2种方法。

①使用定时器或专用时钟芯片复位;也可以使用X1126之类的时钟芯片,设置报警时间后用报警信号唤醒CPU。

这种方法适用于长间隔定时,还可以根据本次运算的结果,临时决定下一次的报警唤醒时间,非常灵活方便。

②使用系统固有的信号作为定时复位脉冲。

例如使用50Hz工频电源整形后作复位,既省略了定时器,同时又为检测电流信号的相位采集了相应的信号。

2.2 外部条件复位。

把外部条件脉冲整形后送到复位端子。

对于上述水轮或电表度盘产生的脉冲,可以使用施密特触发器整形;对于记录最大或最小值的仪器,可使用窗口比较器。

为了实现调节的电子化,可以使用电子电位器,用单片机指令设定上下限。

2.3 复位周期与复位高电平时间。

复位信号在高电平TR期间,单片机处在复位状态,程序不运行,抗干扰能力最强;高电平过后,单片机
开始执行程序。

也就是说,复位信号的低电平TD期间是可供程序执行的时间,这个时间要大于每次程序的执行周期。

合理选择复位周期和复位信号的高电平占空比非常重要。

对于单纯显示仪表,复位周期决定数据刷新周期,低电平时间要大于检测、送显示的全部时间;否则,会出现永远不能完整执行程序的错误。

单片机在TS和TR期间都能有效地抗干扰,但是最好还是把多余时间安排在TR内。

2.4 输出端子的处理。

复位期间的正脉冲。

复位期间单片机的全部I/O口变成高电平。

也就是说,正常输出为低的引脚,会按照复位周期出现宽度为TR的正脉冲。

这个正脉冲会影响正常的输出,有2个办法处理:①在端子上并联电容加以抑制,容量根据复位的TR时间确定。

减小TR可以减小并联电容。

②把外围电路设计成高电平无效。

容错。

适当选取输出端并联电容的容量,可以实现容错控制。

在某个复位周期,因干扰输出了错误电平。

由于电容的保持作用,在本周期内尚不能使输出变化到有效的电平;在下个周期,错误被纠正。

因此,只要不是连续2个周期出错,输出是可容错的。

当然,这种方法会使正常的输出变化滞后一个周期,才真正反映到输出端子。

2.5 上电检测与手动复位。

有些系统在初上电时要做一些初始化操作。

采用复位方式运行时,每次复位已经成为正常运行的开始条件,无法辨别是否初上电。

在某引脚对地接一个1ΜF的电容,复位后检测该引脚,如果是低电平就是初上电。

如果给系统设立一个复位按钮,也就是常见的手动复位,这个按钮不是连接在复位端,而是并联在上述引脚对地的电容两端。

3 软件实现要点
3.1 输出恢复与不清零RAM。

定时复位后全部引脚变成高电平,使得本应为低的引脚发生了不应有的变化,因此,复位后要立即恢复所有引脚的状态。

有2种方法:本次复位后立即进行分析判断,根据需要给出引脚状态;根据RAM中上一次留存下来的状态,这些RAM在定时复位时是不能清零的;而在初上电或手动复位按下时应清零,在软件编制时要体现出来。

如果计算时间允许,尽量采取方法1。

因为连续2次
复位周期都计算出错的概率很小,按照2.4叙述的输出端子并联电容的处理方法,可以达到很好的抗干扰效果。

3.2 实现跨越定时复位间隔的时序控制。

现在用复位方式工作,每次从头开始反复执行同一程序。

可分为2种情况:①对于单纯显示仪表,每次复位后进行测量、送显示,两次复位之间没有因果关系,只需把原来的等待改为休眠即可。

要注意的是,测量、送显示用的总时间要小于复位低电平时间,否则会出现永远不能完整执行程序的错误。

②对于有时序控制的应用,每次复位后,先要查看上个周期留下的标志,以决定本周期做什么。

也就是说,凡是跨过复位周期的操作,都是靠标志传递的,这些标志存放在内部RAM中,只有初上电时才清零。

例如,前面提到的变压器综合保护器,按照20MS的间隔定时复位。

结语。

抗干扰是电子设计中的重要问题,在单片机中尤其重要。

这是因为单片机有程序跑飞的特殊性,它受到干扰的后果可能是死机,也可能在死机前发出各种错误或非法动作,使整个系统产生致命性错误。

因此,仅仅保证单片机不死机还不够,还要研究如何减少受干扰的风险,以及出错后如何能够容错。

本文力图从这两方面作些探索,希望这些粗浅见解能够起些抛砖引玉的作用,对大家有所帮助;也希望各位同仁一起探索,共同提高我们的设计水平。

相关文档
最新文档