版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一种基于FPGA的多通道数据采集系统设计与实现摘要:基于PCI总线和FPGA的特点,设计了具有高精度、高稳定性及高准确性的多通道信号采集传输系统。系统采用以FPGA为主控单元,通过控制模拟选择开关ADG706及A/D转换器AD7667实现对模拟信号的采集,并由FIFO缓存经过PCI总线将所采集的数据上传至上位机显示分析。经实际应用,系统性能稳定,符合设计要求。数据采集就是将被测对象(外界、现场)的各种参量(物理量、化学量、生物量等)通过各种传感元件做适当转换后,再经调理、采样、量化、编码、传输等步骤,最后送到控制器进行数据处理或存储记录的过程[1]。数据采集技术可以将许多抽象的模拟量数字化,进而给出其量值,或通过信号处理对该模拟量进行分析。基于FPGA器件的高时钟频率、内部延时小、时序简便精确控制、编程配置灵活等优点,故本系统以FPGA为核心来控制通道切换模数、转换、数据编帧及传输。此外基于PCI总线稳定性高,数据传输速度快,扩张性强的优点,本设计中采用PCI总线实现上位机与FPGA的无缝连接,完成上位机与FPGA控制模块之间的数据传输。1系统设计1.1系统组成本系统对29路高频压力信号进行采集(其中速变信号4路采样率40K,缓变信号25路采样率6.6K)。设计采用模块化设计。各个模块之间既整体协调又相互独立构成整个系统。系统主要由信号采集模块、FPGA控制模块、PCI总线接口模块、电源模块组成。模块化设计既有利于电路调试、编程和扩展,又能很方便的快速定位问题和解决问题。本系统中考虑到控制程序占用较多的逻辑资源,FPGA控制模块采用Xilinx公司spartan—3系列芯片XC3S400作为主控芯片与外围器件进行连接。系统总体框图如图1所示。1.2系统原理本系统上电随即实现采集与传输功能,无需等待命令字。模拟信号通过运放OPA4340进行放大,再进入一阶滤波电路和电压跟随器进行信号调理,之后在FPGA的时序控制下通过模拟选择开关ADG706的选通进入AD7667进行模数转化,转换后的数据缓存到FIFO中,最后经PCI总线接口电路上传至上位机进行显示和分析。整个系统的供电由电源模块提供,电源模块自带EMI模块进行滤波保护,向FPGA控制模块提供所需的5V、3.3V和1.2V电压,向信号采集模块提供所需的5V、3.3V电压。2硬件电路设计2.1信号调理及跟随电路高频压力信号进入系统后,首先要经过信号调理电路完成对信号的放大、滤波、跟随保持,调理电路如图2所示,经过信号放大电路,将信号幅值调节到0—5V的范围内,之后通过一阶滤波电路,其中滤波电路截止频率为,,这样把输入信号的频率范围调理成系统采集信号的频率范围内,最后进入模拟开关ADG706。图2中的D1起到了反向保护的作用。2.2多通道切换开关电路16路选择模拟开关ADG706把各路模拟信号切换依次送入模数转换器AD7667进行A/D转换,设计中可使用2个ADG706实现29路模拟信号的切换。在设计过程中FPGA控制模块对于模拟开关
ADG706的使能控制和通道切换控制是设计中应该注意的问题。此外信号在通过ADG706后将进入电压跟随器,这里的跟随器选用的高速运放AD8031,根据芯片资料知其最大可带容性负载为15PF,远远高于AD8031的驱动能力。因此有可能会造成振荡问题。设计中增加一阶有源滤波电路可以滤除高频振荡。多通道切换开关电路如图3所示。2.3A\D转换电路本系统中模数转换器AD7667,具有16bit/1M的采样能力。输入信号经其转换后变成16位数字信号,在FPGA控制下依次取其高8位与低8位,根据设计的帧结构的顺序依次写入FIFO缓存器。设计中模拟信号在进入AD7667之前经过调理后稳压在0~5V范围内。由于AD7667内部具有2.5V的基准电压源,所以进入AD7667前信号通过电阻网络进行分压,经过分压处理后的电压范围为:
(0~5V)×10K/(12K+10K)=(0~2.25V)。结果在AD7667的电压输入范围之内。此外C49为去耦电容,作用是用来降低电源、噪声等产生的干扰。A\\D转换电路如图4所示。2.4FIFO缓存电路本系统采用外部FIFOIDT7206,这是由于外部FIFO引脚功能较多,尤其是半满信号以及空信号都易于判断,此外也不会占用FPGA的内部资源。本设计中IDT7206采取半满即读的工作方式,这样不会发生FIFO缓存数据溢出现象,并且可以将缓存的数据高速读出,达到高速缓存的目的。FIFO缓存电路如图5所示。2.5PCI接口模块设计PCI总线接口模块采用PLX公司的PCI总线通用接口芯片PCI9054,PCI9054符合PCIV2.1和V2.2规范,具有两个独立的可编程DMA控制器,数据宽度32位,理论数据传输速率最高可达132MBps[2]。为了满足上位机与PCI总线模块之间的高速传输,PCI9054采用DMA突发传输模式来实现。FPGA控制模块检测到FIFO的“半满”信号为低电平时,将FIFO中的数据读取出来,组成规定的数据包,控制PCI9054向上位机传输数据。3系统时序设计3.1信号采样帧结构的设计在设计中采样帧结构即信号采样顺序(通道切换顺序)是最需要优先考虑的部分。在保证各路信号采样率的情况下,在一个帧结构中平均同一信号的各采样点时间间隔是设计的关键之处。在本系统中需采样的速/缓变模拟信号参数如下:
S:为速变信号,4路(S1~S4),采样率:40Ksps,8bit;
H:为缓变信号,25路(H1~H25),采样率: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所示。3.2FPGA的时序设计本系统中模拟开关的选通,A\\D的控制,FIFO的读写均是由FPGA进行控制,信号的总采样率为
6.6K×54=360Ksps。FPGA的时钟频率为54MHz,因此FPGA内部逻辑在每一次采样点上均有150个状态机可供使用,这对于模拟开关通道切换、A\\D模数转换和FIFO缓存已经完全足够。此外模拟开关切换与启动A\\D转换被尽量分开,这样安排主要是为了让模拟信号在通道切换后,A\\D采样前有足够的时间稳定下来,以提高采样精度[3]。FPGA控制时序图如下图6所示。图6中:COVST为AD采样控制信号,低电平有效;ADDR为输出的模拟开关切换地址;WRCLK为FIFO写信号,上升沿有效;DATA为将写入FIFO中的数据;BYTE为字节输出控制信号,低电平时取数据的低8位,高电平时取数据的高8位。4测试结果分析在实际应用中,通过PCI总线将采集到的数据上传至上位机,其中上传的一部分数据如图7所示。由图7可知上传的数据帧格式完整,帧标志对齐,帧计数正确,没有丢数现象。数据通过上位机处理后绘制出的曲线如图8所示。其中信号输入为正弦波。由图8可知系统采样
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 照相机与辅助器材维修工岗中技术改进考核试卷含答案
- 啤酒酿造工安全行为模拟考核试卷含答案
- 2026年教师节校友祝福母校老师课件
- 2026年9月校园防灾减灾主题课件:地质灾害防治科普
- 结肠癌出血护理查房
- 2026咨询工程师继续教育试题及答案
- 桑拿池防水施工工艺
- 淋巴瘤护理查房(含健康指导)
- 市政工程细化施工工艺
- 【2026年秋】初中开学收心主题班会课件-收心教育心理健康辅导
- 企业内部培训服务合同
- 高标准农田建设项目初步设计技术规程(NYT 5490-2026 )
- CSCO非小细胞肺癌诊疗指南(2026版)
- 部编版新教材道德与法治五年级上册第一单元没有共产党就没有新中国教学设计
- 精密空调运行测试方案
- (2026年秋)外研版七年级英语上册教学计划
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 中国检验医学危急值报告指南(2024年版)
- 高速公路养护施工组织技术方案
- 2026-2030中国液体硅酸钠市场销量预测及未来发展策略分析研究报告
- 产业基金投后管理专项招聘笔试参考题库 含答案
评论
0/150
提交评论