第 8.2 章稳定性和防干扰问题
-
Upload
kenyon-valencia -
Category
Documents
-
view
59 -
download
5
description
Transcript of 第 8.2 章稳定性和防干扰问题
1
第第 8.28.2 章稳定性和防干扰问题章稳定性和防干扰问题• 随着电子技术的发展,嵌入式处理器的应随着电子技术的发展,嵌入式处理器的应
用越来越广泛。处理器的工作频率越来越高,用越来越广泛。处理器的工作频率越来越高,伴随而来的系统的可靠性、稳定性问题也越来伴随而来的系统的可靠性、稳定性问题也越来越值得重视了。嵌入式系统能不能正常的工作,越值得重视了。嵌入式系统能不能正常的工作,与系统设计、电子元器件的选择和使用、印刷与系统设计、电子元器件的选择和使用、印刷线路板的设计与布线、产品的制造工艺等因素线路板的设计与布线、产品的制造工艺等因素是有很大关系的。由于嵌入式系统的可靠性是是有很大关系的。由于嵌入式系统的可靠性是由多种因素决定的,其中系统的抗干扰性能的由多种因素决定的,其中系统的抗干扰性能的好坏是影响系统可靠性的重要因素。因此,抗好坏是影响系统可靠性的重要因素。因此,抗干扰设计是嵌入式应用系统研制过程中不可忽干扰设计是嵌入式应用系统研制过程中不可忽视的内容。 视的内容。
2
8.2.18.2.1 系统中常见的几种干扰源系统中常见的几种干扰源• 一般常见的电磁干扰的来源有射频干扰,静电放一般常见的电磁干扰的来源有射频干扰,静电放
电,电网电力干扰,时钟电路产生宽频谱的射频辐射电,电网电力干扰,时钟电路产生宽频谱的射频辐射和无线电广播等。错误的和无线电广播等。错误的 PCBPCB 布局也会造成系统的不布局也会造成系统的不稳定,在进行稳定,在进行 PCBPCB 板的布局时应注意到系统时钟和周板的布局时应注意到系统时钟和周期信号走线的设定,期信号走线的设定, PCBPCB 的分层排列及信号布线层的的分层排列及信号布线层的设置。对于带有高频射频设置。对于带有高频射频 RFRF 能量分布成分的选择,共能量分布成分的选择,共模干扰与差模干扰的滤波,接地环路,旁路和去耦电模干扰与差模干扰的滤波,接地环路,旁路和去耦电路不足等多方面的问题。路不足等多方面的问题。
11 . 前向和后向通道干扰;. 前向和后向通道干扰; 22 .空间干扰.空间干扰 33 . 交流供电系统干扰. 交流供电系统干扰 以上三种干扰以来自交流电源的干扰最甚,其次以上三种干扰以来自交流电源的干扰最甚,其次
为来自通道的干扰。来自空间的辐射干扰不太突出,为来自通道的干扰。来自空间的辐射干扰不太突出,一般只须加以适当的屏蔽及接地即可解决。一般只须加以适当的屏蔽及接地即可解决。
3
8.2.2 8.2.2 硬件电路中常采用抗干扰措施和方法硬件电路中常采用抗干扰措施和方法 在抗干扰方面,人们经过长期研究与实践,积累在抗干扰方面,人们经过长期研究与实践,积累
了丰富的经验,具体的分为有硬件方面所采取的一些了丰富的经验,具体的分为有硬件方面所采取的一些措施和在软件方面所采取的措施,还有在软、硬结合措施和在软件方面所采取的措施,还有在软、硬结合方面所采取的措施。方面所采取的措施。
使用硬件抗干扰的措施有效率高的优点,但要增使用硬件抗干扰的措施有效率高的优点,但要增加系统的投资和设备的体积。应用软件抗干扰的方法加系统的投资和设备的体积。应用软件抗干扰的方法有投资低的优点,但要降低系统的工作效率。在一个有投资低的优点,但要降低系统的工作效率。在一个实际系统,往往采用也要根据实际情况,采用软件、实际系统,往往采用也要根据实际情况,采用软件、硬件或软件和硬件抗干扰相结合的方法来防止干扰对硬件或软件和硬件抗干扰相结合的方法来防止干扰对系统的影响。系统的影响。
一般,抑制干扰的技术措施有屏蔽、接地、滤波一般,抑制干扰的技术措施有屏蔽、接地、滤波与去耦、适当布局与布线、绝缘与分离、电路阻抗匹与去耦、适当布局与布线、绝缘与分离、电路阻抗匹配等技术和方法。 配等技术和方法。
4
11 .对.对 I/OI/O通道干扰的抑制措施通道干扰的抑制措施 对系统输入,输出与微处理器之间进行信息传输过对系统输入,输出与微处理器之间进行信息传输过
程的干扰主要是程的干扰主要是利用隔离技术,双绞线传输,阻抗匹配利用隔离技术,双绞线传输,阻抗匹配等措施抑制。等措施抑制。在隔离措施中可根据不同的需要来采用模在隔离措施中可根据不同的需要来采用模拟光电耦合器、数字光电耦合器、继电器或光电隔离固拟光电耦合器、数字光电耦合器、继电器或光电隔离固态继电器(态继电器( SSRSSR)等器件来实现。 )等器件来实现。
22 .对电磁干扰的抑制措施.对电磁干扰的抑制措施 在实用中抑制电磁场干扰的主要手段就是合理的接在实用中抑制电磁场干扰的主要手段就是合理的接
地、屏蔽以及电源供给方法。地、屏蔽以及电源供给方法。 33 .旁路滤波和去耦电容的设计.旁路滤波和去耦电容的设计 旁路滤波和去耦电容可防止能量从一个电路传到另旁路滤波和去耦电容可防止能量从一个电路传到另
一个电路,例如用于隔离级联电路的前、后两级电路的一个电路,例如用于隔离级联电路的前、后两级电路的反馈等,进而提高电路的信号传输的质量。反馈等,进而提高电路的信号传输的质量。
44.印刷电路板的尺寸与器件布置.印刷电路板的尺寸与器件布置 55.系统中的正确“接地”的方法 .系统中的正确“接地”的方法
5
66.系统的保护措施和实施方法.系统的保护措施和实施方法 11)屏蔽技术)屏蔽技术 屏蔽可分为以下三类:屏蔽可分为以下三类: (1)(1)静电屏蔽,即电场屏蔽,防止电静电屏蔽,即电场屏蔽,防止电场的耦合干扰。场的耦合干扰。 (2)(2)电磁屏蔽,即利用导电性能良好的金属在电电磁屏蔽,即利用导电性能良好的金属在电磁场内产生涡流效应,防止高频电磁场的干扰。磁场内产生涡流效应,防止高频电磁场的干扰。 (3)(3)磁屏蔽,即磁屏蔽,即采用高导磁材料,防止低频磁通的干扰。 采用高导磁材料,防止低频磁通的干扰。
22)选用带有电磁屏蔽功能的)选用带有电磁屏蔽功能的 EMCEMC 器件器件 EMCEMC 器件即瞬变电压抑制器,如器件即瞬变电压抑制器,如 TVSTVS (( transient voltage transient voltage supervisionsupervision )等。)等。 TVSTVS 器件可以理解为一只高速的齐纳二极管,器件可以理解为一只高速的齐纳二极管,或是两只对顶的、中心极接地的齐纳二极管,接在电源线与地线或是两只对顶的、中心极接地的齐纳二极管,接在电源线与地线之间。它平时不导通,当电源线上出现瞬间强干扰时,之间。它平时不导通,当电源线上出现瞬间强干扰时, TVSTVS 器件器件快速导通,将强干扰信号短路掉。如果嵌入式系统是用于室外的,快速导通,将强干扰信号短路掉。如果嵌入式系统是用于室外的,还要考虑防雷击问题,防雷击器件有压敏电阻、自恢复保险丝等还要考虑防雷击问题,防雷击器件有压敏电阻、自恢复保险丝等
33)抑制噪声源的影响)抑制噪声源的影响 在实际中,通常采用如下的方法来抑制噪声源的影响:在系统中在实际中,通常采用如下的方法来抑制噪声源的影响:在系统中
能使用低速芯片就不采用高速芯片,高速芯片只用在关键的地方。能使用低速芯片就不采用高速芯片,高速芯片只用在关键的地方。
6
7.7. 元件的布局和布线元件的布局和布线
I /O功率 区
数字电路区
模拟电路区
VSS
VDD
7
8.8. 旁路和退耦电容的使用旁路和退耦电容的使用
旁路和退耦旁路和退耦旁路和去耦可防止能量从一个电路传到另一个电可防止能量从一个电路传到另一个电
路,例如用于隔离级联电路的前后级、电路路,例如用于隔离级联电路的前后级、电路的反馈等,进而提高电路的信号传输的质量。的反馈等,进而提高电路的信号传输的质量。
去耦去耦电容通常安装在数字器件的电源引脚电容通常安装在数字器件的电源引脚附近附近
旁路旁路通常指的是把电路中的某一部分的交通常指的是把电路中的某一部分的交流信号接到地上 流信号接到地上
8
9.9. 去耦电容参数的选择去耦电容参数的选择 一般地,去耦电容值的选用并不严格,可按一般地,去耦电容值的选用并不严格,可按 C×C×FF == ll 选用,选用,
10MHz10MHz 取取 0.1μF0.1μF ;; 100MHz100MHz 取取 0.01μF0.01μF ;; 对由微控制器构成的系统,取对由微控制器构成的系统,取 0.1—0.0lμf0.1—0.0lμf 之间之间都可以。都可以。
设备的接地机壳地与电源地之间通过电容相连设备的接地机壳地与电源地之间通过电容相连 去耦电容的安装去耦电容的安装
减少引线的长度减少引线的长度 电容结构考虑:尽量使用改进的平面结构的电容器 电容结构考虑:尽量使用改进的平面结构的电容器 安装位置考虑安装位置考虑
9
大电容的放置位置大电容的放置位置 作用:能量储存,为电路提供稳定的电压和电流作用:能量储存,为电路提供稳定的电压和电流 大电容的使用大电容的使用
在每两个在每两个 LSILSI 和和 VLSIVLSI 器件之间要放一个大电容。器件之间要放一个大电容。 电源与电源与 PCBPCB 的接口处。的接口处。 自适应卡、外围设备和子电路自适应卡、外围设备和子电路 I/OI/O接口与电源终端连接口与电源终端连
接处。接处。 功率损耗电路和元器件的附近。功率损耗电路和元器件的附近。 输入电压连接器的最远位置。输入电压连接器的最远位置。 远离直流电压输入连接器的高密元件布置。远离直流电压输入连接器的高密元件布置。 时钟产生电路和脉动敏感器件附近。时钟产生电路和脉动敏感器件附近。 在存储器附近安装大电容。因为存储器工作和待机时在存储器附近安装大电容。因为存储器工作和待机时
电流变化非常大。电流变化非常大。 为多管脚的为多管脚的 VLSIVLSI安装大电容。安装大电容。
10
10. 10. 接地问题接地问题 11)信号电压参考地)信号电压参考地
单点接地技术单点接地技术串联接地串联接地并联接地并联接地
多点接地技术多点接地技术 混合接地混合接地
22 )单点接地的应用)单点接地的应用 单点接地技术常见于音频电路、模拟设备、工频单点接地技术常见于音频电路、模拟设备、工频及直流电源系统,还有塑料封装的产品。虽然单点接及直流电源系统,还有塑料封装的产品。虽然单点接地技术通常在低频采用,但有时它也应用于高频电路地技术通常在低频采用,但有时它也应用于高频电路或系统中。或系统中。
11
单点接地小结单点接地小结(( 11)一般适用于低频应用(工作频率低于)一般适用于低频应用(工作频率低于 1MHz1MHz )和)和直流应用。直流应用。(( 22)设计时需要考虑分布电感和分布电容的存在,)设计时需要考虑分布电感和分布电容的存在,这些分布参数可能产生谐振。这些分布参数可能产生谐振。(( 33)存在辐射耦合、串扰等问题。)存在辐射耦合、串扰等问题。(( 44 )接地线上存在直流压降,因此大功率应用需要)接地线上存在直流压降,因此大功率应用需要考虑。考虑。
1 2 3
L1 L2 L3I 1 I 2 I 3
I =I 1+I 2+I 3
串连连接
1 2 3
L1L2
L3I 2
I 3
并联连接
I 2+I 3
12
33 )多点接地的原则)多点接地的原则 - - 到接地平面的接地线尽量短,以使引线电感最小到接地平面的接地线尽量短,以使引线电感最小化, 如在甚高频电路中,引线长度小于化, 如在甚高频电路中,引线长度小于 11英寸。英寸。
使两个接地引线之间的物理距离不能超过被接地使两个接地引线之间的物理距离不能超过被接地的电路部分中的最高频率信号波长的的电路部分中的最高频率信号波长的 1/201/20。。
在甚高频电路中,元件接地引线的长度要尽可能在甚高频电路中,元件接地引线的长度要尽可能短。短。
44 )数字电路的接地)数字电路的接地 采用多点接地技术采用多点接地技术 特别是高速数字电路特别是高速数字电路
13
11.11. 电源层和地层的注意事项电源层和地层的注意事项 绝对不要破坏地平面,即不要在底层内走绝对不要破坏地平面,即不要在底层内走信号信号
电源层可以走少量信号,以不影响电源走电源层可以走少量信号,以不影响电源走线为准线为准
电源层分区注意镜像原则电源层分区注意镜像原则
14
12.12. 新器件、新工艺简介新器件、新工艺简介
11 )) BGABGA 器件的出现器件的出现 器件引脚数越来越多带来的问题。 BGA,种球栅陈列( Ball-Grid Array )封装,它出现于 20 世纪 90 年代初。
15
(( 11 )) BGABGA 器件的特点器件的特点 BGABGA器件的优点器件的优点 管脚密度大:相对于同样尺寸的管脚密度大:相对于同样尺寸的 QFPQFP 器件,器件, BGABGA能够能够提供多至几倍的引脚数。提供多至几倍的引脚数。
BGABGA器件缺点器件缺点 几乎不能手工焊接。几乎不能手工焊接。 焊球在芯片的下面,焊接完成之后很难去判断其焊接焊球在芯片的下面,焊接完成之后很难去判断其焊接质量。质量。
一旦发现焊接问题,重焊过程复杂。一旦发现焊接问题,重焊过程复杂。 在调试阶段,几乎无法飞线。在调试阶段,几乎无法飞线。
16
(( 22 )) BGABGA 器件的布线问题器件的布线问题 中、大管脚间距中、大管脚间距 BGABGA器件器件 小管脚间距小管脚间距 BGABGA器件器件 主要取决于生产工艺。主要取决于生产工艺。 多个多个 BGABGA器件的布局问题器件的布局问题 注意:所有注意:所有 BGABGA器件要在板的同一面。器件要在板的同一面。 第一版硬件设计、布线时需要注意的问题第一版硬件设计、布线时需要注意的问题 电源和地管脚一定不要搞错。电源和地管脚一定不要搞错。 所有信号都引出,以便飞线。所有信号都引出,以便飞线。
17
22 )多层印刷版的制作要求)多层印刷版的制作要求( 1) 4层电路板的分层问题 器件密度较高时采用器件密度较高时采用SIG SIG ;; GND(PWR) GND(PWR) ;; PWR (GND) PWR (GND) ;; SIGSIG SISI 性能好,性能好, EMIEMI 不很好不很好 器件密度较低或者芯片周围有足够面积覆铜时采用器件密度较低或者芯片周围有足够面积覆铜时采用GNDGND;; SIGSIG和和 PWR PWR ;; SIGSIG和和 PWR PWR ; ; GNDGND SISI 、、 EMIEMI都较好都较好 原则:地越多越好,信号离地越近越好原则:地越多越好,信号离地越近越好
(( 22 )) 66 层电路板的分层问题层电路板的分层问题SIG SIG ;; GNDGND;; SIGSIG;; PWRPWR ;; GNDGND;; SIGSIG
18
(( 33 )) 88 层电路板的分层问题层电路板的分层问题
Signal 1 Power 1 >--- Signal 1 | Ground 2 <--- Power 2 Signal 3 Ground 2 Signal 4
19
13.13. 高速信号的处理高速信号的处理 SDRAMSDRAM 尽量等长,尽量短、粗尽量等长,尽量短、粗 LCDLCD多混入地信号多混入地信号
14.14. 以太网和以太网和 USBUSB 接口需要考虑的问题接口需要考虑的问题 尽量使用尽量使用 44层板或以上层板或以上 模拟差分信号走线要平行、紧靠,尽量粗、少打孔模拟差分信号走线要平行、紧靠,尽量粗、少打孔 如果可能,以太网部分尽量使用集成变压器的如果可能,以太网部分尽量使用集成变压器的 RJ45RJ45 插插座座
15.15. 音频接口的处理音频接口的处理 尽量使用尽量使用 44层板或以上层板或以上 模拟和数字信号尽量远离模拟和数字信号尽量远离 注意模拟和数字地的处理注意模拟和数字地的处理
20
16.16. 抑制噪声源抑制噪声源11)能用低速芯片就不用高速的,高速芯片只用在关键地方。)能用低速芯片就不用高速的,高速芯片只用在关键地方。22)一片)一片 74HC0474HC04中有中有 66个非门,如果时钟电路用了其中的个非门,如果时钟电路用了其中的 22 个,另个,另外外 44个尽量用在不重要的地方,尤其不要用在个尽量用在不重要的地方,尤其不要用在 I/OI/O驱动上。驱动上。
33)可用串一个电阻的办法,降低控制电路沿上下跳变速率。)可用串一个电阻的办法,降低控制电路沿上下跳变速率。44 )尽量为继电器提供某种形式的阻尼。 )尽量为继电器提供某种形式的阻尼。 55 )使用满足系统要求的最低频率时钟。)使用满足系统要求的最低频率时钟。66 )时钟产生器尽量靠近用到该时钟的器件,用地线把时钟区隔离)时钟产生器尽量靠近用到该时钟的器件,用地线把时钟区隔离起来,石英晶体振荡器外壳要接地。起来,石英晶体振荡器外壳要接地。
77 )尽量让时钟信号回路周围电场趋近于零。用地线将时钟区圈起)尽量让时钟信号回路周围电场趋近于零。用地线将时钟区圈起来,时钟线要尽量短,不要引得到处都是。来,时钟线要尽量短,不要引得到处都是。
88)) I/OI/O驱动电路尽量靠近印制板边,让它尽快离开印制板。驱动电路尽量靠近印制板边,让它尽快离开印制板。99 )对进入印制板的信号要加滤波。)对进入印制板的信号要加滤波。1010 )从高噪声区来的信号也要加滤波。)从高噪声区来的信号也要加滤波。1111)闲置不用的门电路输入端不要悬空,闲置不用的运算放大器正)闲置不用的门电路输入端不要悬空,闲置不用的运算放大器正输入端要接地,负输入端接输出端。输入端要接地,负输入端接输出端。
1212)使用)使用 45°45° 折线而不要用折线而不要用 90°90° 折线布线,以减小高频信号对外的折线布线,以减小高频信号对外的发射。发射。
21
17.17. 减少噪声的耦合减少噪声的耦合11)在印刷线路板上按频率和电流开关特性分区,噪声元件与非噪)在印刷线路板上按频率和电流开关特性分区,噪声元件与非噪声元件要离得远一些。声元件要离得远一些。
22)对特殊高速逻辑电路部分用地线圈起来。)对特殊高速逻辑电路部分用地线圈起来。33)) I/OI/O 片子靠近印刷线路板边,靠近引出插头。片子靠近印刷线路板边,靠近引出插头。44 )经济条件允许的话用多层板,以减小电源、地的寄生电感。)经济条件允许的话用多层板,以减小电源、地的寄生电感。55 )单面板或双面板用单点接电源和单点接地。)单面板或双面板用单点接电源和单点接地。66 )电源线、地线尽量粗。)电源线、地线尽量粗。77 )时钟、总线、片选信号要远离)时钟、总线、片选信号要远离 I/OI/O线和接插件。线和接插件。88)模拟电压输入线、参考电压端要尽量远离数字电路信号线,特)模拟电压输入线、参考电压端要尽量远离数字电路信号线,特别是时钟线。别是时钟线。
99 )对)对 A/DA/D 类器件,数字部分与模拟部分宁可绕一下也不要交叉。类器件,数字部分与模拟部分宁可绕一下也不要交叉。1010 )时钟线垂直于)时钟线垂直于 I/OI/O线比平行于线比平行于 I/OI/O线干扰小,时钟元件引脚远线干扰小,时钟元件引脚远
离离 I/OI/O电缆。电缆。
22
1111)元件引脚要尽量短,去耦电容引脚要尽量短。)元件引脚要尽量短,去耦电容引脚要尽量短。1212)关键的线要尽量粗,并在两边加上保护地。)关键的线要尽量粗,并在两边加上保护地。1313)噪声敏感线不要与大电流、高速开关线平行。)噪声敏感线不要与大电流、高速开关线平行。1414 )高速线要短要直。)高速线要短要直。1515 )石英晶振下面和对噪声特别敏感的器件下面不要走)石英晶振下面和对噪声特别敏感的器件下面不要走
线。 线。 1616 )敏感信号与噪声携带信号要通过一个接插件引出的)敏感信号与噪声携带信号要通过一个接插件引出的话,例如用扁带电缆引出,要使用地线—信号线—地话,例如用扁带电缆引出,要使用地线—信号线—地线的引出法。线的引出法。
1717 )弱信号电路、低频电路周围地线不要形成环路。)弱信号电路、低频电路周围地线不要形成环路。1818)携带高噪声的引出线要绞起来,最好屏蔽起来。)携带高噪声的引出线要绞起来,最好屏蔽起来。1919 )集成电路上该接电源、地的端点都要接,不要悬空。)集成电路上该接电源、地的端点都要接,不要悬空。
23
18.18. 减少噪声的接收减少噪声的接收11)任何信号都不要形成环路,如不可避免,让环路区尽量小。)任何信号都不要形成环路,如不可避免,让环路区尽量小。22)使用高频、低寄生电感的瓷片电容或多层陶瓷电容作去耦电容。)使用高频、低寄生电感的瓷片电容或多层陶瓷电容作去耦电容。33)每个集成电路加一个去耦电容。)每个集成电路加一个去耦电容。44 )用大容量的钽电容或聚酯电容而不用电解电容作电路充放电储)用大容量的钽电容或聚酯电容而不用电解电容作电路充放电储
能电容。能电容。55 )每个电解电容边上都要加一个小的高频旁路电容。)每个电解电容边上都要加一个小的高频旁路电容。66 )需要时,线路中加铁氧体高频扼流环分离信号、噪声、电源、)需要时,线路中加铁氧体高频扼流环分离信号、噪声、电源、
地。地。77 )可能的话,加频率可选的带通滤波器。)可能的话,加频率可选的带通滤波器。88)使用管状电容时,外壳要接地。)使用管状电容时,外壳要接地。99 )处理器无用端要接高电平、接地,或定义成输出端。)处理器无用端要接高电平、接地,或定义成输出端。1010 )) A/DA/D 参考电平要加去耦电容,用串联终端电阻的方法减小信号参考电平要加去耦电容,用串联终端电阻的方法减小信号传输中的反射。传输中的反射。
1111)尽量不用)尽量不用 ICIC插座,而是将集成电路,特别是高性能的模拟电插座,而是将集成电路,特别是高性能的模拟电路器件和数字、模拟混合的集成电路直接焊在印刷线路板上。路器件和数字、模拟混合的集成电路直接焊在印刷线路板上。
24
19.19. 看门狗定时器看门狗定时器 看门狗电路可根据程序在运行指定时间间隔看门狗电路可根据程序在运行指定时间间隔是否进行相应的操作来判断程序运行是否出错,是否进行相应的操作来判断程序运行是否出错,即未按市府为看门狗,定时器为出错。因此看门即未按市府为看门狗,定时器为出错。因此看门狗是保证嵌入式软件长期、可靠和稳定运行的有狗是保证嵌入式软件长期、可靠和稳定运行的有效措施之一。效措施之一。
微处理器中的看门狗定时器是一种特殊功能微处理器中的看门狗定时器是一种特殊功能的定时器,其结构与普通定时器基本一样,可以的定时器,其结构与普通定时器基本一样,可以给看门狗定时器设置一个实际的时间值。但这种给看门狗定时器设置一个实际的时间值。但这种定时器具有可重触发功能的,即可连续触发,以定时器具有可重触发功能的,即可连续触发,以增加延迟时间。增加延迟时间。
25
看门狗定时器常用于使嵌入式系统在出错看门狗定时器常用于使嵌入式系统在出错情况下重新启动,在这种应用下可以修改系统情况下重新启动,在这种应用下可以修改系统程序,使其在程序中多处含有可触发看门狗定程序,使其在程序中多处含有可触发看门狗定时器的语句。这些语句应放在适当的位置,使时器的语句。这些语句应放在适当的位置,使得在程序正常执行时,看门狗定时器在每次计得在程序正常执行时,看门狗定时器在每次计时超时内至少触发一次,使定时器一直处于延时超时内至少触发一次,使定时器一直处于延时阶段,不能产生定时到的输出信号。在硬件时阶段,不能产生定时到的输出信号。在硬件设计上可以将看门狗定时器的出错信号连接到设计上可以将看门狗定时器的出错信号连接到微处理器的复位引脚,如果程序产生没有预料微处理器的复位引脚,如果程序产生没有预料的错误,例如进入一个不想要的无穷循环,或的错误,例如进入一个不想要的无穷循环,或等待一个永远不会到达的输入事件,则看门狗等待一个永远不会到达的输入事件,则看门狗定时器将超时,产生定时到输出信号,这样微定时器将超时,产生定时到输出信号,这样微处理器会自动复位,并重新启动程序。处理器会自动复位,并重新启动程序。
26
另外,在实际使用中,还有不想在系统运另外,在实际使用中,还有不想在系统运行期间复位整个系统的情况时,可将看门狗行期间复位整个系统的情况时,可将看门狗定时器的输出信号接到中断引脚,并编写一定时器的输出信号接到中断引脚,并编写一个中断服务程序,这样以便在程序不正常时,个中断服务程序,这样以便在程序不正常时,会跳到程序中可安全执行的部分。甚至也可会跳到程序中可安全执行的部分。甚至也可以将以上这两种响应方式结合起来,先跳到以将以上这两种响应方式结合起来,先跳到一个中断服务程序去测试系统元件,并记录一个中断服务程序去测试系统元件,并记录发生错误的情形,然后再将系统复位。中断发生错误的情形,然后再将系统复位。中断服务程序可以记录错误的数量以及每项错误服务程序可以记录错误的数量以及每项错误的出错原因等信息,使技术人员稍后可以分的出错原因等信息,使技术人员稍后可以分析这些信息,以决定是否需要更换某些元件。析这些信息,以决定是否需要更换某些元件。注意,嵌入式系统经常需要能从错误中自我注意,嵌入式系统经常需要能从错误中自我恢复,因为使用者可能无法像重新启动通用恢复,因为使用者可能无法像重新启动通用计算机那样去启动嵌入式系统。计算机那样去启动嵌入式系统。
27
8.2.38.2.3 软件系统中常采用的几种软件系统中常采用的几种抗干扰措施和方法 抗干扰措施和方法
嵌入式系统在噪声环境下运行,除了硬嵌入式系统在噪声环境下运行,除了硬件抗干扰措施外,还可以用软件来增强系统的 件抗干扰措施外,还可以用软件来增强系统的 抗干扰能力。软件抗干扰属于嵌入式系统的 抗干扰能力。软件抗干扰属于嵌入式系统的自身防御行为,其前提条件是系统中抗干扰软自身防御行为,其前提条件是系统中抗干扰软件不会因干扰而损坏。软件抗干扰方法很多,件不会因干扰而损坏。软件抗干扰方法很多,本节叙述本节叙述 RAMRAM 数据冗余技术和输入输出通道中数据冗余技术和输入输出通道中的软件抗干扰方法。的软件抗干扰方法。
28
11 .. RAMRAM 数据冗余技术数据冗余技术 用数据冗余技术以实现用数据冗余技术以实现 RAMRAM自救。自救。 RAMRAM中的数据因中的数据因
干扰而丢失、破坏也是经常发生的一种现象。因为干扰而丢失、破坏也是经常发生的一种现象。因为 RAMRAM中保存的是系统的原始参数、状态标志、工作变量、计中保存的是系统的原始参数、状态标志、工作变量、计算结果等,一旦破坏会使系统不能运行,或虽能运行但算结果等,一旦破坏会使系统不能运行,或虽能运行但会给出错误的结果,这种错误的结果还可能进一步酿成会给出错误的结果,这种错误的结果还可能进一步酿成系统的重大事故。如何实现系统的重大事故。如何实现 RAMRAM 内容的自救呢内容的自救呢 ?? 通常可通常可用数据冗余技术,即同样的数据在几个地方同时存放。用数据冗余技术,即同样的数据在几个地方同时存放。当原数据被破坏时,用备份数据块去修复。备份数据的当原数据被破坏时,用备份数据块去修复。备份数据的存放地址一般应考虑备份数据和原始数据之间保持相当存放地址一般应考虑备份数据和原始数据之间保持相当的距离,使得不至于被同时破坏。还要注意使数据区不的距离,使得不至于被同时破坏。还要注意使数据区不要靠近堆栈,以免万一堆栈溢出造成数据丢失,或读写要靠近堆栈,以免万一堆栈溢出造成数据丢失,或读写数据操作破坏堆栈。怎样知道原数据已被破坏,而要起数据操作破坏堆栈。怎样知道原数据已被破坏,而要起用备份数据呢用备份数据呢 ??现介绍以下现介绍以下 22 种方法供读者参考。种方法供读者参考。
29
(( 11) 求和法) 求和法 对所要保护的数据块进行求和运算,根据数对所要保护的数据块进行求和运算,根据数据项数,数值范围可取完全的和数或和数的低据项数,数值范围可取完全的和数或和数的低 88位、低位、低 1616 位。把它存在指定的单元,每次读该位。把它存在指定的单元,每次读该数据块的数据时,先作求和操作,与保存的和数数据块的数据时,先作求和操作,与保存的和数核对,如符合,才使用,不符合时起用备份数据。核对,如符合,才使用,不符合时起用备份数据。每次写数据后,求出新的和数并保存。这种方法每次写数据后,求出新的和数并保存。这种方法适合于开机后一次设定、在程序运行过程中不再适合于开机后一次设定、在程序运行过程中不再改变的数据。这种数据的和是不变的,也没有写改变的数据。这种数据的和是不变的,也没有写操作。求和法只能判定数据块中有错误数据,并操作。求和法只能判定数据块中有错误数据,并不能找出究竟是哪一个数据错了,因此是对整个不能找出究竟是哪一个数据错了,因此是对整个数据块进行修复。为了保证系统运行的速度,数数据块进行修复。为了保证系统运行的速度,数据块的大小可适当划小,即可以把数据分类、分据块的大小可适当划小,即可以把数据分类、分片求和,分片修复。事实上数据也是逐项逐片使片求和,分片修复。事实上数据也是逐项逐片使用的。用的。
30
(( 22 )比较法)比较法 每次使用数据时把原数据与备份数据每次使用数据时把原数据与备份数据进行比较。比较符合的才认为是正确数据。进行比较。比较符合的才认为是正确数据。对于个数不多的重要数据,不妨多设几个对于个数不多的重要数据,不妨多设几个备份,逐个相互比较,找出符合的一对数备份,逐个相互比较,找出符合的一对数据。一般地讲,多个远离的数据同时受到据。一般地讲,多个远离的数据同时受到干扰而都遭破坏的概率是很小的,因此比干扰而都遭破坏的概率是很小的,因此比较法可以有效的保护数据。较法可以有效的保护数据。
31
22 .输入输出通道中的软件抗干扰方法.输入输出通道中的软件抗干扰方法 如果干扰只作用在系统如果干扰只作用在系统 I/OI/O 的输入通道上,的输入通道上,且且 CPUCPU 工作正常。这种情况下干扰信号多呈毛刺工作正常。这种情况下干扰信号多呈毛刺状,作用时间短。利用这一特点,我们在采集某状,作用时间短。利用这一特点,我们在采集某一状态信号时,可多次重复采集,对这些信号采一状态信号时,可多次重复采集,对这些信号采用多次平均方法,得到平均值。用多次平均方法,得到平均值。
如果干扰作用在系统如果干扰作用在系统 I/OI/O 的输出通道上,的输出通道上,影响了输出信号。对这类信号的抗干扰有效输出影响了输出信号。对这类信号的抗干扰有效输出方法是重复输出同—组数据,只要有可能,其重方法是重复输出同—组数据,只要有可能,其重复周期尽可能短些。当外部设备接受到一个被干复周期尽可能短些。当外部设备接受到一个被干扰的错误信息后,还来不及做出有效的反应,一扰的错误信息后,还来不及做出有效的反应,一个正确的输出信息又到来,就可以及时地防止错个正确的输出信息又到来,就可以及时地防止错误动作的产生。误动作的产生。