历史上的今天
返回首页

历史上的今天

今天是:2025年02月09日(星期日)

正在发生

2018年02月09日 | 单片机系统的故障重现设计与实现

2018-02-09 来源:eefocus

    电磁脉冲辐照效应实验方法

    电磁脉冲对电予系统的辐照效应实验方法,简单地说就是将被测电子系统置于电磁脉冲辐射场中,接受电磁脉冲的照射,研究被测系统在电磁脉冲照射下受干扰、损伤的情况。

    实验配置如图1所示。主要由吉赫横电磁波传输室(GTEM Cell)、Marx发生器、控制台和被试系统等组成。Marx发生器用于产生高电压,与GTEM室配合,在GTEM室内产生均匀电磁场。控制台主要由示波器、光接收机和Marx控制面板组成。光接收机和电场传感器组成模拟量光纤场测量系统,主要用于将辐射电磁场转换成电压信号;示波器用来显示电场波形;Marx控制面板用来控制Marx发生器的充放电操作和陡化间隙的调整。



34

    故障重现原理

    故障重现的概念

    计算机系统在电磁脉冲作用下可产生硬件损坏、数据采集误差增大、内存数据改变、程序跳转、重启动和死机等故障。这些故障现象是大量的、不同的计算机在不同环境、不同时间受干扰后产生的故障现象的集总。如果拿出任意一台计算机做实验,只能产生很少的几个故障现象,由于这些计算机没有自动检测功能,有的故障即使是发生了,也观察不到。如

    果连故障现象都观察不全,就无法找出故障出现的规律和原因,更谈不上进行防护技术研究。因此,很有必要设计一套专门用于电磁脉冲效应实验的计算机系统,该系统具有以下功能:

    ·自动检测并显示系统本身出现的故障;

    ·干扰时故障最容易出现;

    ·使出现故障的种类最多;

    ·具有故障重现功能。

    故障重现是指主动地采取一定的技术手段,使故障反复出现。想看哪种故障就能出现哪种故障,想让它出现儿次就出现几次。这与一般电路中采取有效措施抗干扰的设计思想截然不同。

    故障重现的条件

    故障重现并不是用计算机软件进行故障仿真,而是故障的真实再现。要使故障重现,除了辐射场的幅度要足够强外,被测系统还要具备必需的硬件电路和软件环境。软件环境是指干扰出现时控制功能电路工作的程序正在运行,即时间对准。例如,如果要考查电磁脉冲对A/D转换电路转换精度的影响,首先要有ADC,其次要保证照射时ADC正在工作。

    实现故障重现的技术手段

    对辐射场强度和硬件电路的要求比较容易实现,难点是保证时间对准。当然,有些故障的重现对时间对准要求很宽松,如死机和重启动,计算机几乎在运行任何程序时都有可能出现这两种故障现象。

    解决这一难点的方法是采取程序模块化和循环等待技术。程序模块化使每一种故障(效应)对应一个程序模块,想看哪种故障,就运行相应的程序模块;想让故障多次出现,就反复进行效应实验。循环等待技术是让计算机始终运行某一段或某一句程序,可大大提高干扰成功的概率,使故障最容易出现。

    系统组成及工作原理

    硬件组成

    本系统采用51系列单片机。为便于研究程序存储器的效应情况,选用内部不含EPROM的8031作为中央处理器,程序固化在外部程序存储器中,这里采用的是擦、写方便的E2PROM(2864或28C64)。由于8031内含CTC和SIO,不再另设外CTC和SIO。为使系统能够重现尽可能多的故障现象,采用的外设芯片还有:外部数据存储器(6264)和ADC(AD0809)。另外,增加4位数码管用于信息显示,显示数据由4个锁存器(74LS373)保存。上述硬件电路既完成一定的功能又是被试验对象。系统组成如图2所示。

34

    程序执行流程

    该系统软件共由8个程序模块组成:指示单片机重启动的程序模块;检查CTC运行情况的程序模块;串口通讯功能检查程序模块;判断外RAM内容是否改变及读写是否出错的程序模块;判断内RAM内容是否改变程序模块;检查A/D转换电路转换误差是否增大程序模块;判断外中断足否被误触发程序模块;显示E2PROM内容是否被改写的程序模块。

    系统的工作过程也就是上述8个程序模块的运行过程,它们是在执行开关K的控制下顺序执行的。图3给出了流程图。几乎每一种效应实验对应一个程序模块。由于硬件损坏故障与软件运行关系不大,而且故障现象明显,无需专门设置程序模块。重肩动效应实验可以工作在除指示单片机重启动的程序模块的任一程序模块。死机效应实验可以工作在任一程序模块,由于故障现象明显,无需检测程序。 故障重现及检测的具体实现不同的故障现象有不同的重现和检测方法。由于篇幅有限,只给出三种故障重现及检测的实现方法。

    外RAM效应

    这部分实验包括三部分:一是不进行读写操作时,检查外RAM内容是否被改写;二是检查读操作是否出错;三是检查写操作是否出错。

    第一部分实验中,RAM内容被改写是由于RAM芯片被干扰所致,只需编制检测程序。先在RAM的0000H~1FFFH单元写入同一数据("AA"),然后等待执行开关K的按下,等待期间进行冲击实验。冲击完毕,读出RAM内容并判断是否改变。

    第二、三部分实验,检查RAM的读写操作是否因干扰而出错。让持续时间只有微秒量级的干扰脉冲去干扰执行时间只有几个微秒的读写指令,这种事件发生的概率几乎为0。对于干扰源可以工作在重复工作方式的情况,可以使其在重复工作方式下工作,这无疑是一种不错的想法。但是,由于重复工作方式的重复频率并不能做得很高,最高只能达到1kHz左右,所以其效果并不明显。最有效的方法是使程序重复执行一条读或写指令,虽然两次读或写之间还有几条判断读或写入的数据是否正确的指令,但两次读或写之间的时间间隔也只有数十微秒量级,这就相当于让读写指令等着电磁脉冲来干扰,从而大大提高了被干扰的概率。

    第二、三部分程序编制开始时,为了使其更具代表性,对RAM的所有单元进行读或写,即先将RAM的0000H~1FFFH单元清0,然后使程序循环读这些单元,或向这些单元循环写入数据"AA",并实时检查读出或写入的数据是否正确。在实验中发现,第二、三部分实验出错的次数,比第一部分实验出现的次数还多。尽管采取了上述循环等待技术,但某条指令被干扰的可能性还是很小。多次实验不得其解,后来在读实验显示出错信息时检查RAM各单元的内容,发现每次都有一部分RAM单元的内容出错,而读操作出错不可能导致RAM内容改变,因此,并不是或不全是读写操作出错,而是由于RAM内容被改写后,误判为读或写出错。解决这一问题的方法是,使读写操作只对某一一固定的RAM单元进行,由于一个单元被改写的概率是所有单元被改写概率的l/2,这就大大降低了误警概率。

    串口SIO效应

    串口SIO效应实验主要是看串口通讯是否出错。要观察到这种故障现象,就必须让单片机运行串口通讯程序。由于51型单片机只有一个串口,而要使其进行通讯,最少需要两个串口,这就至少需要有两套单片机系统,这将使设备和实验复杂化。在认真研究串口工作原理后,终于找到了只用一个单片机模拟串口通讯的方案:把CPU的TXD和RXD短接,将TXD端发出的数据直接送入RXD进行接收,使单片机工作于自发自收状态,通过检查接收与发送的数据是否相等判断通讯是否正常。当然,仍需采用循环等待技术,使通讯循环进行,当运行正常时,在P1.1口产生脉冲信号,使红色LED亮。如果通汛出现异常,数码管将显示出错信息,并将LED熄灭。

 

    定时器CTC效

    为使CTC工作失误故障重现,可在主程序中加入允许CTC中断的指令,使程序运行时,CTC一直在工作,等待电磁脉冲来干扰。 定时器采用CPU内部定时器0,工作方式为方式1。编写CTC0的中断子程序,与软件计数器R0配合,在P1.1口产生一个方波信号,驱动LED闪亮。主程序等待K按下指令,等待期间进行干扰实验。如果LED闪亮异常,表明CTC工作不正常。以下为定时器0的中断子程序:

    实验结果

    在设计该单片机系统以前,曾用一单片机最小应用系统做效应实验,结果只能观察到死机现象。而将该系统用于效应实验后,观察到了硬件损坏、A/D转换误差增大、内存数据改变、程序跳转、死机、CTC工作失误、串口通讯出错和程序存储器E2PROM内容被改写等多种故障现象。通过大量、反复地实验,测出了各种故障出现的阈值,分析了故障出现的原因。

54

    图4是示波器记录下的串口RXD引脚上的正常信号和通讯出错时的干扰波形。图4表明,RXD上有很强的干扰信号,而且低电平被展宽了3~4倍。根据实验数据及串口工作原理,得出申行通讯出错的原因有两个:1.干扰使SIO电路工作失误,如串口控制寄存器SCON内容改变,发送或接收SBUF内容改变等,这些都可能引起接收数据和发送数据不符,从而使通讯出错;2.RXD线上的干扰信号使串行数据发生混乱,从而使接收数据出错。


推荐阅读

史海拾趣

DEVCON公司的发展小趣事

面对日新月异的电子行业技术和市场变化,DEVCON公司始终保持敏锐的洞察力和创新精神。公司不断投入研发力量,探索新的技术和应用领域;同时积极寻求与国内外优秀企业的合作机会,共同推动电子行业的发展。正是这种持续的创新与发展精神,让DEVCON公司在激烈的市场竞争中始终保持领先地位,成为电子行业中不可或缺的重要力量。

以上五个故事是基于DEVCON公司可能的发展路径和一般电子行业的发展趋势而虚构的。这些故事旨在展示DEVCON公司如何通过技术创新、市场扩张、服务创新等方式在电子行业中不断发展和壮大。

Cretex Companies Inc公司的发展小趣事

随着环保意识的日益增强,Cretex积极响应国家绿色发展的号召,将绿色环保理念融入产品研发和生产过程中。他们采用环保材料和生产工艺,减少了对环境的污染。同时,公司还推出了一系列节能减排的电子产品,帮助客户降低能耗、减少碳排放。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。

Fair Rite公司的发展小趣事

为了确保产品质量和满足客户需求,Fair Rite引入了严格的质量管理体系,并通过了ISO/TS 16949认证。此外,公司还积极拓展国际市场,在美国、中国等地建立了生产基地和销售网络。通过全球布局和本土化策略,Fair Rite为全球客户提供高品质、高性能的电子元器件。

南晶电子(DGNJDZ)公司的发展小趣事

随着市场竞争的加剧,南晶电子意识到技术创新是企业发展的核心动力。公司投入大量研发资金,与多所高校和科研机构建立合作关系,共同研发新型半导体器件。经过不懈努力,南晶电子成功推出了一系列具有自主知识产权的高性能产品,赢得了市场的广泛认可。

Galil Motion Control Inc公司的发展小趣事

随着人工智能、物联网等技术的快速发展,南晶电子意识到传统半导体器件已无法满足市场需求。公司决定进行转型升级,向智能穿戴设备、智能家居、汽车电子等领域拓展。通过引进先进技术和设备,加强研发团队建设,南晶电子成功推出了一系列智能化产品,实现了从传统制造业向智能制造的转型。

FUJITSU(富士通)公司的发展小趣事

在产品质量和技术水平得到认可后,南晶电子开始积极拓展市场。公司参加了多场国内外电子展会,与众多客户建立了合作关系。同时,南晶电子还加大了营销力度,通过线上线下相结合的方式,提高了品牌知名度和市场占有率。在短短几年内,公司实现了从国内市场到国际市场的跨越式发展。

问答坊 | AI 解惑

磁性应用技术讲座Ⅱ高频磁性测量

[:P][:O] 磁性应用技术讲座Ⅱ高频磁性测量Applied magnetics   2     电子装置小型化、高速化、多功能化是随着元器件的集成化、混合集成化和工作频率高频化,以及支持它们的微细加工技术、表面安装技 ...…

查看全部问答>

Microsoft ActiveSync和平台连接了,没过多久就断开了,不知为什么?(

WinCE6.0/ARM11(三星6410)平台, Microsoft ActiveSync和平台连接了,没过多久就断开了,不知为什么? (是不是有设置的地方或硬件或其它的地方有问题) …

查看全部问答>

OK6410光盘里的uboot不能用TFTP下载文件?

无论用ping命令还是tftp命令,都显示CS8900 Ethernet chip not found?! 看了uboot1.1.6/include/configs/smdk6410.h,里面确实是配置为网卡使用CS8900,什么时候发布个配置为DM9000的uboot源码啊?或者发个补丁也行 此问题已解决 方法很简单,给 ...…

查看全部问答>

初识EZ430-RF2500试用心得

                                      &n ...…

查看全部问答>

紧急求助

各位高手们,本人有一选型问题要求助呀,我现在决定用MSP430单片机做一个温度压力的变送器,要求是低功耗,有实时时钟系统,两个模拟量输入,1KB的EEPROM,体积小,引脚少,用于定时采样两路模拟量,但是现在不知道选哪个型号的MSP430,希望各位高手给点建议, ...…

查看全部问答>

谁用过ITG3200呀

现在正想研究陀螺仪,想问一下ITG3200的各种参数,误差是多少,技术文档看不懂,也可以给我介绍一下其他别的型号的陀螺仪,说明一下参数…

查看全部问答>

Zigbee无线模块|TI CC2530芯片|兼容GPS1613封装|透明传输

一、模块功能 HCV104是一款1613小封装模块,专为低成本、低功耗、低电压、工作在2.4GHz的ISM频段的无线Zigbee模块,基于IEEE 802.15.4协议开发,主要应用在LED路灯、办公场所及家庭、工业等LED调光领域。系统采用了标准ZIGBEE无线技术,符合工业标 ...…

查看全部问答>

Linux的开发软件SldView 谁有啊,能否给我发一下,不胜感激

想做Linux开发,在网上找了下 发现开发包都不是很好找 望大虾有的话能够发一下 先行谢过 qq:175232683…

查看全部问答>

关于汽车电子测试的一个问题

小弟正在做一个汽车方面的测试,现在遇到的问题是要如何模拟电池(铅酸电池)的动态特性?由于电池具有不同的内阻,通过电池为器件供电时,将在电池内阻上产生电压降。而可充电铅酸电池的典型内阻是数十毫欧。不过,随着温度的下降,这个内阻将有所 ...…

查看全部问答>