当前位置:文档之家› 基于以太网的高精度测试系统设计

基于以太网的高精度测试系统设计

文章编号:1001—9944(2012)02—0012—04 

基于以太网的高精度测试系统设计 

陈嫣然,张会新,郑燕露 

(中北大学电子测试技术国家重点实验室,太原030051) 

摘要:针对数字量变换器高精度的测试任务,以FPGA为核心,设计了高精度的数字量变换 器测试系统。该系统通过以太网接口芯片W5300与计算机通信,能够输出单帧具有128个波 道的高精度同步信号,产生2O路频率和脉冲个数均可调的脉冲信号、指令信号以及接收 PCM码数据。本系统结构简单、可靠性强、精度高,可以有效地完成对数字量变换器的各项 功能测试 关键词:高精度;FPGA;W5300;测试系统 中图分类号:TP393 文献标志码:A 

Design of High—precisi0n Test System Based on Ethernet 

CHEN Yan—ran.ZHANG Hui.xin。ZHENG Ynil.1u 

(National Key Laboratory for Electronic Measurement Technology,Noah University of China,Taiyuan 030051,China) Abstract:According to the high-precision test assignments of the digital converter,this paper using FPGA as the core,designs a high—precision test system of digital eonve ̄er.The system which communicates with the computer through Ethernet interface chip W5300 was able to output a high precision signal flame of 1 28 channels and gener— ates 20 pulse signals which frequency and number was adjustable,command signals and receive data by format of PCM code.This system has a simple structure,high reliability,high—precision and can effectively complete the various functions test of digital eonve ̄er. Key words:high-precision;FPGA;W5300;test system 

在测试系统中,通过产生各种信号来测试设备 

的性能是一种有效且常用的手段,同时结合测试系 

统的监测功能,几乎可以排除任何非自然因素导致 的故障,这样能够大大降低设备的开发成本lll。测试 系统的精度及可靠性是实验结果可信度的关键因 

素,若信号精度不够或可靠性较差都将直接导致实 

验失败[31。 传统的数字量变换器测试系统通常采用USB 

来与计算机通信,目前流行的USB总线不仅传输距 离有很大的限制,而且稳定性不高,容易掉线。同时, 

由于测试系统电路设计不合理、时钟偏差等问题, 产生的脉冲信号在长时问输 后容易出现移位误 差[41 针对以往所发现的问题,本系统采用能够长距 

离传输、性能稳定的以太网来实现数据传输,以 

FPGA为中央控制逻辑接收计算机发送的信号源数 据和控制命令,既保证了信号的可靠性,又提高了测 

试系统的通用性,同时采用高精度晶振以保证信号 源输出的精度。 

收稿日期:2011—10—27:修订日期:2011-11—10 基金项目:山西省自然科学基金资助项目(2010011026—2) 作者简介:陈嫣然(1989一),女,在读硕士研究生,研究方向为精密仪器及机械;张会新(1980一),男,硕士,讲师,研究方向为 动态测试技术及智能仪表;郑燕露(1987一),男,在读硕士研究生,研究方向为电路与系统。 

田 Automation&Instrumentation 2012f21

 。曩 ■瞄- 

1 系统设计 

1.1 系统组成 整个测试系统采用模块化设计,按照技术指标 要求设计了各功能模块.各个模块之间既相互独立 

又整体协调构成整个测试系统。系统主要由电源调 

理模块、以太网接口模块、主控模块和信号源功能 模块组成。模块化设计既有利于电路调试、编程和 

扩展,又能很方便地快速定位和解决问题。 本系统中主控模块采用Xilinx公司spartan—II 

系列芯片XC2S200作为主控芯片与外围器件进行 连接。以太网接口模块采用Wiznet公司的以太网数 

据传输芯片W5300,支持TCP、UDP、IPV4、ARP等 

多种协议,具有8个独立的端口,内部有128K字节 存储器缓存,理论速率可达80Mb/s。系统总体框图 如图1所示 

1.2 系统原理 本系统采用VB编写的上位机作为控制和显示 

中心。采用以太网口作为传输接口.通过以太网接 

口芯片W5300向FPGA发送打包的命令。FPGA对 接收的命令进行解析。根据解析后的命令包产生脉 

冲信号、指令信号和同步信号,同时,在接收到正确 计 算 机 电压表I【电流表II状态指示 

电源调理模块 

接 口 

图1 系统总体框图 Fig.1 System total diagram 

的同步信号后,FPGA开始接收群信号并将其通过 

以太网口传输到上位机进行实时监测。 

2硬件电路设计 

2.1 以太网接口设计 

以太网以其高集成度、低成本、传输距离远等优 势渐渐成为现代数据采集领域的常用数据传输方 

式。在进行硬件电路设计时,需要在TX和RX处连 接一个以太网网络变压器Tl一6T,其作用主要是信 

号电平耦合,此外,它可以使信号增强,大大增加传 输距离;使芯片与外部隔离,增强抗干扰能力,防止 雷击;当W5300端口与外接设备电压不匹配时。不 

会对彼此造成影响。W5300接口电路如图2所示。 

自动亿s仪表2o12(2) 图2 W5300接口电路 Fig.2 W5300 interface circuit diagram 

田 W5300网口芯片能将从FPGA接收的数据自 动打包成TCP、UDP等协议。本文采用的是UDP协 

议 在发送和接收数据前,W5300上电需要进行3 步初始化。第一步,设置主机接1:3;第二步,设置网 

络信息;第三步,分配SOCKETN的内部TX/RX空 

间大小。整个初始化过程只需要14ns的时间。本文 采用SOCKET0通道,循环监控RX寄存器中有没有 数据,若有就接受上位机命令,并存在FPGA的 RAM中,没有时就一直上传监测的群信号。 

2_2信号源功能模块电路设计 指令信号的产生是通过FPGA控制光耦继电器 

AQY210,它的输出电平打开时间为0.23ms,关闭时 间为0.04ms。具有低电流控制,高隔离电压,高可靠 

性等优点I2]。几乎可控制各种负载。其硬件电路如图 3所示 

AQ Y210 图3指令信号接口电路 Fig.3 Instruct signal inte rface circuit diagram 

脉冲信号幅度大小为0~5V,频率可调,由FP— GA内部计数的方式产生,通过OC门驱动芯片 

SN54LS06来达到幅值要求和提高驱动能力,电路设 

计如图4所示。 

VCC5V 

R lR R R 

loo 

VCC5V 

图4脉冲信号电路设计 Fig.4 Pulse signal interface circuit diagram 

同步信号分为帧同步信号和码同步信号两路, 

由FPGA内部计数控制脉宽和频率,通过54HC14 

田 达到幅度要求和驱动能力。群信号的接收采用PCM 码格式,接1:3采用光耦芯片。 

3逻辑设计 

本系统选用XILINX公司的FPGA芯片XC2S200 作为主控芯片来实现整个系统的功能。该芯片具有 

足够的逻辑单位,可最大支持140个I/O口,且I/O 端口可以承受5V的电平 上电复位后,FPGA先对 

W5300进行初始化,并进行寄存器配置。通过连续 配置28个不同的寄存器,即向W5300的28个不同 

地址写入不同的数据(地址是12位的,数据是16位 的),将W5300配置成UDP协议模式来接收和发送 

数据。在接收数据过程中,接口通过差分信号接收 命令字包并读取包头信息.判断命令字包是否正确, 

错误则丢掉此包,正确则接收命令字包并发送给 FPGA处理;在发送数据过程中,将发送端的IP地 

址和端口号等信息和发送的数据打包发送出去。 FPGA循环检验上位机是否下发命令字如表1所 

示,控制计算机下传命令字全帧一共60字节。2字 节帧头,2字节帧尾。中间56字节数据包含33路带 

电指令、13路不带电指令、20路脉冲信号源信息。 

表1命令字包 Tab.1 Commands 

l : ! !: ! !!三卅二兰 竺 ! !! { :! J 

当FPGA收到命令字后将其存人内部RAM 中,并按协议解析命令给指令信号、脉冲信号,同时 

发送帧同步与码同步信号。当上位机没有下发命令 字时,FPGA将上传信号源接收设备发出的群信号。 

工作流程如图5所示。 指令信号是由命令中第51字节到第56字节控 

制,FPGA接收并解析命令后下发给46路带电和不 带电指令。 

脉冲信号是一种可设置频率和脉冲个数的信号 源,每路脉冲信号源由48位控制,其中前32位表示 

脉冲个数、后16位表示一个脉冲周期含有的时钟个 

数。时钟频率为10MHz,脉冲宽度为lI.LS,故在一个 脉冲周期中,高电平占10个时钟周期。 帧同步、码同步信号是上电后自动循环发出,作 

用是给信号源接收设备采集数据使用。帧同步信号 脉宽50 s,频率40Hz,码同步占空比为50%,每一 

波道的97.66 s内含有8个频率为81.92kHz的脉 

Au ̄maaon&Instrumentation 2012(21 一

 /W5300\ 

主 接收数据并储存 FPGA内部RAM 二二]二= 从RAM中读出数 据进行命令解析 叫嚣 

I接收数据 二工 l上位机实时 J监测显示 l群信号数据 

图5系统工作流程图 Fig.5 System working flow diagram 

冲。波道间隔为97.341xs。 在FPGA程序中,首先将高精度40M晶振2分 频,每一个时钟周期为50ns,采用19位计数器计 

数,从0计到524287循环计数。当计数器小于1000 时,帧同步信号置高,实现脉宽为501xs。当计数器等 

于500000时,一个帧同步周期结束。码同步一个周 期为12.2075 ̄s,计数从0~245为一个码同步周期。 

4系统时序仿真与实验结果 

为了验证测试台的可靠性,测试中对各路模拟 

信号源及带电不带电指令进行随机设置,并查看反 

馈结果,结果显示各路信号源均正常发送,且精度 较高。 

如图6所示,X加表正脉冲、x加表负脉冲、Y 加表正脉冲、Y加表负脉冲等十路模拟脉冲信号源 

分别设置频率和脉冲个数后。观察返回的个数信息 如设置一样。右图显示出x加表正脉冲的频率为 

16kHz。 图7是带电指令信号导通时正端输出波形,其 电压值为28.0V,满足任务要求。 

5 结语 

本文将以太网通信方式引入到测试系统中,采 

用集成协议栈的以太网芯片W5300作为以太网控 制器,降低了FPGA的资源占用,成功利用FPGA控 

制数据传输和多种信号源的输出。文中的以太网传 

输协议采用无连接的UDP通信协议,由于上位机给 

自动亿s仪表2012(2) 图6加速度模拟脉冲信号源 Fig.6 Accelerated analogy pulse signa 

图7带电指令信号 Fig.7 Charged instruct signal 

主控芯片FPGA下发的命令字包速度不需要太快. 

所以采用合适的屏蔽双绞线进行数据传输,不需要 考虑丢包的风险。本文所介绍的测试系统_T作稳定. 

在实现功能的前提下,大大缩小空间,系统体积小, 方便携带,已投入到实际应用当中。 

参考文献: [1]任勇峰.飞航导弹遥测匹配装置自动监测系统研究【D] 华北T学 院,2000:18-20. [2]杨永辉 脉冲信号对载波提取锁相环的干扰分g/[J].通信技术, 2007,40(5):8-10. 【3] 于晓光,张彦军.基于FPGA的数字量变换器的设计[J1.通信技 术,2010,43(1):203—204. [4] Saul PH.Direct frequency synthesis—a review of techniques and potential[C]//IEEE 15th International Conference on Radio Receiver and Assosiate,d System,Landon,UK,1990:5-9. ■ 

相关主题