欢迎来到第一文库网! | 帮助中心 第一文库网-每个人都是第一
第一文库网
全部分类
  • 研究报告>
  • 学术论文>
  • 全科教育>
  • 应用文档>
  • 行业资料>
  • 企业管理>
  • 技术资料>
  • 生活休闲>
  • ImageVerifierCode 换一换
    首页 第一文库网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    一种基于FPGA的多通道数据采集系统设计与实现.docx

    • 资源ID:795455       资源大小:235.53KB        全文页数:8页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    扫码关注公众号登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    一种基于FPGA的多通道数据采集系统设计与实现.docx

    种基于FPGA的多通道数据采集系统设计与实现摘要:基于PC1总线和FPGA的特点,设计了具有高精度、高稳定性及高准确性的多通道信号采集传输系统。系统采用以FPGA为主控单元,通过控制模拟选择开关ADG706及A/D转换器AD7667实现对模拟信号的采集,并由FIFO缓存经过PCI总线将所采集的数据上传至上位机显示分析。经实际应用,系统性能稳定,符合设计要求。数据采集就是将被测对象(外界、现场)的各种参量(物理量、化学量、生物量等)通过各种传感元件做适当转换后,再经调理、采样、量化、编码、传输等步骤,最后送到燧避进行数据处理或存储记录的过程1。数据采集技术可以将许多抽象的模拟量数字化,进而给出其量值,或通过信号处理对该模拟量进行分析。基于FPGA器件的高时钟频率、内部延时小、时序简便精确控制、编程配置灵活等优点,故本系统以FPGA为核心来控制通道切换模数、转换、数据编帧及传输。此外基于PC1总线稳定性高,数据传输速度快,扩张性强的优点,本设计中采用PC1总线实现上位机与FPGA的无缝连接,完成上位机与FPGA控制模块之间的数据传输。1系统设计1.1系统组成本系统对29路高频压力信号进行采集(其中速变信号4路采样率40K,缓变信号25路采样率6.6K)o设计采用模块化设计。各个模块之间既整体协调又相互独立构成整个系统。系统主要由信号采集模块、FPGA控制模块、PC1总线接口模块、电源模块组成。模块化设计既有利于电路调试、编程和扩展,又能很方便的快速定位问题和解决问题。本系统中考虑到控制程序占用较多的逻辑资源,FPGA控制模块采用Xi1inx公司spartan-3系列芯片XC3S400作为主控芯片与外围器件进行连接。系统总体框图如图1诉。信号来集模块1. 2系统原理本系统上电随即实现采集与传输功能,无需等待命令字。模拟信号通过运放0PA4340进行放大,再进入一阶滤波电路和电压跟随器进行信号调理,之后在FPGA的时序控制下通过模拟选择开关ADG706的选通进入AD7667进行模数转化,转换后的数据缓存到F1FO中,最后经PC1总线接口电路上传至上位机进行显示和分析。整个系统的供电由电遮模块提供,电源模块自带EM1模块进行滤波保护,向FPGA控制模块提供所需的5V、3.3V和12V电压,向信号采集模块提供所需的5V、3.3V电压。2硬件电路设计2.1信号调理及跟随电路高频压力信号进入系统后,首先要经过信号调理电路完成对信号的放大、滤波、跟随保持,调理电路如图2所示,经过信号放大电路,将信号幅值调节到05V的范围内,之后通过一阶滤波电路,其中滤波电路截止频率为,这样把输入信号的频率范围调理成系统采集信号的频率范围内,最后进入模拟开关ADG706。图2中的DI起到了反向保护的作用。2. 2多通道切换开关电路16路选择模拟开关ADG706把各路模拟信号切换依次送入模数转换器AD7667进行A/D转换,设计中可使用2个ADG706实现29路模拟信号的切换。在设计过程中FPGA控制模块对于模拟开关ADG706的使能控制和通道切换控制是设计中应该注意的问题。此外信号在通过ADG706后将进入电压跟随器,这里的跟随器选用的高速运放AD8031根据范片兔性知其最大可带容性负载为15PF,远远高于AD8031的驱动能力。因此有可能会造成振荡问题。设计中增加一阶有源滤波电路可以滤除高频振荡。多通道切换开关电路如图3所示。S1S2S5S4S5S6S7S8S9ISEN1VSSGNDIAVDDAQNDJ)巴方破发£图3多通道切换开关电路2. 3AD转换电路本系统中模数转换器AD7667,具有16bit/1M的采样能力。输入信号经其转换后变成16位数字信号,在FPGA控制下依次取其高8位与低8位,根据设计的帧结构的顺序依次写入F1FO缓存器。设计中模拟信号在进入AD7667之前经过调理后稳压在05V范围内。由于AD7667内部具有2.5V的基准电压源,所以进入AD7667前信号通过电阻网络进行分压,经过分压处理后的电压范围为:(05V)×10K(12K+10K)=(02.25V)。结果在AD7667的电压输入范围之内。此外C49为去耦电容,作用是用来降低电源、噪声等产生的干扰。AXD转换电路如图4所示。FbJrREFQCDH?»UFPftWrr>49A<MC1>AVD£PJVOGMD0>H工IVCMDDVDC-OBW7图4H)转换电路15CTwPTTgQCWBOSTBYTt51m2. 4FIFO缓存电路本系统采用外部FIFO"7206,这是由于外部FIFo引脚功能较多,尤其是半满信号以及空信号都易于判断,此外也不会占用FPGA的内部资源。本设计中IDT7206采取半满即读的工作方式,这样不会发生FIFO缓存数据溢出现象,并且可以将缓存的数据高速读出,达到高速缓存的目的。FIFo缓存电路如图5所示。FIFODOI6V2DoQO01QiQ2DJQ3>4Q05Q5MQ6Q7Q7DSQSvc<TEFWGNDRWID2(HFO缓存电路9FIFOOO1FIFOD11SIOF1FOO1IFIFOD2I4HFIFOO2IHK)DJ1312FIFO03iHhO1HI16F1FoQ41FIfOD5I2617FIFOQ5IFIFODO125ISFIbOQbIF1K)D71>419F1F(1Q70IifF/FFITH21F/EFI720FF1T.BF/RIN1I图53沙?自窟£,WXiiitf句12'S92. 5PCI接口模块设计PC1总线接口模块采用P1X公司的PC1总线通用接口芯片PCI9054,PCI9054符合PC1V2.1和V2.2规范,具有两个独立的可编程盛控制器,数据宽度32位,理论数据传输速率最高可达132MBps2。为了满足上位机与PC1总线模块之间的高速传输,PCI9054采用DMA突发传输模式来实现。FPGA控制模块检测到FIFO的“半满”信号为低电平时,将FIFO中的数据读取出来,组成规定的数据包,控制PCI9054向上位机传输数据。3系统时序设计3. 1信号采样帧结构的设计在设计中采样帧结构即信号采样顺序(通道切换顺序)是最需要优先考虑的部分。在保证各路信号采样率的情况下,在一个帧结构中平均同一信号的各采样点时间间隔是设计的关键之处。在本系统中需采样的速/缓变模拟信号参数如下:S:为速变信号,4路(SIS4),采样率:40Ksps,8bit;H:为缓变信号,25路(H1H25),采样率:6.6Ksps,8bit;速变信号采样率为缓变信号采样率的6倍,因此不需要提升系统总体采样率。首先确定帧结构的行数:将采样率高的S放置在帧结构的最起始位置,因其采样率为6.6Ksps的6倍,所以一帧中S信号采样点应为H信号的6倍,由此确定帧结构中一列为6个采样点,帧结构行数为6,且帧结构的前4列为S的采样点,所以帧结构列数应大于4。再确定帧结构的列数:由于一列为6个采样点,这样H信号占用的采样点数为25,需要5列才能放下,同时空出5个空位正好用来放置帧计数与帧标记。于是帧结构的列数为:4+5=9。于是可以确定帧结构是一个6×9的矩阵,总采样点54个。其中帧计数与帧标记占用5个采样点,我们得到一种采样帧结构如表1所示。表1速/缓信号采样数据帧结构123456789ISS2S3MH1IU113H4H52SS2S3MH6H7HSH9H1O3SS2S3S1H11H12HBH14H154SS2S3S4H16H17H18H19H205S6SS2S2S3S3S4S4H2IIDH22ID心H24疝H25X)3.2FPGA的时序设计本系统中模拟开关的选通,AD的控制,FIFO的读写均是由FPGA进行控制,信号的总采样率为6.6K×54=360Ksps0FPGA的时钟频率为54MHz,因此FPGA内部逻辑在每一次采样点上均有150个状态机可供使用,这对于模拟开关通道切换、AD模数转换和FIFO缓存已经完全足够。此外模拟开关切换与启动AD转换被尽量分开,这样安排主要是为了让模拟信号在通道切换后,AD采样前有足够的时间稳定下来,以提高采样精度3OFPGA控制时序图如下图6所示。(Y)VSTADDRK二_EiT-;YWWXKMr喇;IyvV-VIDMAC伙欢)-*/VWVVitVVVVVVVV_/rVJ>,一BYTE图6FPGA控制时,图6中:COVST为AD采样控制信号,低电平有效;ADDR为输出的模拟开关切换地址;WRC1K为F1Fo写信号,上升沿有效;DATA为将写入FIFO中的数据;BYTE为字节输出控制信号,低电平时取数据的低8位,高电平时取数据的高8位。4测试结果分析在实际应用中,通过PC1总线将采集到的数据上传至上位机,其中上传的一部分数据如图7所示。由图7可知上传的数据帧格式完整,帧标志对齐,帧计数正确,没有丢数现象。数据通过上位机处理后绘制出的曲线如图8所示。其中信号输入为正弦波。由图8可知系统采样功能正常,波形完整。综上所述,本系统功能完整,性能满足设计要求。S7采集数据片段图8数据绘制曲线示:月5总结本设计针对采集传输技术要求及当前技术实现手段,完成了多通道信号采集传输系统设计,将FPGA和PC1总线技术进行了有机的结合,充分利用了各自的优点,使采集系统具备实时采集、即时显示、即时反馈、自动处理、自动传输的功能,为现场采集数据的真实性、有效性、实时性、可用性提供了可靠保证。

    注意事项

    本文(一种基于FPGA的多通道数据采集系统设计与实现.docx)为本站会员(lao****ou)主动上传,第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第一文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 001doc.com网站版权所有   

    经营许可证编号:宁ICP备2022001085号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



    收起
    展开