基于可编程逻辑器件和A/D转换器的高速数据采集卡方案设计

发布者:钱币之歌最新更新时间:2012-08-11 来源: 21ic 关键字:可编程逻辑器  AD转换器  数据采集 手机看文章 扫描二维码
随时随地手机看文章

  用于PC的采集系统以前大多有用ISA总线结构,这种结构的最大缺点是传输速率低,无法实现高速数据的实时传输。而PCI总线则以其卓越的性能受到了广泛的应用。32位PCI总线的最大传输数据速率可达132MB/s,64位PCI总线的最大传输速率可达528MB/s。实际上,采用高性能的总线已经成为高速采集技术发展的趋势。

  利用FPGA(现场可编程门阵列)来连接高速A/D转换器和PC的PCI接口,可以充分利用可编程器件高速、灵活、易于升级、抗干扰性能的优点,并且可以大大缩短开发时间[1]。

  1 CLC5958型A/D转换器

  本数据采集系统中的A/D转换器采用美国国家半导体公司的CLC5958,该电路具有14位分辨率和52Mb/s的转换速度,而且动态输入频带宽,转换噪声低,非常适合于宽带、高频信号的采集。CLC5958集高保真采样保持器和14位多通道转换器于一体,其信号和时钟均采用差动输入方式,且内部集成有参考电压,可支持CMOS和TTL双重输出标准。采用0.8μmBiCMOS制作工艺。CLC5958的内部结构如图1所示。

  CLC5958的基本特性如下:

  ●具有极宽的动态输入范围;

  ●奈奎斯特滤波器特性卓越;

  ●取样保持能力强;

  ●采用48引脚CSP封装;

  ●CMOS、TTL输出可选;

  ●取样速度可达52Ms/s,SFDR可达90dB,SNR可达70dB。

  CLC5958可应用于GSM、WCDMA、DAMPS、精确天线系统等通讯领域。其工作时序如图2所示。但在具体应用时,应注意以下问题。

  (1)由于AIN和AIN模拟量差分输入端可通过片内500Ω输入电阻器接入,且内置3.25V标准参考电压。为了减小非线性输入的偏置电流,其输入耦合网络应尽可能接近电路。

  (2)ENCODE和ENCODE为时钟差分输入端,其参考电源为VCC,时钟输入可以为PECL电平,也可以为其他波形(如直流为1.2V峰值在VCC以下的正弦波)。输入时钟的噪声超低,转换时的SNR性能越高。但由于时钟输入采用非自偏置输入,所以每个输入信号必须指定“地”电平。

  (3)该电路的噪声主要来自采样保持器的非线性特性和转换器,因此,通过变压器的磁耦合来传递输入信号可以有效减少低频噪声。输入时钟在电路内部被分频产生内部控制信号,但在分频过程中可能产生1/4倍和1/8倍的时钟噪声,这些噪声一般不大于-90dBFS。

  (4)CLC5958的内部电源由V cc供给,但是输出信号电源由DVcc供给(3.3V到5V均可),使用时,每一个电源引脚都必须接入相应的电平,且最好并接0.01μF的去耦电容器。

  (5)该电路在高速采样时性能最好,如果采样速率过低,内部采样保持电路将会产生较大误差。

  根据以上注意事项,给出CLC5958在采样系统中的电路,如图3所示。[page]

  2 FPGA的内部设计

  由于CLC5958的转换速度高且控制操作简单,因此一般单片机因速度太低而很难控制该电路。如果采用高速DSP来控制,显然,对DSP超强的运算能力来说又是一种浪费。

  现在市面上销售的各种PCI接口控制电路,如果AMCC公司的S5933及PLX的9080系列等,虽然可以实现完整的PCI主、从设备模式的接口功能,将复杂的PCI总线接口转化为相对简单的用户接口,但系统结构受接口电路的限制,不能灵活地设计目标系统,且成本较高。本文所设计的数据采集卡则不需要完整的PCI接口功能。

  在高速数据采集方面,FPGA具有单片机和DSP无法比拟的优势,FPGA的时钟频率高,内部时延小,全部控制逻辑均可由硬件完成;而且速度快,效率高,组成形式灵活,并集成有外围控制、译码和接口电路。根据本数据采集系统的要求,FPGA分为以下几个模块:A/D控制模块:产生A/D时钟和控制信号用于控制CLC5958,读取A/D转换产生的数据并存储。双口RAM:作为缓存,一边存储A/D转换产生的数据,一边通过PCI向PC传输数据。双口RAM控制模块:产生存储和取数的读写信号和地址信号,控制双口RAM的正常工作。PCI接口控制模块:从双口RAM中读取数据,经过符合PCI协议的变换后,传送给PC。FPGA的内部结构如图4所示。

FPGA的内部结构

  (1)A/D转换器控制模块

  该模块首先从PCI总线控制模块接收采样速度控制字,然后根据控制字对FPGA时钟进行分频以得到用于CLC5958的时钟。同时可在A/D转换器中断输入线的每一个上升沿给双口RAM一个写入信号,并读取A/D转换器输出的数据。此外,还用于给双口RAM控制模块一个控制信号以使其输出的双口RAM地址控制字加1。 2)双口RAM

  当写入控制信号到达时,根据当前写入地址控制字向相应单元写入数据输入总线上的内容,并在读出控制信号到达时,根据读出地址控制字从相应单元读出内容,送到数据输出总线。

  (3)双RAM控制模块

  当启动写入地址控制信号到达时,把当前的写入地址加1,加满之后清零并重新开始,同时,当启动读出地址控制信号到达时,对当前读出地址加1,加满之后清零并重新开始。

  (4)PCI接口控制模块

  PCI总线接口控制模块中的信号按照功能可以分为系统信号、地址和数据信号、接口控制信号等。系统信号包括CLK和RST两个信号,为系统提供时钟和复位。对地址和数据信号来说,在总线传输操作周期中,一个PCI总线周期由一个地址段和紧随其后的一个或多个数据段组成,其中AD[30:0]是地址和数据复用总线,它可为PCI接口电路提供地址和数据信号。复用引脚C/BE[3:0]为PCI接口电路提供总线命令和这节允许两组信号。[page]

  接口控制信号主要由FRAME、IRDY、TRDY和DEVSEL等组成。其中FRAME信叫是总线周期构成信号,由当前总线中主要设备驱动,用以表明一个总线风吹草动期的开始和延续;IRDY表明启动方准备好数据;TRDY是目标设备就绪信号,在写操作中,TRDY有效说明从设备已准备好接收数据,在读操作中,它说明AD[30:0]上已有有效数据;DEVSEL为设备选择信号,当其有效时,说明驱动它的主设备已将其地址译码作为当前操作的目标设备,该信号作为输入信号时,DEVSEL用来表示总线上已有目标设备被选中。

  其他PCI总线所需但本系统不用的信号则可用高阻态来代替。图5示出PCI接口控制模块的内部结构。

PCI接口控制模块的内部结构

  PCI总线上的基本传输机制是突发分组传输。一个突发分组由一个地址周期和一个(或多个)数据周期组成。PCI支持存储空间和I/O的突发传输,所有的数据传输基本上都是由FRAME、IRDY和TRDY三条信号线控制的。

  当数据有效时,数据资源需要无条件设置IRDY信号(写操作为IRDY,读操作为TRDY)。接收方可在适当时间发出它的xRDY信号。FRAME信号有效后的第一个时钟上升沿是地址周期的开始,此时传送地址信息和总线命令。下一个时钟上升沿即是一个(或多个)数据周期的开始,每当IRDY和TRDY同时有效时,所对应的时钟上升沿,数据可以在主、从设备之间传送。在此期间,可由主设备或从设备分别利用IRDY和TRDY的无效而插入等待周期。PCI总线的读写时序如图6所示。

PCI总线的读写时序

  本设计采用Verilog语言来进行编程,在MAXpluse II仿真平台上进行仿真,采用的电中是Altera公司的EPM7160SQC160-6。PCI接口控制部分的仿真结果如图7所示。

PCI接口控制部分的仿真结果

  3 结束语

  本文提出一种采用可编程逻辑器件和A/D转换器组成的高速数据采集卡的设计方案,该采集卡只用两块主体电路,因而结构简单,可以直接插入PC,适用于智能仪器和其他需要高速数据采集的场合。如果在该采集卡前置处理部分增加通道转换和可控放大部分,则该采集卡的功能将更加完美。

关键字:可编程逻辑器  AD转换器  数据采集 引用地址:基于可编程逻辑器件和A/D转换器的高速数据采集卡方案设计

上一篇:可编程逻辑技术在数字信号处理系统中的应用
下一篇:HOLTEK单片机-数码管显示

推荐阅读最新更新时间:2024-03-16 13:05

基于PCI总线模块的多路串行数据采集系统
O 引言   目前市面上有多种 数据采集 卡,但其应用都具有一定的局限性,不可能完全满足用户的需求。本文介绍的数据采集卡可应用于某视频图像采集系统中,数据源发送多路同步串行数据,然后经过数据采集卡传入上位机用以进行后续分析。上位机向外写控制字并转换后以异步串行方式输出。用以控制视频图像的采集。本系统将PCI接口逻辑和其他用户逻辑集成于一片FPGA中,因而大大节省了资源,便于进行串口扩展及其他功能的添加,性能良好,用途广泛。    1 PCI总线    PCI总线 是一种高性能的局部总线,具有32位可升级到64位的、独立于CPU的总线结构。工作频率为33/66 MHz,最高传送速度可达132 MB/s(32位、33 MHz)或
[模拟电子]
基于PCI总线模块的多路串行<font color='red'>数据采集</font>系统
多冗余输出的数据采集处理单元设计与实现
在现代信号处理系统中,数据采集处理系统越来越广泛地用于各行各业。现代船舶为了实现安全、经济的运行,自动化程度越来越高,需要采集处理各种数据。由于船舶本身的特殊性,各设备运行工况非常恶劣,环境干扰因素多,为了保障船舶安全,对数据采集处理的可高性有很高的要求。本文介绍一种用于船舶监测报警系统的数据采集单元,该单元由采集模块实现对多通道现场各数据的实时采集,然后由专用的多路冗余处理模块输出至本地人机界面显示和上位机进行综合处理,具有很强的实用性、通用性及可扩展性,且冗余度高,稳定可靠,已在多个船舶监测报警系统实际工程中应用。 1 系统总体设计 为满足对现场多种数据采集和处理、显示与上传,采集单元由开关量采集模块、4~20 m
[单片机]
基于嵌入式Linux的远程数据采集系统
  1 引言   数据的采集和传输是工业和军事领域的一项关键技术。传统数据采集系统采用以单片机 为核心的设计模式,系统的精确度和运算能力有限,人机交互界面不够直观友好、信息量小, 并且数据传输距离、数据存储容量和实时分析能力都有限。本文设计的嵌入式数据采集系统 采用嵌入式实时操作系统,具有采集速度快,可扩展功能强,并且能通过网络通信进行远程 监控等优点,具有广阔的应用前景。   2 硬件设计   2.1 硬件描述   系统的基本结构如图 1 所示。该系统由核心处理器模块、数据采集模块、键盘输入模 块、显示模块和外部通信模块等组成。   核心处理器模块由微处理器 S3C2410、NAND Flash 和 SDRAM
[单片机]
基于嵌入式Linux的远程<font color='red'>数据采集</font>系统
M系列新一代数据采集产品核心技术
2004年10月20日15:29 M系列数据采集设备在产品性能、价值和I/O功能方面设置了定义了新的标准。M系列数据采集设备使用全新的NI-STC 2设备控制器和NI-PGIA 2放大器技术,为您提供: 更好的校准和模/数转换器,从而达到更高的精度 高达1 MS/s的采样率,16位的精度 更多I/O选择,有多达32路模拟输入,4路模拟输出和48条数字I/O线 更高的价值,因为有NI-DAQmx测量驱动服务软件的支持,它具有自动代码生成和单点I/O功能。 更多相关信息 下载 NI-STC 2白皮书 了解基于计算机的数据采集系统的新标准详细技术信息,学习如何升级您的测量系统的精度
[网络通信]
数据采集应用:可编程增益仪表放大器设计
数据采集系统和可编程逻辑控制器(PLC)需要多功能的高性能模拟前端,以便与各种传感器进行接口,来精确、可靠地测量信号。根据传感器具体类型和待测电压/电流幅度的不同,信号可能需要放大或衰减,从而匹配模数转换器(ADC)的满量程输入范围,以供进一步的数字处理和反馈控制。   数据采集系统的典型电压测量范围是从±0.1 V到±10 V。通过选择正确的电压范围,用户间接的更改系统增益,使模数转换器(ADC)输入端的采样电压幅度最大,进而最大程度地提高信噪比(SNR)和测量精度。在典型的数据采集系统中,需要衰减的信号与需要放大的信号分别通过不同的信号路径进行处理,这通常导致系统设计更为复杂,需要额外的器件,并且占用更多的电路板空间。在同一
[模拟电子]
<font color='red'>数据采集</font>应用:可编程增益仪表放大器设计
宽带频率特性测试仪数据采集中的应用
引言 数据采集技术是一种流行且实用的电子技术。它广泛应用于信号检测、信号处理、仪器仪表等领域。近年来,随着数字化技术的不断发展,数据采集技术也呈现出速度更高、通道更多、数据量更大的发展趋势。 本设计中数据采集系统的核心器件是凌力尔特公司的A/D转换芯片LTC2207.本文研究了在ARM核S3C2440芯片和FPGA的控制下对直流数据和正弦信号的采集应用,并进行了相关的仿真验证。 1LTC2207芯片介绍 1.1LTC2207的功能特性 LTC2207是16位A/D转换器,它的采样速率为105Msps.LTC2207是针对输入频率为700MHz的高频、宽动态范围信号进行数字化处理而设计的。它可以利用PGA前端(输入范围为1.5Vp-
[单片机]
宽带频率特性测试仪<font color='red'>数据采集</font>中的应用
时钟分配芯片在高速并行数据采集中的应用
1 经典采样理论 模拟世界与数字世界相互转换的理论基础是抽样定理。抽样定理告诉我们,如果是带限的连续信号,且样本取得足够密(采样率ωs≥2ωM),那么该信号就能唯一地由其样本值来表征,且能从这些样本值完全恢复出原信号。连续时间冲激串抽样如图1所示,其时域波形和相应的频谱如图2所示。 根据采样定理,如果样本点取得不足(ωs 2ωM,即欠采样),信号的频谱将发生混叠,如图3所示。所以如果要完整地恢复信号,必须保证足够的采样点。 2 多片ADC采样方式 单片ADC采样是最常见的。调理过的信号通过单片ADC芯片转换成数字信号,供给后续电路进行数字处理。这种采样方式对于一般应用的场合是可以满足要求的,而且器件
[测试测量]
时钟分配芯片在高速并行<font color='red'>数据采集</font>中的应用
基于C8051F060单片机和K9F2808UOC存储实现数据采集系统的设计
从上个世纪九十年代起,电子技术在钻井井下得到应用。但井下钻具的振动会给很多传感器带来不利影响。 特别是对测量井下钻头姿态的惯性导航传感器影响巨大,在随钻振动环境中,如果对信号不作处理,根本就不能测量出正确的井斜角和方位角,也就无法实现井眼轨迹随钻控制的要求。本文介绍应用SoC芯片中的DMA技术对振动的高速采集和存储功能的实现方法,并给出了钻井环境中测试的结果。 1 方法的提出 传统的数据采集方法采用CPU直接控制的方式进行数据采集,数据传送需要经过CPU的中转才能存入存储器,传送速度慢且采集速率受到CPU的限制,极大影响了系统的采样频率,不能满足对振动信号高速采集的要求。而在DMA传送方式下,数据传送不经过CPU,由DMA
[单片机]
基于C8051F060单片机和K9F2808UOC存储<font color='red'>器</font>实现<font color='red'>数据采集</font>系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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