您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页基于USB2.0的数据采集卡

基于USB2.0的数据采集卡

来源:华佗小知识
维普资讯 http://www.cqvip.com 经验交流 TochnicaI Communications 自动化技术与应用》2008年第27卷第6期 基于U S B 2.0的数据采集卡 陈辉。李远 (四川大学电气信息学院,四川成都610065) 摘要:本文利用高速A/D器件、FPGA和USB控制器设计了一个高速数据采集卡。系统利用高速AD器件和FPGA来完成前端 的数据转换和存储。数据先被存储在外部FIFO中,之后由UsB控制器将缓存中的数据通过GPIF方式快速读入并通过UsB 接I=1传递给上位机,最后由上位机完成后端的相关处理。 关键词:数据采集IUSB2.0IGPIF 中图分类号:TP274.2 文献标识码:B 文章编号:1003—7241(2008)06—0091—04 A Data Acquisition Card Based on USB2.0 CHEN Hui,LIYuan (Sichuan University,Chengdu 610065 China) Abstract:This paper presents a data acquisition card composed of a high speed A/D convertor,FPGA and an USB controller.The high speed A/D convertor and FPGA iS used to convert and store data from the external FIFO.Then the USB controller reads the stored data by GPIF method and transfers them to PC with USB interface.Finally the PC finishes the back-end data processing. Keyword:data acquisition;USB2.0:GPIF 1 引言 高速和高精度的数据采集系统成为了现在数据采 集的主流,也是今后发展的一种趋势。要突破速度和精 充分考虑到被采样对象的性能特点,以更好地平衡速度 与精度的关系,这是考虑问题的关键点【¨。 度的瓶颈,主要是在A/D转换、主控CPU、以及CPU 与主计算机的接口上提高工作性能。相对于处理速度 和精度受限的传统MCU,当前主流的DSP、FPGA、 ARM等控制核心由于其突出的性能已经成为了科技、 工程的主导。在与主机接口方面,ISA、PCI和VXI都是 2 设计概述 在本设计当中,由于首先要满足采集的速度和实时 性要求,其次还要尽量考虑系统的可扩展性,所以在系 统中选用目前在高速数字技术领域得到广泛应用的现 场可编程门阵列FPGA(Field Programmable Gate Array)作为整个系统的控制中心。用USB作为与上 位主机的通信接口,并利用外部FIFO存储器来做存储 数据与读取数据之间的缓冲区l21。 前端的A/D采集选用的是AD9042芯片,它是采 样频率可控的高速A/D器件,最高的采样频率为 41MHz。FPGA完成对A/D的启停、采样频率等所有 的控制,并根据USB控制器的通信信息完成相应的采样 基于P C机的插槽的,这不仅受到主机插槽个数的 而且还会受到P C机箱内高频信号的干扰,从而影响精 度和稳定性。而通用串行总线(Universal Serial Bus, 简称USB)的出现则很好的解决了以上的冲突,它使高传 输速度、易扩展性、方便的即插即用有机的结合在了一 起,使得计算机外围设备的连接更具单一化。这些特点 使得USB将成为接口总线主导。在A/D采样方面,要 频率调整 A/D转换的结果也由FPGA建立通道将数 收稿日期:2 00 7—11—2 2 据存人外部FIFO中缓存。后端的处理就交由USB控制 维普资讯 http://www.cqvip.com 《自动化技术与应用》2OO8年第2 7卷第6期 经验交流 TechnicaI Communications 器来完成。当FIFO半满标志有效的时候,USB控制器 便从FIFO中读人数据直到空标志有效。这样,数据便 48MHz的频率来控制采样,这里我们不需要用PLL来 倍频,只需要用基频来分频就可以满足要求了。整个采 被存入USB控制器自身的端点FIFO中,而后通过USB 事物将数据传送给主机。整个的数据流过程对外部 FIFO提出了很高的要求,它不但要有很高的操作频率而 且要能够无缝的与USB控制器实现GPIF连接。不仅如 此,由于会出现两个控制器同时对FIFO读写的情况,所 以外部FIFO要支持全异步读写操作。而我们选用的 CY7C4255(8K xl 8)完全满足上述几点要求,它的操作 频率可以达到1 00MHz。如图1整个采集系统的功能框 图 样控制和数据通道时序都用HDL语言将FPGA配置好, 这样F P G A就能够可靠的控制采样和将采样数据送入 外部FIFO中。由于篇幅有限,控制A/D采样和数据流 传送的HDL代码就不详细列出了。 3.2存储部分 A/D采样得到的数据流需要快速的写入到外部 FIFO中,这就要求FPGA实现写FIFO的各种逻辑并结 合采集部分的时序逻辑将数据写入FIFO中。这部分的 电路示意图如下图3. 鲫Q鲁 如话 嚣 图1 数据采集卡的工作框图 图3 FPGA与FIFO的存储接口 FPGA与FIFO之间的控制连接其实只有WEN和 3 A/D采集的控制与存储 3.1采样部分 AD9042的所有控制都是由FPGA来完成的,采样 WCLK两跟线。wEN控制写使能,而wCLK控制写入 的频率,这个频率应该和采样频率一致,这样才能保证 采样数据无损失的被缓存入FIFO中。FIFO的满状态也 要和FPGA连接在一起,它表明FIFO已经存满数据,不 可以再写入。状态信息也要在配置PFGA的时候充分考 虑进去,这样才能保证整个系统的可靠工作。 获得的数据也由F P G A来建立数据通道保存在外部 FIFO中。而FPGA对AD9042采样频率的控制的具体 参数是通过与USB控制器通信来获得的,而USB控制 器的参数则是从主机获得。在这样的控制流下,FPGA 与A/D之间的接口电路示意图如下图2. 4 USB接口设计 4.1控制器与外部FIFO的连接 在这一个系统当中,USB接口扮演了重要的角色, 它不仅要完成配置数据和控制命令的传输,更重要的它 要完成整个采集数据的发送。这个设计选用的USB2.0 协议的控制芯片为CYPRESS公司的FX 2系列的 CY7C68013。它主要包括USB2.0的收发器,串行接口 引擎(SIE),增强5l内核,8.5KB的RAM存储器,4KB 的FIFO存储器以及可编程接口(GPIF)。FX2有一个 通用的可编程接口,由于它几乎支持所有通用的总线, 图2 AID采样接口与控制电路图 FPGA的输入时钟为48MHz,通过verilog HDL 语言对FPGA的配置,可以使得的FPGA输出各种基于 这使得FX2可与外部的ASI C、DSP等其他处理芯片很 方便的直接连接和通信【引。在本设计当中正是利用了该 接口与外围的FIFO存储器相连,形成一种独特的数据 维普资讯 http://www.cqvip.com 经验交流 "rechnicaI Communications 《自动化技术与应用》2008年第2 7卷第6期 传输方式一GPIF楠隔IFO进行数据的交换。GPIF方式 下,增强51内核就不参与数据传输,USB接口和外围电 路直接共享片内FIFO。这样就突破了51内核参与高速 数据传输的瓶颈。GPIF方式下,外部FIFO与USB之间 的传输不是一次只传输1个字节,而是以突发数据流的 TD—Init初始化函数是程序的重要函数,在该函数中 完成了CPU相关和USB相关的初始化工作,如中断配 置,USB端点配置,GPIF配置等。TD—Poll是系统的主 循环函数,它完成主要的用户级功能,USB设备所需要 完成的动作都应该在这个主循环中实现,当然也可以在 形式实现,这样很好的解决了USB高速模式下的带宽问 题。FX2与外部FIFO的连接要保证了GPIF传送,其中 要特别注意的是GPIF下特有的3个控制信号和3个状 态信号的连接,他们要对应连接到外部FIFO的控制和 某些中断函数中实现。除了上述两个主要函数外,固件 中还有各种中断接口,可以在需要的地方填加代码完成 相应的动作。固件中的所有标准请求都将在端点0中断 函数中被处理,而其他大量数据的传送命令在端点2中 断函数中实现。固件代码里要完成相关的命令动作,并 与FPGA通信以实现具体的行为控制。而采集通道的数 据传送则在主循环TD—Poll函数中依靠配置和触发端点 6来完成。数据的传送通道是端点2和端点6。端点2 为OUT端点,接受来自主机的数据或命令;端点6为IN 端点,通过GPIF方式从外部FIFO读人的数据被直接放 人该端点的FIFO中等待向主机传送。主机通过标准请 求启动采集任务后,将会不断的发送IN命令要求U SB 设备回传采集得到的数据。而控制器接受命令后开始 图4 控制器与FI FO的接口示意图 启动GPIF传输,将外部FIFO的数据不断的发往主机。 固件中另一个重要的问题就是GPIF相关代码的填加。 由于GPIF功能是用户可选的,所以要想使用它,必须将 4.2控制器固件代码 固件代码是在板子上电之后从外部EEPROM加载 到控制器片内XRAM中的。这部分代码要通过调试手 段事先下载到外部EEPROM中。USB控制器的固件程 序其实就是完成U SB各种事物及U SB设备功能的代 码,主要是对标准请求的支持和对用户自定义功能的支 配置和启动代码内嵌到固件中,完好地与固件其他模块 配合。GPIF传输的实现需要对FX2内部的相关寄存器 进行配置并将配置代码内嵌到固件的初始化部分。而 配置代码的生成可以借助CYPRESS发布的GPIF De- signer工具以图形化的方式完成,最终以源代码的形式 填加到固件中。整个固件代码整合后可以通过C Y— 持。FX2系列的控制器有一套完整的固件开发环境,可 以方便的在环境中开发各种基于U SB的应用。本次设 计的整体固件程序的流程如图5。 PRESS发布的调试工具把目标文件下载到芯片中进行 板级调试。由于代码在XRAM中运行,所以调试不需要 烧写任何EPROM或FLASH而显得非常方便。 5 结束语 本设计充分利用了USB接口总线诸如:传输速率 高、使用方便、支持热插拔以及工作可靠性高等优势, 并有效的结合了目前在数字领域里得到广泛使用且具 有开发周期短、开发低复杂度、频率高、灵活性强以及 可扩展性好等特点的可编程逻辑器件CPLD/FPGA,使 得整个板卡简洁、高速、高效。系统充分发挥了高速A/ D的可控采样率以及USB控制器的高速GPIF接口的性 图5 固件代码流程图 能,突破了数据采集各个关口的瓶颈,从而建立了从采 样端到PC接口端的高速数据通路。本系统从某种程度 (下转第80页) Tec|InIqt甩s of Au10I 删on&AppIIcmioI1s I 93 维普资讯 http://www.cqvip.com

《自动化技术与应用》2008年第27卷第6期 本装置结构新颖实用,选配优质快速热电偶和接触 1700 1800 1900 l1821 124l1 13001 1648℃ 1701℃ 1750℃ 灵活可靠的分段式测温,既保证了测量精度,又使操 作使用简便。用单片机软件实现B型热电偶的非线性 补偿。具有成本低、精度高等特点。 2000 13591 1800℃ 根据以上数据,就可以由数字查到对应的温度值。 查找步骤如下: 参考文献: 【1]何立民,MCS-51系列单片机应用系统配置与接口技术 【M].北京:北京航空航天大学出版社,2003. (1).先找出采样值位于哪个区间, (2).根据偏移量取出起始温度和起始温度与终点温 度之差。然后由下列公式求得温度值: :j『’,f+ 二 Nxi 1一Nxi、 +1一 【2]谢剑英,微型计算机控制技术【M].北京:国防工业出版 社,1998. 其中:T’i和T’i+1由表得知,N xi+1-N i为100, N i位于哪个区间也可得到,由此可由N 求得T 。算 法程序流程图如图3所示。 作者简介:高杰(1 9 7 5一),男,硕士,工程师,研究领域:热能 3 结束语 (上接第84页) 动力。 和调试工作量,同时也使通信可靠性得到提高。采用 RS一485通信后,PLC和变频器可以分开布置(极大地 减少了变频器对控制系统的电磁干扰),而且眦和变 有【1]曹辉等.通信协议宏在RS485总线通信中的应用[J].制 造业自动化,2003(1 1):56—58 V1000系列通用变频器用户手删 默生网络能源 频器之间的现场布线也大为简化,变频器和外部其它设 备之间的联锁等功能可以借助PL C这个平台更方便、 灵活地实现。该系统投入运行后,稳定可靠,获得用户 一…【3]。sYsMAc cJ系列可编程序控制器指令参考手册【z]. 限 2006上海欧姆龙自动化有限公司,2003 致好评,具有较高的实用和推广价值。 参考文献: 沥青混合料搅拌设备控制系统研发。 作者简介:甘付宾(1 9 7 5一),男,河南南阳人,助工,主要从事 (上接第93页) 上反映了当前单板系统的构架特点和发展趋势一一简 【1]吴量.高速数据采集系统的设计[J].电子测量技术.2006, (29):85—86 洁,灵活,快速。而USB总线与可编程逻辑器件的出 现正是迎合了这种需求。这些技术的出现不仅大大提 高了数字技术在各领域的应用,而且也极大地促进了数 字技术的进一步发展[圳。本次设计的数据采集板已经在 【2]王成儒,李英伟.USB2.oN理与工程开发[M】.国防工业 出版社.2004,7 f3]常丹华,王军波.基于DSP和USB的高速数据采集与处 理系统设计【J].电子技术应用,2006,(11):102-104 【4]刘有利.基于USB的高速数据采集系统设计【D].西安电 子科技大学硕士学位论文.2006 实验室中参与常规实验,结合相应的P C端的显示程序 可以形成一个1 MHz一20MHz的示波器,并有很好的 实际效果。 作者简介:陈辉(1 9 8 2一),男,四川大学电气信息学院硕士研 究生,研究方向:检测技术与自动化装置。 参考文献: 

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

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务