基于FPGA和CPCI数据采集系统硬件电路设计.docVIP

基于FPGA和CPCI数据采集系统硬件电路设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA和CPCI数据采集系统硬件电路设计

基于FPGA和CPCI数据采集系统硬件电路设计   摘要:本文设计了基于FPGA的CPCI总线的数据采集系统硬件电路。   关键词:FPGA CPCI 高速通信 电路设计   中图分类号:TP274.2 文献标识码:A 文章编号:1007-9416(2013)04-0091-03   在工业现场信号采集处理领域里,随着数据量和对环境要求苛刻性的不断增加,对于数据采集处理平台的要求也不断提高。将CPCI架构应用到数据采集处理平台,其本身所具有的通用性、热插拔、可扩展性、高可靠性等特性非常适合数据采集处理系统。为了提高数据采集和处理效率,数据采集系统以FPGA为处理核心,加上高性能的数据转换芯片,实现各种信号的实时采集处理。这种采用FPGA+CPCI总线混用的硬件系统把几个方面的优点结合到一起,既兼顾了速度和灵活性,又满足了底层数据实时同步采集和高层数据狭速运算的要求。   本文重点介绍基于FPGA和CPCI的数据采集系统的硬件电路设计??功能实现。   1 系统硬件框图   高速数据采集系统的硬件原理框图1所示。   由上图可知,高速数据采集系统主要由以下电路组成:多路开关控制电路、模拟信号调理电路、FPGA控制电路、存储电路、CPCI转换接口。   2 具体的硬件电路设计   2.1 多路通道选择电路设计   集成多路模拟开关芯片是程控增益放大等常用器件,其性能的好坏对系统的设计指标有着重要的影响。   在这里我们从经济和性能角度出发,选择ADI公司的ADG508。ADG508为单芯片CMOS模拟多路复用器。ADG508根据3位二进制地址线A0、A1和A2所确定的地址,将8路差分输入之一切换至公共差分输出。所有器件均提供EN输入,用来使能或禁用器件。禁用时,所有通道均关断[1]。   ADG508均采用增强型LC2MOS 工艺设计,适合高速数据采集系统和音频信号开关应用。接通时,各通道在两个方向的导电性能相同,输入信号范围可扩展至电源电压范围。在断开条件下,达到电源电压的信号电平被阻止。所有通道均采用先开后合式开关,防止开关通道时发生瞬时短路。设计本身具有低电荷注入特性,当切换数字输入时,可实现最小的瞬变。   本设计中实现8路差分工作模式,多路开关电路设计如图2所示[2]。   如上图所示,八路通道号与外部模拟量相接,通道选择A0~A2和使能端EN与FPGA连接,通过FPGA可以实现对多路复用器进行开关控制和通道选择。   2.2 A/D电路设计   AD转化主要分为两个步骤:先实现连续时间信号离散化,这需要对连续时间信号进行采样,随后完成量化。   通常模拟信号通过50欧电阻传输,为了避免阻抗不匹配,在这里引入一个50欧匹配电阻,减少信号反射、振铃等问题,尽量保证信号无损失无失真地进入系统。   为了提高AD芯片的接收性能,抑制由电源和地引入的共模寄生噪声。这里采用单端转差分电路,较少轨道塌陷和电磁干扰。具体电路设计如图3所示[3]。   为了得到芯片最有性能,AD采样需要提供高质量低相位噪声的时钟信号,这里采用时钟芯片来直接产生。   2.3 存储部分   数据存储器读写模块用来对 AD6645采集后的数据进行存储及读取。为了保证FPGA 控制核心与工控机通信一次性读取大量数据,本系统中用到了两片外部 SRAM(KM681000BLP),其中一片用来对采集过来的数据进行存储,另一片用来读取存储在SRAM中的采集数据,以便与工控机进行通信[4]。系统运行过程中,两片SRAM轮流进行读写操作,这将大大提高并口通信速度及数据吞吐量。FPGA控制核心与KM681000BLP接口原理图如图4所示。图中Data0-Data7为双向数据总线;We为存储器写信号,低有效,高无效;Oe为存储器读信号,低有效,高无效;Cs为片选,低有效,高无效。   本系统对两片SRAM(SRAM1、SRAM2)轮流进行读写是通过乒乓传输结构来实现的,该结构可以保证该系统通道采样和数据传输连续进行。乒乓传输控制原理如图5所示[5]。   乒乓传输控制原理:输入数据流通过“输入数据流选择单元”,等时地将数据流分配到SRAM1、SRAM2中。在第1个缓冲周期,将输入的数据流缓存到SRAM1[6]。在第2个缓冲周期,通过“输入数据流选择单元”的切换,将输入的数据流缓存到SRAM2,与此同时,将SRAM1缓存的第1个周期的数据通过“输出数据流选择单元”的选择,送到“数据流运算处理模块”被运算处理。在第3个缓冲周期,通过“输入数据流选择单元”的再次切换,将输入的数据流缓存到SRAM1,与此同时,将SRAM2缓存的第2个周期的数据通过“输出数据流选择单元”的切换,送到“数据流运算处理模块”被运算处理。如此循环,周而复始

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档