0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于高速USB接口模块的数据采集系统

电子工程师 来源:未知 作者:工程师李察 2018-09-15 10:39 次阅读

工程师在设计基于PC的数据采集系统时都认为,要想获得比较好的性能,都需要使用PCI总线。其实并不是这样,随着USB通信技术的不断发展,USB总线的传输速度和可靠性都在逐步提升。对于广范应用的USB2.0,其最快速度能够达到480 Mb/s。就算其中一些中断或者协议占用一部分带宽,高于80 Mb/s的速度也是很容易实现的。而USB3.0协议下的理论速度可以达到USB2.0的10倍左右。另外,相比于PCI卡,USB接口对系统的开发与升级更加方便。

QuickUSB[1]是基于CY7C68013A[2]开发的一款针对USB2.0的高速USB模块。Bitwise公司为这款模块提供嵌入EEPROM的底层程序,同时还在PC端提供了相应的LabVIEWC语言的API底层程序,这为系统的开发提供了很大的便利。本文设计的系统[3]就是基于这个原理。

1 硬件电路设计

系统的核心硬件是FPGAADS803E、CY7C68013A以及Bitwise公司的内嵌底层程序的EEPROM。

图1是FPGA的配置电路。CY7C68013A可以通过PS模式来配置FPGA,而不需要其他的下载器。系统选择的FPGA型号是EP2C50F484,为了使用PS模式下载,需要分别设置MSEL0=1,MSEL1=0,MSEL2=0。注意配置端口需要增加上拉电阻来保证其正常工作。

基于高速USB接口模块的数据采集系统

图1 FPGA的配置电路

系统选择ADS803E作为ADC转换电路,ADS803E的转换速度可以达到5 MHz,而且其引脚与同类型的10 MHz的ADS804以及20 MHz的ADS805兼容。图2是系统ADC转换电路。

对于ADS803E的输入信号首先要经过一级运放跟随,目的是为了将输入信号控制在其测量范围之内。ADS803E的测量范围可以通过改变图中电阻R1与R2的值来实现,其量程范围为0~2×R1+R2R1。ADS803E的输出要在6个时钟之后才会有效,也就是说其数字输出对于模拟输入存在6个时钟的延时。同时,为了减小系统的功耗,在不需要进行ADC转换的时候,可以通过FPGA将ADS803E的时钟停止。

图2 ADC转换电路

图3 CY7C68013A原理图

CY7C68013A原理图设计如图3所示。其中包括9根地址线(GPIF_ADR0~8),16根数据线(PPB0~7、PPD0~7),以及相应的控制线。

FPGA与CY7C68013A连接软件界面如图4所示。配合CY7C68013A设计编写的相应读写控制时序,能够与PC端进行通信,同时根据获得的控制命令来对ADC进行操作,并将获得的数据从FIFO中读取出来,传递到PC端。

图4 FPGA与CY7C68013A连接软件界面

2 控制软件设计

数据采集系统的流程略--编者注。系统所有的初始化配置都是写在一个TXT文件中,程序开始运行时会根据设置好的路径读取该文件,并初始化所有配置信息。该软件采用了读取PC环境变量的方法来增强软件系统的可移植性。需要将该软件系统从一台PC转移到另外一台PC时,只需更改一下环境变量的定义。FPGA通过CY7C68013A从PC端接收数据和控制命令,将其转化为存储器读写、A/D转换、前端电子学控制等命令,并最终将测量数据传递给PC。

3 测试结果

测试结果如图5所示,利用直流电源作为测试源对数据采集系统进行性能测试。分别测试OUT+和OUT-为0~1.2 V和-1.2~0 V的变化,然后从PC端得到ADC的转换结果。图中横坐标是|OUT+|与|OUT-|的和,纵坐标是与模拟电压相对应的ADC数值。通过对图中数据的拟合,得到模拟信号和数字信号的线性关系y=357.144+2.223x。这就意味着每m V电压对应2.2的数字输出,也可以表示为每1个数字值对应0.45 mV的模拟电压。直线在Y轴上的截距被称为基值,一般为300~400个ADC计数。

基于高速USB接口模块的数据采集系统

图5 数据采集系统的线性测试

4 结语

基于QuickUSB的数据采集系统可以实现数据的快速采集与存储,并且在体积、功耗方面都有明显的优势。系统目前已经应用到很多实验当中[6](如PEBS实验),都取得了很好的测试效果。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • USB接口
    +关注

    关注

    9

    文章

    672

    浏览量

    54987
  • 数据采集
    +关注

    关注

    38

    文章

    4526

    浏览量

    112313
  • 硬件
    +关注

    关注

    11

    文章

    2922

    浏览量

    64800

原文标题:基于高速USB接口模块的数据采集系统

文章出处:【微信号:FPGAer_Club,微信公众号:FPGAer俱乐部】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于高速USB接口模块数据采集系统

    20616134
    的头像 发表于 08-28 09:56 6312次阅读
    基于<b class='flag-5'>高速</b><b class='flag-5'>USB</b><b class='flag-5'>接口</b><b class='flag-5'>模块</b>的<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>

    基于USB总线的高速数据采集系统

    基于USB总线的高速数据采集系统介绍了一种基于USB总线的高速数据采集
    发表于 04-11 17:20

    数据采集分享】基于LABVIEW的USB接口高速数据采集的设计

    测量速度和精度。  系统总体设计方案  本文提出了一种基于LABVIEW的USB接口高速数据采集系统
    发表于 12-16 11:32

    基于PIC单片机USB接口数据采集系统设计

    基于PIC单片机USB接口数据采集系统设计 我们把所设计的数据采集系统功能分解为三大部分:
    发表于 08-23 11:30

    基于PIC单片机USB接口数据采集系统设计

    主机(也称上位机),单片机(也称下位机)负责数据采集与缓冲保存,USB接口负责两者之间的数据通信。   具体工作流程是:PC机接收用户的应用命令,按
    发表于 07-02 05:07

    基于ADuC841的USB接口数据采集系统设计

    的信息校正被测光测量位置误差。在XFT-1型开放式傅立叶变换光谱仪中,采用了本文提出的这种简易的USB数据采集系统。考虑到经济、实用因素,系统中采用了单片机和通用
    发表于 12-12 10:23

    基于LABVIEW的USB接口多路高速数据采集系统的设计

    速度和精度。 系统总体设计方案 本文提出了一种基于LABVIEW的USB接口高速数据采集系统
    发表于 12-26 07:00

    基于USB总线的高速数据采集系统

    测量速度和精度。系统总体设计方案  本文提出了一种基于LABVIEW的USB接口高速数据采集系统
    发表于 05-07 09:40

    一种基于SOPC和USB2.0接口高速数据采集系统及虚拟仪器设计

    通用串行总线则具有安装方便、高带宽、易扩展等优点,其中USB2.0标准具有480Mbps的最高数据传输率,这使USB成为本系统所选接口的主要
    发表于 07-05 08:23

    基于FPGA的高速数据采集系统该怎么设计?

    目前,在数据采集系统的硬件设计方案中,有采用通用单片机和USB相结合的方案,也有采用DSP和USB相结合的方案,前者虽然硬件成本低,但是时钟频率较低,难以满足
    发表于 09-05 07:22

    具有USB2.0 接口高速数据采集卡设计

    讨论基于USB 接口高速数据采集卡的设计与实现。详细讲述数据采集卡的硬件部分设计,并简要介绍固件程序、驱动程序和应用软件的设计。
    发表于 05-15 16:29 27次下载

    基于USB 接口高速数据采集卡的设计

    通用串行总线作为一种崭新的微机总线接口规范,其特点使其非常适合高速数据采集系统。文中介绍了一种基于USB
    发表于 08-24 09:51 24次下载

    高速USB数据采集系统的设计

    高速USB数据采集系统的设计 在图像处理、瞬态信号测量等一些高速、高精度的应用中,需要进行高速
    发表于 09-26 18:05 692次阅读
    <b class='flag-5'>高速</b><b class='flag-5'>USB</b><b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>的设计

    基于LABVIEW的USB接口多路高速数据采集系统的设计

    基于LABVIEW的USB接口多路高速数据采集系统的设计 引言   在日常的测试测量中,经常使用
    发表于 03-01 09:08 2438次阅读

    基于FPGA的高速数据采集系统接口设计

    基于FPGA的高速数据采集系统接口设计.
    发表于 05-10 17:06 27次下载