用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

基于DSP和光缆通信的远程高速数据采集及处理系统的设计与应用

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 23:59:09
外面使用钢缆或钢丝网进行加固,使得光缆的外部物理特性大大增强,保障数据的可靠传输。

电气电路和光缆之间的接口使用光端机,光端机的输入输出接口是串行通信接口,使用非平衡传输方式进行数据输入输出。在DSP芯片与光端机通信模块之间,必须将总线上的并行数据串行化,转换为串行数据,以便光端机进行光通信。DSP接收信号时必须将光端机输出的串行信号反串行化,转换为并行数据,进行处理。光缆通信的速率比处理器的处理速率要高,因此,在串行器、反串行器和处理器的数据总线之间要加入先进先出存储器,将数据暂时存储,等积累了一定数量的数据之后,由串行化器进行发送或者处理器接收反串行化器送来的光缆上的数据。

在数据总线和串行化器/反串行化器之间加入FIFO,对于数据传输效率有很大的提高。IDT72V02是IDT公司生产的低电压CMOS异步先进先出存储器,有1024×9字节的存储空间,可以保存1K的9位字节数据。在本设计中,数据总线上的数据为八位数据,因此只使用了FIFO中的低八位数据作为有效数据,第九位数据用作校验位。串行化与反串行化芯片选用了TI公司的SN65LV1021/1212,这两个芯片是10:1和1:10串行化/反串行化芯片,并行数据可以在10MHz~40MHz时钟下传输,相应的串行数据可以在100bps~400bps的速率下传输。SN65LV1021/1212均能够工作在低功耗方式下,不传递数据时,可以降低整个系统的功耗,输出数据总线可以保持高阻抗状态。

由于TMS320VC5402的通用I/O接口比较少,因此数据采集板上使用了一片CPLD作为通用I/O的扩展接口。DSP芯片将A/D转换器、FIFO、串行化/反串行化器等器件都作为统一的外设,对每一外设进行地址编码。通过CPLD将DSP的外设操作信号转换为对具体芯片的控制信号。这样在程序的效率以及整体电路工作的协调性上都有了很大的提高。

1.2 地面PCI总线控制卡的硬件设计

为了方便地面计算机对数据采集卡进行实时控制,高速接收数据,因此设计一块PCI卡,将从光缆送来的数据直接送至计算机的PCI数据总线是一种高效且实用的方法。

光端机接收光缆传递的光信号,由反串行化器将串行数据转换为并行数据,送至存储器进行暂时存储,再将整个数据段送至计算机PCI总线,由软件进行处理并存储至硬盘。

PCI卡的主要芯片为PLX公司的PCI9052。该芯片在PCI总线接口芯片市场有相当的份额,是在PCI从模式接口设计卡中得到广泛应用的接口芯片,可以提供用于适配卡的小型而高性能的PCI总线目标,实现PCI数据总线上的33MHz的数据传输。PCI9052的主要特点有:

(1)进行数据接收时,PCI卡通过光端机接收由光纤送来的光信号,转换为串行电信号由光端机接口送出,经过SN65LVDS1212反串行器转换成并行信号,由控制器送入到FIFO中缓存。当接收完一个数据包后,由PCI9052将数据包中的数据送到计算机PCI总线,系统软件将接收的数据进行分析,并根据需要保存到硬盘。

(2)当计算机控制采集卡进行数据采集时,计算机软件向总线发出命令,PCI卡接收到系统软件送至PCI总线上的数据后,转送到串行器的数据总线上,将并行数据转化为串行数据,经光端机转化为光信号,送至光缆向采集卡进行传输。

2 系统软件的设计

远程数据卡的实时系统控制软件包括两部分:采集卡上DSP控制及数据处理软件;上位机接收并处理DSP发送来的数据的实时处理控制软件。

固化在采集板上的DSP处理程序是软件部分的主体,程序主流程图如图2所示。

软件采用模块化的设计方法,其中包括采集卡的初始化、定时器处理、数据采集控制、数据处理,以及接收和发送数据几个模块。采集卡启动DSP芯片首先通过BOOT LOADER程序将存储在FLASH中的程序代码转移到RAM中,高速运行程序。程序首先进行初始化,然后由DSP本身完成对数据的自动采集,计算机并不参与采集的具体过程。采集后的数据暂时存储在RAM中,当采集到一定数量的一组数据,由DSP芯片对数据根据需要进行处理。例如,对信号进行互相关、自相关、功率谱、互谱、压缩算法等分析计算,减少传输过程以及上位机的负担。经过处理获得数据,DSP芯片将其按照一定的协议送至传输总线,控制串行化器通过光端机将其传送至上位主机,以进一步分析、处理数据。DSP程序使用CCS集成开发环境开发,编程语言使用C语言与汇编语言相结合的方法,程序整体使用C语言编写以提高程序开发周期。对于实时性要求强或比较复杂的算法,为提高DSP代码芯片的执行效率,使用汇编语言编写。
javascript:window.open(this.src);" style="cursor:pointer;"/>
    上位机的软件编写包括PCI卡驱动程序和应用程序两部分。在Windows操作系统下,普通用户不能进行直接读写物理地址和读取系统分配的资源信息的底层硬件操作,因此,在硬件设施完备的基础上,编写PCI接口卡的驱动程序,是上位机工作软件中的一个重要环节。使用Jungo公司的Windriver开发工具编写本PCI卡的驱动程序。该程序为一般的用户应用程序提供了一个很好的底层硬件接口,对于实时性要求不很严格的情况下,应用程序能够直接对底层硬件进行操作。由于本系统的数据采集工作完全由采集卡上的DSP自动控制完成,计算机对采集卡的控制只是一些工作方式的控制选择,因此对于PCI卡的时序要求并不十分严格,使用Windriver开发PCI卡的驱动程序完全可以满足需要。

用户应用程序使用高级语言进行开发,通过Windriver提供的接口,程序控制者可以利用对PCI卡的操作向采集卡发出控制命令,同时接收PCI卡送来的采集数据信息,对数据进一步处理、存储。

3 试验结果

在实际的油井测量实验中,选用1MHz的超声波信号,对5.5英寸的套管井进行测量,用10MHz的采样率对超声波信号进行采样。采集接收到的超声波数据,计算机上得到的数据经过转换和处理,可以为超声波测井提供充分的依据。如图3所示。

4 设计中需要注意的问题

采集卡的设计过程中,主要问题在于硬件电路的设计。DSP芯片是高速数据处理芯片,外部总线的速率若达到40MHz,内部的时钟则可以达到更高。因此设计上要充分考虑DSP芯片引脚的外接方式和工艺特性。采集卡上有数字和模拟两种信号系统,在设计时要将数字信号和模拟信号电气上相互隔离,距离要尽量远,减少两种信号之间相互干扰。在每个元件的电源引脚附近都要加上一个小滤波电容,减小电源的不稳定因素。系统的电源设计要使用响应快、稳定性好、精度高的电源芯片,电源输出加上大的滤波电容以提高整个电路板的稳定性。尽量选用贴片封装的元件,减小元件本身散热量的同时增加电路焊接的可靠性以及抗干扰性。元件分布版面设计时,元件在电路板上的质量分布要均匀,以增加电路板的机械性能。

本文介绍了一种基于DSP芯片、通过光缆进行数据传递的高速远程数据采集系统,设计了一套完整的远程高速数据采集方案。该方案在强大的DSP处理器控制下利用高速A/D芯片完成多路模拟信号的分时采集工作,采集后的数据可以进行实时处理与高速传输。将该数据采集卡应用于油田超声波测井系统,对超声波测井信号进行高速采集,送至计算机进行数据分析处理,为测井工作提供了充足的数据基础。



上一页  [1] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:1,718.75000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号