远程通信节点的系统测试方法

发布者:SparklingRiver最新更新时间:2017-01-10 来源: eefocus关键字:远程通信  节点  系统测试 手机看文章 扫描二维码
随时随地手机看文章

1 概 述
在基于远程通信的分布式控制系统中,为了增强系统的兼容性和灵活性,可将控制节点的远程通信功能单独分离出来,交给远程通信节点去管理。这样,各远程节点之间的通信就完全等效为控制节点间的本地通信,而无需关心其是否具有远程通信能力,从而简化控制节点的设计。

一个典型的远程通信节点的例子是基于单片机实现的、具有2个RS-232串行口、1个485总线端口的系统。单片机选用具有存储功能的89C51,RS-232串口选用具有握手功能的接口芯片16C550,485总线接口选用75176接口芯片与单片机的串口相连,而对于待转发数据的存储则采用静态RAM芯片6264。在89C51系统中,由于I/O端口地址与外部RAM单元地址处于同一个地址空间,因此采用一个统一的3-8译码器就可以实现对I/O端口和对外部RAM单元的操作。

通用异步收发器(UART)是实现远程通信的核心部件,也是系统测试的重点。本方案所选用的16C550是一个稳定性好、可靠性高、编程功能很强的UART。它除了完成对收发数据的"串-并"和"并-串"转换之外,还可通过对其内部11个寄存器的编程方便地设置芯片的工作方式、数据帧格式等控制参数以及读取芯片的工作状态和MODEM的状态等数据,从而实现远程通信节点之间的全双工通信。16C550有三种工作模式:查询、中断和回路自测试。系统正常工作时宜采用中断方式,以提高系统的效率;而查询方式和回路自测试方式主要用于系统测试场合。

远程通信节点是一个软硬件结合、本地和远程通信功能并存的复杂系统,给系统测试带来一定难度:一方面硬件系统的逻辑正确性有待验证,另一方面系统软件的逻辑功能也有待进一步调试。在两种因素都不确定的情况下,如何能够确认系统逻辑的正确性,值得深入研究。解决这类问题的基本思路是对相关因素进行解耦,即将多个相互关联的因素按一定的边界条件分解为相对独立的因素,然后对这些独立的因素分别加以处理。

完成对远程通信节点的测试需要用到如下几种仪器设备:万用表、逻辑笔、数字存储示波器以及单片机的仿真器、MODEM、公用电话线路、PC机等。

2 系统测试步骤
在系统测试之前,应首先确定系统测试的总体方案及流程,根据总体流程把系统功能分解为功能相对独立的单元模块,对单元模块逐个进行软硬件测试;然后,从逻辑上将单元模块进行集成测试;最后,对系统的远程拨号及系统整体功能进行测试。具体地说,对远程通信节点系统的测试步骤如下:

第一步,对I/O端口的读/写访问测试;
第二步,对UART的连结逻辑和状态测试;
第三步,本地数据通路测试,即测试从CPU到RS-232的本地数据通路是否形成;
第四步,通信节点与MODEM之间握手信号的应答测试,以及MODEM对AT指令的响应测试;
第五步,通信节点拨号功能测试与数据链路测试;
第六步,通信节点的整体测试。

2.1 CPU外围电路及外部RAM、I/O端口的测试
在对CPU及其外围电路测试之前,应在断电的情况下,用常规方法检查主要芯片的连线是否正确。如果连线和焊接全部正确,再对通信节点上电测试,检查其工作电压是否正常。如果这些检查都正常,则继续测试。

(1)CPU外围电路的测试
将通信节点与仿真器连接,通过仿真器以单步工作方式向单片机内的I/O端口(如P1口)送出测试信号。用万用表或逻辑笔测试单片机芯片引脚的状态,依此验证单片机的外围电路是否正常工作。

(2)外部RAM及I/O端口的测试
在回路自测试模式下,对MCR的位操作将会引起MSR相应位的状态发生变化,回路自测试的判断逻辑为:
MSR.5 = MCR.0
MSR.4 = MCR.1
MSR.6 = MCR.2
MSR.7 = MCR.3

即在给定MCR值的情况下,如果从MSR能得到相应的值,则说明UART工作正常,外围电路的连接逻辑正确;否则,说明UART没有正常工作。对回路自测试结果进行分析判断的程序如下:
MOV DPTR,#MCR ; 取MCR的地址
MOV A,#0BH
MOVX @DPTR,A ; 将MCR的值设置为0BH
MOV DPTR,#MSR ; 取MSR的地址
MOVX A,@DPTR ; 从MSR读取相应的状态数
; 据,判断其是否为B0H

由此可见,回路自测试功能是非常有用的,使用这种方法可以迅速判断16C550的连接逻辑是否正确。

2.3 对本地数据通路的测试
在完成通信节点核心部分的单元测试之后,需要对2个RS-232串口之间的本地数据通路进行测试。测试的方法是:选取一组测试数据,通过仿真器以连续方式向16C550的串行输出口发送这些测试数据,使用数字存储示波器分别在16C550的串行输出口、RS-232转换芯片的输出端及RS-232连接器的TxD引脚等位置上观察测试信号的波形,再将波形与测试数据编码进行对比。例如,如果把数据帧格式定义为8位数据位、1位起始位、1位停止位、无奇偶校验位,则可以选取55H、00H和FFH作为测试数据。此时,55H对应的输出波形是方波;00H对应的输出波形只有停止位上有一个1,其余位置全为0;而FFH 对应的输出波形只有起始位上有一个0,其余位置全为1。在16C550的串行输出口上测到的波形分别如图1所示。


进行此项测试时应注意两点:第一,测试数据的选取要考虑输出波形的易判别性,波形特征要明显;第二,MAX232转换器的编码方式是负逻辑,即MAX232转换器输出端的波形与输入端的波形是反相的。

2.4 通信节点与MODEM之间的应答测试
建立通信节点与MODEM之间的应答关系,是实现远程通信的关键,是数据链路形成的基础与核心。对该功能的测试包含两项主要内容:通信节点与MODEM之间的握手信号测试和MODEM对AT指令的响应测试。对这些功能的测试均需要编写相应的辅助测试程序。

(1)通信节点与MODEM之间握手信号的测试
通信节点与MODEM之间的握手信号是指:数据终端准备好信号DTR、MODEM准备好信号DSR、发送请求信号RTS、允许发送信号CTS、振铃信号RI和数据载波信号RLSD。

测试程序中,通信节点以查询方式与MODEM进行交互,即先由通信节点向MODEM发送终端设备准备好信号DTR=1,MODEM对此信号做出回应,并返回准备好信号DSR。如果测试程序检测到DSR=1,再向MODEM发出信号RTS=1并等待回应。如果MODEM给出回应信号CTS=1,则表示握手成功,通信节点就可以向MODEM发送AT指令了。

(2)MODEM对AT指令的响应测试
通信节点与MODEM之间进行会话的途径是,在命令模式下通过通信节点的RS-232串口以ASCII码的形式向MODEM发送AT指令。因此,MODEM对AT指令能否做出正确响应是通信链路建立的基础。测试方法是:通过仿真器向MODEM发送命令ATS0=1(置MODEM为自动应答状态),然后,观察MODEM的AA指示灯是否被点亮,据此,判断MODEM是否对AT指令做出正确响应。一旦MODEM进入自动应答状态,就可以进行拨号功能测试和数据链路测试了。

2.5 通信节点的拨号功能及通信链路测试
通信节点的拨号功能是通过通信的节点向MODEM发送自动拨号AT指令来完成的。测试方法是:把两个MODEM同时接入PSTN,一个作为主叫方,另一个作为被叫方,通过通信节点的RS-232串口与MODEM进行连接。被叫方MODEM由通信节点将其初始化为自动应答方式,而主叫方的通信节点通过AT指令向MODEM发送待呼叫的电话号码(以ASCII码表示),MODEM根据收到的电话号码向被叫方发出呼叫。如果被叫方在收到振铃信号后能对发起呼叫者作出正确回应,则说明通信节点的拨号功能有效,且两个通信节点之间数据链路可以成功建立。

2.6 全双工通信功能的综合测试
全双工通信功能的测试方法是:将主叫方和被叫方的MODEM与各自的通信节点按照上述办法进行连接后,在通信节点的第2个RS-232串口上各连1台PC机,将MODEM初始化为自动应答方式,而通信节点自身处于等待中断并接收数据的状态。然后,在2台PC机上分别运行连续发送数据的程序和接收数据的程序(这2个程序均是事先调试好的),再将接收到的数据与对方发送的数据进行比较。如果两者一致,说明整个数据链路没有问题;如果两者不一致,则说明数据链路工作不正常。应按照下述方法进行检查:首先,检查通信节点的中断接收子程序和发送子程序是否有问题;然后,再按照前述方法的倒序逐级检查出错原因。


关键字:远程通信  节点  系统测试 引用地址:远程通信节点的系统测试方法

上一篇:Ixia率先推出首款面向运营商的400 G以太网测试解决方案
下一篇:R&S公司成功举办2016射频集成电路测试技术研讨会

推荐阅读最新更新时间:2024-03-30 23:31

数字无线系统测试和测量范例
随着业界向2.5G和3G系统的升级,今天功率放大器设计人员面监新的设计挑战。建议采用的混合系统使服务供应商可以在支持现有基础设施的情况下平滑地过渡到3G系统。这种结合多载波和多系统可用来降低系统成本、适应数据服务的要求并扩展市场覆盖面。 下一代无线电 软件定义的无线电(SDR)是能够推动这变化的技术。在多载波和多调制方案情况下,放大器设计人员在测试性能时遇到了更多难题。这同时也要求在测试和测量中采用新的架构。 要在3G系统中实现软件定义的无线电方案,设计者必须先在测试实验室内对放大器性能进行先在测试实验室内对放大器性能进行彻底的测试。为有效地实现这一点,必须采用最新的模块化测试和测量配置。本文讨论的模块化解决方案充分利
[测试测量]
基于无线传感网络的太阳能LED路灯状态传感器节点的设计
随着太阳能LED路灯在城市照明系统中的广泛应用,如何节约能源、提高路灯能源的利用率己成为急需解决的问题。太阳能LED路灯涉及到光伏电池、LED灯头、蓄电池和路灯控制系统,能否最大效率地利用太阳能和延长LED灯头的使用寿命,是目前迫切需要解决的问题。ZigBee技术以其功耗低、通信可靠、网络容量大等特点为路灯自动控制领域提供了较合适的解决方案 。 本文研究了ZigBee技术及JN5139混合信号微控制器,从无线传感器网络的基本单位出发,采用照度传感器、温度传感器、直流电压传感器和电流传感器分别采集光伏电池电流电压、蓄电池电流电压、LED灯头温度和照度等数据,设计了基于JN5139模块的具有全功能设备(FFD)的灵活多变、性能优越的太
[嵌入式]
基于柔性测试技术的汽车传感器测试系统
  汽车技术的迅猛发展以及消费者对于汽车舒适性和易用性要求不断提高,越来越多的汽车电子装置日趋走向智能化、复杂化,产品生产过程的检测手段面临着严峻挑战——单个独立的测试仪器已经难以满足不同种类产品多样性的测试需求。因此,柔性测试技术和基于柔性测试技术的解决方案应运而生。 柔性测试技术   柔性测试技术是以相关技术为依托,满足测试测量需求的技术。它以虚拟仪器技术、测试测量技术、机电一体化技术、软件技术、通信及网络技术为核心,是现代测试技术的代表之一。柔性测试技术具有如下特性:   1. 适应性:满足多种测试环境要求,提供多种测试性能,融合多种信号测试能力。   2. 灵活性:根据客户需求变换测试系统的功能及性能,
[汽车电子]
基于柔性<font color='red'>测试</font>技术的汽车传感器<font color='red'>测试</font><font color='red'>系统</font>
英特尔:是今年高性能10nm节点,同时会致力于7nm工艺的量产
据华硕官微消息,近日,英特尔在股东大会上回应投资者的提问中表示,今年年中将是高性能10nm的一个节点,同时会致力于7nm工艺的量产。 此外,英特尔还提到了,他们正在投入大量资源研发5nm工艺。而当前的工作重点,是加速10nm工艺量产。 此前英特尔的首席财务官George Davis日前也有所提及未来制程发展计划。他称,现在10nm产能正在加速。接下来,英特尔将会于2021年推出7nm制程,之后迅速切换至5nm并重夺领导地位。 George Davis还坦言了10nm制程的情况,即10nm不会像14nm与22nm那样高产量。其此番话有两层意思,一是与14nm并行的状态下,10nm产品本身就有限,二是10nm仅会改良1-2
[手机便携]
STM32使用FreeRTOS中的链表创建节点与列表项
使用了STM32F103的FreeRTOS库来创建一个列表,其实FreeRTOS的list中链表是双向的循环链表,为了简单介绍,我直接说是列表了。 芯片使用的是GD32F103CBT6,该芯片兼容ST的库,不影响使用效果。 以下代码不全,仅提供思路,如有不足,请给我留言。 第一步 先定义变量,初始化列表及列表项 nodeDevice node_t; //节点数据 nodeDevice * pNode; //节点指针 xList list_t; //列表 #define pList ((xList *) &list_t) //列表指针 xListItem item_t; //列表项 xListItem * p
[单片机]
无线传感器网络微型节点的实现
  引言   无线传感器网络(WSN)由随机分布的集成有传感器、数据处理单元和通信模块的微型节点,通过自组织的方式构成网络,传感器网络具有分布式处理带来的监测高精度、高容错性、大覆盖区域、可远程监控等众多优点,成为近期国际上网络研究的重要热点之一。   无线传感器网络微型节点是一次性的,要求节点成本低廉和工作时间尽可能长。无线传感网络中不应该存在专门的路由器节点,每个节点既是终端节点,又是路由器节点。节点间采用移动自组织网络联系起来,并采用多跳的路由机制进行通信。因此,在单个节点上,一方面硬件必须低能耗,采用无线传输方式;另一方面软件必须支持多跳的路由协议。IEEE 802.15.4/ZigBee协议充分考虑了无线传感器网络应用
[单片机]
无线传感器网络微型<font color='red'>节点</font>的实现
基于AVR单片机的中频电源测试系统
1 引言 电参数的测量和监控是 电力 系统的重要组成部分,本文从测试系统的工程学实际出发,完成了对中频 电源 系统的 电压 、 电流 、频率、功率因数、有功功率等参数的测量和实时监控,较好的实现了中频电源测试系统的功能和工程要求。 AVR 单片机 相对传统的 51系列单片机,具有更高的集成度和更强的功能,与 C语言有很好的兼容性,RISC指令架构使其运行速度可达 1MIPS/MHZ。随着其越来越广泛的应用,必将取代 51系列成为单片机的主流。其主要功能包括看门狗、FLASH程序存储器、 E2PROM、 A/D转换器、定时器、计数器、USART接口等多种功能,这使得本测试系统的硬件实现变得简单,可靠。
[电源管理]
基于AVR单片机的中频电源<font color='red'>测试</font><font color='red'>系统</font>
电缆故障测试系统组成部分的介绍
电缆故障测试仪系统组成部分各司其责,相辅相成 电缆故障测试仪系统:既然是系统,那么就有相应的组成部分。 我以TFN FB28电缆故障测试仪举例 故障测距单元——CJ76 三级脉冲测距主机及中央控制单元 主机采用三级脉冲高级弧反射预定位技术使得所有测试波形均显示为低压脉冲波形,实现了故障点距离自动定位,故障测距简单而轻松。中央控制单元是有源的储能装置,可自动控制一级高压击穿故障,二级有源续弧,三级脉冲采样。实现三级脉冲法、提高采样成功率的必要组成部分。 寻踪及识别单元——T7000 电缆路径探测仪 具有解决故障电缆对地绝缘短路及开路故障的快速准确查找定位,还可对埋于地下电缆路径的查找定位及电缆的敷设深度的测量。是新一代的电缆
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved