五一七教育网
您的当前位置:首页一种基于DSP和FPGA的多通道数据采集系统的设计

一种基于DSP和FPGA的多通道数据采集系统的设计

来源:五一七教育网
现代仪器(www.moderninstrs.org.cn) 一种基于DSP和FPGA的多通道数据采集系统的设计 吴永鹏 王章瑞。 赵煜滢 向前勇 (1.西南石油大学电子信息工程学院成都61 0500) (2.中国石油西南油气田分公司川西北气矿甲醇厂江油621 709) 摘要为准确地分析工业生产中的各种数据参数,结合高速DSP和FPGA的特点,设 计一套数据采集系统,应用FPGA的内部逻辑实现时序控制,以DSP作为采集系统的核 心,对采集到的数据进行滤波等处理,并将处理后的结果通过USB口传输到计算机。设 计中还采用ADC0809模数转换器。该系统采集信号频率范围宽、数据传送量大、数据 传输速度高,并具有较强的扩展能力,并且具有电路结构简单、功耗低、数据传输方便 等优点,可用于电压、电流、温度、压力等参量的采集系统中。 关键词数据采集FPGA DSP USB VHDL程序 引言 数据采集系统的主要任务是采集各种模拟量、 集系统的核心,进行采样数据的读取、滤波、控制 USB接口芯。 开关量或数据流,将其转换成数字量,由计算机对 采集的数据进行存储、分析、打印、处理等。在工 业生产和科学技术研究的各行业中,常常需要对各 种数据进行采集,如液位、温度、压力、频率等信 息的采集。在图像处理、瞬态信号检测等一些领 域,更是要求高速度、高精度、高实时性的数据采 集与处理技术。实现一个数据采集系统的关键包括 硬件技术与软件技术,硬件主要实现对动态、静态 参数的采集,主要解决如何利用硬件器件来实现高 速高精度采集的问题,而软件部分除进行通用的测 试软件开发外,重在研究功能强大的测控软件。本 图】 数据采集系统的组成框图 2系统硬件的设计与实现 2.1 数据采集部分的硬件设计 图1中的A/D采集电路采用的是ADC0809芯 片[3】,它是CMOS的8位A/D转换器,片内有8 路模拟开关,可控制8个模拟量中的一个进入转 文将重点讨论系统的硬件设计。随着数字技术的发 展,一些高性能的DSP(Digital Signal Processing)、 FPGA(Field Programmable Gate Array)和高速的A/ 换器中。ADC0809的精度是8位,转换时间约为 100 ̄s,含锁存控制的8路开关,输出有三态缓冲 控制,单5V电源供电。ADC0809的工作过程是: D应用于数据采集系统中,大大提高系统的测量精 度、数据采集处理速度、数据传输速度等。本文设 计一种应用TM¥320VC54 1 6D SP和EP I C6Q240C8 首先输入3位地址,并使ALE=I,将地址存入地 址锁存器中。此地址经译码选通8路模拟输入之一 FPGA的数据采集系统,并配以uSB(universal 到比较器。START上升沿将逐次逼近寄存器复位。 下降沿启动A/D转换,之后EOC输出信号变低, 指示转换正在进行。直到A/D转换完成,EOC Serial Bus)接口与PC机进行通信。该系统具有数 据采集速度高、功耗低、数据传输方便等优点。 1系统的组成 数据采集系统的组成框图(见图1),主要由 数据采集部分和接口组成。该系统采用现场可编程 变为高电平,指示A/D转换结束,结果数据已 存入锁存器,这个信号可用作中断申请。当OE输 入高电平时,输出三态门打开,转换结果的数字 量输出到数据总线上,采用串行接口方式。FPGA 门阵列(FPGA)EP1C6Q240C8作为系统的控制部 系统选择Cyclone系列的EP1C6Q240C8芯片,  芯片 分,通过FPGA逻辑控制A/D采集电路进行模拟通 DSP采用TI公司生产TMS320VC5416 ’道切换、启动采样等;TMS320VC5416DSP作为采 SR 作为数据采集和处理的核心。DSP可以实现较高 研制与开发 速的数据采集,但其指令更适于实现算法而不是逻 卜” cucz 辑控制,其外部接口的通用性较差。FPGA时钟频 率高,内部时延小,全部控制逻辑由硬件完成,速 r_1 r-]r_]厂] 厂]r_]r_]r_1 度快、效率高,适于大数据量的高速传输控制,可 以集成外围控制、译码和接口电路,在高速数据采 集方面,FPGA有单片机和DSP无法比拟的优势, 其缺点是难于实现一些复杂的算法。因此,单独 采用DSP或者FPGA作为数据采集系统的控制核 心部分都不是最佳的选择,如果采用DSP与FPGA 的组合,使DSP的高速数据处理能力与FPGA的 高速、复杂的组合逻辑和时序逻辑控制相结合,则 可以互补二者的不足。本系统采用高性能数字信号 处理芯片TMS320VC5416和现场可程门阵列EP一 1 C6Q240C8作为数据处理和逻辑控制芯片。 慧 IPJO D 嘴 I67  器 ∞Do1m 9 尊 ・采  I0 ̄O0 蹦  眦 聊 集 ^ m I A 岫甩 ∞ ∞I册 1]r lLJ0 O V(E T I 习: 104 j∞ r fr R2r ∞ i0'D ef¨口DCK SI'AI ̄ o —]F 图2 数据采集部分的硬件连接图 图2为数据采集部分的硬件电路图,图 中ADC0809的输入通道为FPGA 101 ̄8接收 ADC0809 8位数数据;FPGA IO9接收ADC0809 转换结束信号EOC;FPGA—IO I OM 2为ADC0809 提供8路模拟信号开关的3位地址选通信号(ADD— A-C);FPGA 1013为ADC0809提供地址锁存控 制信号ALE:高电平时把三个地址信号送人地址 锁存器,并经译码器得到地址输出,以选择相应 的模拟输入通道;FPGA—IO14为ADC0809提供 输出允许控制信号ENABLE:电平由低变高时, 打开输出锁存器,将转换结果的数字量送到数据 总线上;FPGA IO15为ADC0809提供启动控制 信号START:一个正脉冲过后A/D开始转换; FPGA IO16为ADC0809提供时钟信号CLOCK; IN0qN7:8路模拟信号输入端口;Vref+和Vref-: 参考电压输入端口;ADC0809通过串行方式把转 化的数据传给FPGA,有FPGA实现内部的串/并 转化。ADC0809的工作时序图(见图3),当DSP 进入中断INT1,以并口方式读取转换数据 J。 从图3可以看出START是转换启动信号,一 个正脉冲过后A/D开始转换;ALE是3位通道选 择地址(ADDC、ADDB、ADDA)信号锁存信号。 lll-l 二三 二二二 厂] ” ——■ ..:厂——一 珏黜一………… -一一…一_C=二二]一 图3 ADC0809的工作时序图 当模拟量送至某一输入端(如IN一0或IN一1)等, 由3位地址信号选择,而地址信号由ALE锁存。 EOC是转换情况状态信号,当启动转换约100 S 后,EOC产生一个负脉冲,以示转换结束。在 EOC的上升沿后,且输出使能信号ENABLE为高 电平,则控制打开三态缓冲器,把转换好的8位数 据送至数据总线。至此ADC0809的一次转换结束。 FPGA器件可以根据其采样时序用状态机来描述采 样控制过程,其状态转换关系(见图4)。 …t 图4 ADC0809采样控制状态图 通过ADC0809的工作时序图和采样控制状态 图可以利用VHDL硬件语言来设计ADC0809的采 样控制程序电路,这个过程是通过硬件描述语言 VHDL来对FPGA逻辑电路的设计。它的采样控 制电路(见图5)。 图5 ADC0809采样控制电路 此外,DSP芯片采用TMS320VC5416芯片, 工作电压为+3.3V,而ADC0809芯片工作电压为 +5V,因此在DSP芯片和ADC0809之间需要电 平转换,才能保证数据采集电路正常工作。而EP一 1C6Q240C8 FPGA能够完成这一功能并同时允许 59 现代仪器(www.moderninstrs.org.cn) +3.3v和+5V电压工作,因此可实现+3.3v和+5V 连接USB总线。完成以上步骤后,程序进入循环 电平的转换。 2.2 USB接口设计 数据采集部分与计算机采用USB接口 (见 图6)。图6的USB接口芯片采用PHILPS公司 状态,循环的初始点是检测事件设置标志位,如果 为1就表示USB设置配置完毕,可以进行按键控 制发送数据和用LED指示接收到的数据;如果为 的PDIUSBD12芯片。该芯片是一款性价比很高 的USB器件,具有多中断模式,能够实现批量和 0表示USB设备没有配置好,应继续检测标志事 件——总线复位、挂起改变和建立包,并进行相应 的操作。 同步传输,双电源操作:3.3V或5.0V电源,可 与TMS320VC5416DsP直接相连而不需要电平转 换电路[3】。主机通过D+和D一上的电压变化来检 测设备状态。当检测到任意一条数据线电压接近 VBUS,而其它保持近地电压,那么计算机就知道 PDIUSBD12已经准备好 ]。当计算机发出命令接 收数据时,DSP则通过USB接口方式将数据发送 给计算机。 图6 USB接口的硬件连接图 3 USB的程序设计 3.1固件程序设计 固件程序设计使用结构化的编程思想,整体程 序分为3个层次、5大模块(见图7)。程序的3个 层次分别为应用层、协议层和硬件接口层。程序的 5大模块分别为主程序模块、中断服务程序模块、 标准设备请求处理模块、厂商请求处理模块和接口 程序模块。固件程序的各个层次有不同的分工,应 用层是最高层,该层包括用户功能处理程序和总线 事件处理程序;协议层为中间层,负责USB的枚 举的完成及收发数据;硬件接口层是最低层,完成 DSP与PDIUSBD12的指令和数据操作。 图7 固件程序的层次模块 3.2应用层程序设计 本文仅对主程序做介绍,其他层和各个模块不 再做说明。应用层程序的设计也即主程序的设计。 主程序流程图(见图8),主程序首先初始化硬件, 如端口的初始化、外部中断的初始化等,然后重新 60 图8主程序流程图 4结束语 本文较详细地阐述基于FPGA的多通道数据 采集系统的设计,同时还阐述以数字信号处理器 (DSP)作为控制器的存储记录系统的设计。系统采 用FPGA作为逻辑控制中心,利用其内部丰富的 逻辑资源,提高系统的集成度和可靠性。同时,由 于FPGA的体系结构和编程的灵活性,使得系统具 有很强的扩展性和移植性,为将来系统功能的改进 和完善提供便利,并利用USB接口与计算机通信, 具有数据采集准确、功耗低、数据传输接口方便等 优点。 参考文献 1 Texas Instruments Inc.TMS320VC54 1 6 DSP SPRSO87B[EB】. 2000 2翁茂平.基于PCI、USB的噪声采集处理系统[D】,哈尔 滨工程大学,2001 3李利品,高国旺,任志平.基于DSP和FPGA的数据采集 系统设计[J],电测与仪器,2008,45(3):42-44 4戴明祯,周建江.TMS320C54x结构、原理及应用[M】, 北京:北京航空航天大学出版社。2000 (上转第51页) 研究报告 0.10%,0.47%,平均加标回收率分别为101.30% 和98.90%,符合分析中准确度的要求。 creep strength[J].Acta Materialia,2006,54(9):2335~2341 3贺永东,张新明,游江海.复合添加微量铬、锰、钛、锆 对A1一Zn—Mg—Cu合金组织与性能的影响[J],中国有色金 属学报,2005,l5(12):1917-1925 4吴丽香.苯基荧光酮分光光度法测定聚烯烃树脂中的钛 [J],石油化工,2002,3 1(10):852-854 参考文献 1刘少平,苏丹,孙凯,等.钒、钛、对高铬铸铁中碳化物 形态及耐磨性的影响[J】,热加工工艺,2006,35(1):30-33 2 D.G.Morris.M.A.Munoz—Morris and L.M.Requejo. New iron—aluminium alloy with thermally stable coherent 5里中良,黄志伟.微波消解一原子吸收光谱法测定大蒜中 镁钙锌铜锰钛的含量【J],微量元素与健康研究,2006, intermetallic nanoprecipitates for enhanced high—temperature 23(1):40-42 Determination of titanium in steel by 2,3.7-trihydroxy一9-o—ehlorophenyl- lfuorenone spectrophotometry WuLixiang Song Guanlong GanYu (School of Petrochemical Engineering.Liaoning University of Petroleum&Chemical Technology, Fushun 1 13001) Abstract ByusingtheCTMABassurfactant,the2,3,7-Trihydroxy一9一O—Chlorophenylf1uorenone—CTMAB as chro- mogenic agent,Xi(W)can form a orange colour colored complex with 2,3。7-Trihydroxy-9一O—Chlorophenyllfuo— renone.The results indicated that in acid medium the maximum absorption wavelength was 560 nm,the appar- ent molar absorption was 1.2×1 0 L/mol/cm and following Beer’s law the linear range was 0-1 2gg/25mL.The average recovery rate of Ti(IV)of synthetic steel sample was 103-3%.The relative standard deviation was 2.0%. Ascorbic acid solution was used as reducer to eliminate the effect of interference during the course of determina— tion.The results indicated that the containments ofTi(IV1 in steel of 38 and 45 were 0.08%and O.05%.The aver- age recoveries rates were 101-3%and 98.9%separately.The relative standard deviation were 2.34%and 1.34%. This method is selective,accurate,sensitive and simple. Key words 2,3,7一Trihydroxy-9一O—Chlorophenyllfuorenone Spectrophotometry Steel Titanium(IV) (下接第6O页) 5周立功.USB固件编程与驱动开发[M】,北京:北京航空 6王彦,黄智伟,基于FPGA的工程设计与应用【M],西安: 航天大学出版,2003 西安电子科技大学出版社,2007 A design based on DSP and FPGA multi-channel data acquisition system Wu Yongpeng Wang Zhangrui Zhao Yuying Xiang Qianyong (1.School ofElectronic Information Engineering Southwest Petroleum Universiyt,Chengdu 610500) (2.Northwest Sichuan Methanol Plant ofPetrochina Southwest Oil and Gas Field Company,Jiangyou 6291 709) Abstract in order to analyze a variety of parameters in industrial production,a data acquisition system is de— signed according to the features of high—speed DSP and FPGA.The use of FPGA's internal logic make it possible to achieve timing contro1.DSP is used as the core in the acquisition system so that it can cope with the collected data by ifltering,and the ifnal results can be transported to computers through the USB port.ADC0809 is also be used in this design.The system can collect signal frequency widely,and send much data at a high speed.Not only does it have a stronger capacity to expand,a simple circuit structure using low power consumption,but also it is convenient to transfer data that can be used in the acquisition system of voltage,current,temperature and pressure ofr collecting Parameters. Key words Data Acquisition FPGA DSP USB VHDL procedures 51 

因篇幅问题不能全部显示,请点此查看更多更全内容