单片机应用电路板的故障诊断方法及实现

发布者:Amy啊111111最新更新时间:2011-10-25 关键字:单片机  仿真测试  故障诊断  在线测试 手机看文章 扫描二维码
随时随地手机看文章
1 引 言
  单片机以其体积小、功耗低、应用灵活、性价比高等优势,广泛地应用在仪表、家用电器智能化和工业控制等领域。在我军新型电子装备中,单片机的应用也很普遍。当这些装备出现故障时,可利用机内自检程序将故障定位到印制电路板。因此,电路板的性能测试及故障诊断就成为装备维修工作中的重点。我们在研制电子装备通用自动测试系统时,将PCB的测试,尤其是带单片机的PCB(简称CPU板)的故障诊断作为难题之一来研究。CPU板的测试和诊断与普通数字电路板有相同之处,也有其自身的特点,因为CPU板是总线结构的PCB板,其总线结构中的总线器件(如:RAM、ROM等)随着程序指令的进行而完成不同的功能,管脚数据信息随着程序的执行不断变化,一般采用仿真方法进行测试。仿真测试是将单片机系统开发的仿真器应用于电路板测试。一般的仿真测试方法有:处理器仿真测试、存储器仿真测试、总线周期仿真测试、DMA仿真测试等。对非总线器件(如:逻辑器件、时序器件等)进行测试,可利用隔离技术注入测试激励,采集相应节点的响应进行在线测试、功能测试等。通过权衡被测装备CPU板的性能、种类及其测试速度的要求,我们在测试系统中选择了处理器仿真测试与自动探针测试相结合的方法。
2 测试内容及实现方法
  CPU板上一般有单片机、ROM、RAM、数字I/O及其他IC器件。被测CPU板由测试系统提供特定激励信号,执行专用测试程序,完成测试任务,在电路板输出端口产生输出信号。测试系统采集输出信号与预期信号进行门限比较,以判断电路板的功能是否正常。当功能测试无法通过时,测试系统利用程控探针对电路板内部关键节点进行信号采集,并与预定数据进行比较,通过故障树分析程序进行故障隔离与显示,将故障确定到一个或几个器件。对无法利用测试程序进行判断的非总线逻辑和时序数字集成器件,可结合辅助IC夹具测试的方法,采用实时仿真测试方法进行故障诊断,将故障定位到某一集成器件。
  完成上述CPU板的性能测试和故障诊断需要用到以下几种技术支持。
2.1 处理器仿真测试技术
  电路板本身携带的工作程序无法提供测试系统所需的测试向量并完成测试任务。测试开发人员需  要根据被测电路板的工作原理、电路设计及器件种类,编译相应的单片机程序,以实现复杂的测试算法,并将单片机测试程序编辑成库。测试操作人员在对特定电路板进行功能测试时,首先用与被测板上的单片机相对应的仿真头取代被测板上的单片机,测试系统调用开发的单片机程序并写入仿真机中,然后执行仿真机脱机运行状态,利用仿真系统对被测板上的总线器件进行读/写操作,判断其功能是否正常。因目前单片机仿真开发与调试技术已日见成熟,只需对市场上供应的单片机仿真器硬件及软件进行少量改进,就能应用到通用自动测试系统中。处理器仿真测试的优势是:以与被测板相同的工作速率进行动态功能测试;可实现复杂的测试算法,易于生成复杂的测试图形;对总线器件测试故障覆盖率较高;由于采用市场成熟的仿真技术,开发工作量较少。
2.2 程控探针自动检测技术
  程控自动探针可程控定位探测点并刺穿防护层,获取检测信号。它利用步进电机开环控制,由电机驱动完成探针的矢量移位,探针接触电路焊点的压力可调。此装置有两种工作状态:远控和本地。程控信号使用IEEE488接口实现,检测信号由专用电缆引出。在对被测PCB进行开发时,首先对被测PCB在程控探针装置上的物理位置进行校准,一般选取两个校准点记录在案;再通过人工辅助定位方式确定所选节点的坐标参数,此时用到了其本地功能:利用控制面板上的位移键将探针准确定位到被测节点;再执行其远控功能,由计算机准确读取并记录坐标参数;将测试点坐标参数调入测试程序,计算测试点与当前探针所在位置的距离,调用设备的抬针、位移命令,将探针定位在被测节点处,再调用落针、相对位移划破涂层程序,控制矩阵开关、测量仪器进行测量,记录检测数据。此自动检测方法与传统的人工检测方法相比,自动化程度高,人为故障少。与针床相比,通用性好,且测试速度相对较快,适应目前芯片集成度高、安装密集的发展趋向。但对异型PCB进行测试时,因电路板难于安装固定而无法进行检测。

2.3 数字集成电路实时仿真测试技术
  对于处理器仿真测试无法涉及的非总线器件,辅助测试夹具可实现数字集成电路的检测。在测试系统中,我们摒弃传统的反驱动(Back Drive)技术,采用对电路器件工作环境进行实时仿真的测试方法,使用图形化编程工具提供的逻辑关系、条件函数建立仿真器件库,将实际被测器件的输入信息同步注入仿真器件的输入端,采集实际电路的输出数据,并与输入数据经逻辑关系、条件函数计算之后的仿真输出相比较,从而检测此集成电路的工作性能。组合逻辑器件的仿真实现较简单,根据功能表利用数学逻辑公式即可组建仿真器件。时序电路器件的输出不但与当时的输入有关,还和电路前一级时序状态有关,需要存储触发器所组成的存储电路进行记忆和表征,因此其组建过程需要解决时序电路的初态、存储和记忆等问题。我们选用HPVEE软件进行仿真,使用它的Math、Sample&Hold和ShiftRegister等特殊功能函数来实现仿真器件库的组建。
  此技术避免了反驱动技术可能对CMOS电路带来的器件损坏,扩大了应用范围。改进锯齿形人工夹具增强了其刺破涂层的能力,减少了因接触不良带来的测试故障。但在仿真测试开发工作中,庞大的仿真器件库占用了大量空间,有可能影响运行速度。
3 实例分析  
    电子装备通用自动测试系统是集VXI总线技术和各种测试诊断技术于一体的新型、高性能综合测试系统,用于完成新型电子装备的性能测试与故障诊断。该系统硬件由主控计算机、VXI机箱及卡式仪器、程控交直流电源、通用适配器、程控探针定位仪组成;软件设计平台选择HPVEE,基本环境为Windows98,编程语言为HPVEE和VC++,汉化平台为中文之星。软件结构主要由被测件诊断信息库、系统编辑开发软件库、系统测试诊断数据库、系统测试诊断程序集、被测件测试诊断报告五部分组成。PCB的检测诊断是测试系统的主要功能之一。进行CPU板测试的系统结构如图1所示。
  软件测试流程见图2,软件设计过程中,被测PCB板的性能测试与故障诊断可单独进行,也可连续进行,并对故障诊断历史记录进行保存。故障显示利用测试点图像显示方法,可调用被测板电路图,动态显示测试节点及故障隔离器件位置。



  在本测试系统中从CPU板的核心(单片机)由内向外进行测试,既提高了故障诊断准确率,又提高了测试系统的故障覆盖率。另外需要提及的是:本系统中RAM测试采用k/n码提取图形法,其测试性能和测试时间基本满足被测武器装备的需求。ROM测试使用原码比较法,利用仿真机的附加功能,读取被测板上的实际工作程序代码,与系统保存的标准原程序代码进行比较,得出诊断结果,此方法无须添加硬件与软件,简单易行。
  目前,已在该系统上完成了多种装备测试诊断软件的开发工作。通过故障模拟实验,计算机通信板、信息机CPU板、信息机通信板、火炮终端机CPU板、通信板等13种单片机应用电路板的典型故障均可被测试系统正确隔离。

  参考文献
1 毕增军等.带微处理器电路板的故障测试系统.计算机技术与应用,2000,20(6):25-30
2 邓 斌等.带微处理器的电路板的仿真测试方法研究.微处理器,1999,(4):57-59
3 雷志勇等.在线测试技术的原理及软硬件结构.西安工业学院学报,1997,17(1):61-65
4 杜舒明.数字电路板故障诊断的一种实用方法.现代雷达,1996,(6):12-20
5 马飒飒等.通用数字集成电路实时仿真测试.2000年全国测试学术会议论文集.北京:装甲兵工程学院,pp139-143
6 王格芳等.用于印制板电路诊断的自动探测技术研究.系统工程与电子技术,2001,23(2):23-27
关键字:单片机  仿真测试  故障诊断  在线测试 引用地址:单片机应用电路板的故障诊断方法及实现

上一篇:基于51单片机的具有通讯口的智能温控表
下一篇:PC机与嵌入式计算机系统串行通讯的硬软件实现

推荐阅读最新更新时间:2024-03-16 12:44

一款基于8098单片机的SPWM变频调速系统设计
目前,高性能的交流调速系统的研究和开发引起各国学者的高度重视,并得到越来越深入的研究。而所选用微处理器、功率器件及产生PWM波的方法是影响交流调整系统性能好坏的直接因素。本文研究了一种以 8098 单片机 为控制器、以智能功率模块IPM为开关器件的变频调速系统,此控制系统硬件电路的标准化程度高,制作成本低,且不受器件温度漂移的影响:其控制软件能够进行逻辑判断和复杂运算,可以实现不同于一般线性调节的最优化、自适应、非线性、智能化等控制规律,而且更改起来灵活方便。 正弦波脉宽调制(SPWM)技术 1、SPWM控制技术原理 由于PWM变换器具有功率因数高、可同时实现变频变压及抵制谐波的特点,因此在交流传动及其他能量变换系统中得到广泛
[电源管理]
一款基于8098<font color='red'>单片机</font>的SPWM变频调速系统设计
三种8位LCD MCU系列(飞思卡尔)
在不断增长的消费者和工业产品中,液晶显示器(LCD)的应用范围正在扩大。为了满足高效、经济的液晶显示器的需求,飞思卡尔半导体推出了三种8位微控制器(MCU)系列,旨在降低基于液晶显示器的嵌入式应用的系统成本和功率。 新型飞思卡尔LCD MCU包括S08LL, RS08LA 和RS08LE系列。L系列器件以低价位提供业界领先的液晶显示器功能和超低功耗选择。8位MCU的设计针对广泛的基于液晶显示器的成本和功耗敏感型设计,包括电池供电的手持器件和无线系统。目标应用包括恒温器、仪表、定时器、安全系统、电饭煲、咖啡机及其它小型家用电器。 L系列的MCU还非常适用于个人诊断和便携式医疗产品,如血糖仪和脉动血氧计,它们
[单片机]
51单片机实现智能泊车系统的设计方法
本文主要讲述用51单片机实现智能泊车系统,该智能泊车系统可以在实验室内实现小车的自动驶入指定停车位的功能。将小车停在停车场入口处,然后车主可以离开小车,此时小车就可以根据停车场内的车辆诱导信号(光源引导信号)将车引入停车场,从而实现自动泊车过程。 随着我国汽车数量逐年急剧增多,泊车位、停车场的数量却跟不上其增长的步伐,越来越多的人为如何泊车而发愁。日益拥挤的泊车环境要求人们对汽车的泊车技术更加地娴熟,这就更加重了人们工作之外的紧张情绪,降低了人们的生活质量。因此,如何解决泊车过程中的不便利,消除安全隐患,迅速、准确、安全地将汽车停靠到合适的位置,逐渐引起了人们的关注。 一、系统的工作原理及功能 智能泊车系统可分为控制部
[单片机]
51<font color='red'>单片机</font>实现智能泊车系统的设计方法
PIC单片机控制DS1302子程序
;================================================ ;DS1302控制子程序 ;================================================= ;程序包括:DS1302初始化,时间数据写入和读取程序 ;DS1302_init ;init ds1302 ;Set_DS1302 ;set time to ds1302 ;Get_DS1302 ;get time from ds1302 ;================================================= ;============== 130
[单片机]
PIC单片机 的编译环境MPLAB的配置
在讲基于MPLAB X IDE 配置位配置前我先讲讲如何配置配置位。 比如PICLF1823的数据手册 可以再器件配置中找到两个寄存器。一个是配置字1 ,一个是配置字2. 对于初学者来说如此多的配置选项,该如何配置呢?我们要抓主重点。 配置字中最重要的配置选项就是: 看门狗配置 如:WDTE 1;0 ; 一般选择关闭看门狗 MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O 震荡器的选择: 如:FOSC 2:0 ;根据实际情况配置,我这里一般选择用 INTOSC 内部振荡器. 因为如果这三个没有配置好的话程序根本无法运行。其他配置可以看数据手册此不赘述。 MPLAB X IDE和MPLAB IDE 8不同。
[单片机]
PIC<font color='red'>单片机</font> 的编译环境MPLAB的配置
单片机驱动16X192点阵程序及proteus仿真
下面是16X192点阵取模软件的设置截图 下面是16X192点阵的仿真原理图: 单片机源程序: #include AT89X52.H sbit ST=P3^5; sbit E1=P3^4; sbit MR=P3^7; char cashe ; char code wd ={ {0xFF,0xC0,0xFE,0xFE,0xFE,0xFE,0x80,0xFE,0xFD,0xFD,0xFB,0xF7,0xEF,0xDF,0x3F,0xFF}, {0xFF,0x03,0xFF,0xFF,0xFF,0xFF,0x01,0x7F,0x7F,0x7F,0x7F,0x7F,0x7D,0x7D,0x81,0xFF},/* 无 ,0*/
[单片机]
<font color='red'>单片机</font>驱动16X192点阵程序及proteus<font color='red'>仿真</font>
STM32单片机介绍1
一、STM32_命名规则相关 从命名规则可得STM32F103VET6Flash大小为512K字节。 通过数据手册得到Flash大小,下面以 STM32F103RBT6为例说明: Page0 – Page127 = 1KB(0000-03FF) * 128Page = 128KB total,该区域地址范围:0x08000000 – 0x0801FFFF,总大小为128K字节。该区域主要用途:存放STM32的代码段(用户程序)。 -----------------------------------------------------------------------------------------------
[单片机]
STM32<font color='red'>单片机</font>介绍1
利用单片机系统可靠性设计
单论单片机硬件系统设计解决方案,一般从三个方面分析:优选设计方案、增加冗余和容错率、采用硬件抗干扰。本文详细的介绍了优化这三个方面对单片硬件可靠性带来的好处。 1、选优设计 在系统硬件设计和加工时,应该选用质量好的接插件,设计好工艺结构;选用合格的元器件,进行严格的测试、筛选和老化;设计时技术参数(如负载)要留有一定的余量或降额使用元器件;提高印制板和组装的质量。 2、采用硬件抗干扰措施 来自供电系统以及通过导线传输、电磁耦合等产生的电磁干扰信号,是单片机系统工作不稳定的重要因素,在系统硬件设计时必须采取有效的干扰抑制措施。单片机应用系统中还常使用系统监视电路检测系统发生的错误或故障,自动报警或使系统自动恢
[单片机]
利用<font color='red'>单片机</font>系统可靠性设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved