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

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

3天内不再提示

基于PC的数据采集系统设计

电子工程师 来源:未知 作者:胡薇 2018-08-31 16:35 次阅读

工程师在设计基于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。注意配置端口需要增加上拉电阻来保证其正常工作。

图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计数。

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

4 结语

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

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

    关注

    59

    文章

    7377

    浏览量

    257470
  • 数据采集
    +关注

    关注

    38

    文章

    4354

    浏览量

    112260

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

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

收藏 人收藏

    评论

    相关推荐

    LabVIEW数据采集(DAQ)基础知识

    的基于PC数据采集系统。许多应用使用插入式设备采集数据并把数据直接传送到计算机内存中,而在一些 其它应用中
    发表于 02-03 11:26

    用DAQ助手做的PC数据采集系统,抽油机系统

    抽油机数据采集系统,用DAQ助手做的PC数据采集系统,很实用的
    发表于 05-18 19:39

    【NXP LPC54110试用申请】数据采集系统

    项目名称:数据采集系统试用计划:数据采集系统主控板,将多个节点的数据采集起来,上传到pc
    发表于 08-02 09:40

    基于QuickUSB的数据采集系统设计

    引言工程师在设计基于PC数据采集系统时都认为,要想获得比较好的性能,都需要使用PCI总线。其实并不是这样,随着USB通信技术的不断发展,USB总线的传输速度和可靠性都在逐步提升。对于广范
    发表于 06-11 05:00

    数据采集系统具有的功能是什么

    一、绪论(一)、1、“数据采集”是指什么?将温度、压力、流量、位移等模拟量经测量转换电路输出电量后再采集转换成数字量后,再由PC 机进行存储、处理、显示或打印的过程。2、数据采集
    发表于 09-10 07:53

    基于PC/104总线的数据采集系统设计及应用

    在简要介绍了嵌入式PC/104 总线标准的基础上,讨论了基于该总线构建的数据采集系统及其在机械加工设备状态监测中的应用。本文对数据采集系统
    发表于 07-30 14:35 55次下载

    脱机式数据采集系统的设计

    本文设计了一种脱离PC 机的数据采集系统。该系统选用ISP1362 为USB 接口芯片,在Host 模式下实现脱机数据采集。解决了在不能安放
    发表于 08-15 10:14 19次下载

    基于PC的多通道自带缓存数据采集系统的设计与实现

    基于PC的多通道自带缓存数据采集系统的设计与实现:本文描述了一自带缓存的数据采集系统, 并将本系统
    发表于 10-11 11:12 12次下载

    基于PC 机的多通道实时数据采集系统的设计

    基于PC 机的多通道实时数据采集系统的设计 提出一种基于软件的多通道实时数据采集方法并给出了设计方案、并且详细介绍了动态链接库的使用方法,以及在DEL P
    发表于 02-22 11:50 20次下载

    数据采集的一些基础知识

     本文详细介绍了数据采集系统的各个组成部分,并解释各个部分最重要的准则。本文也定义了用于基于PC数据采集系统组成部分的许多通用术语。
    发表于 06-14 10:34 6869次阅读
    <b class='flag-5'>数据采集</b>的一些基础知识

    数据采集系统的组成及其基础知识介绍

    本文介绍了数据采集系统的各个组成部分,并解释各个部分最重要的准则。本文也定义了用于基于PC数据采集系统组成部分的许多通用术语。 个人电脑(
    发表于 11-15 15:09 13次下载
    <b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>的组成及其基础知识介绍

    采用CLF技术实现LABVIEW采集处理系统的设计

    采集卡软件是基于PC数据采集系统重要组成部分,它与硬件形成一个完整的数据采集、分析和显示系统
    的头像 发表于 01-09 08:03 3828次阅读
    采用CLF技术实现LABVIEW<b class='flag-5'>采集</b>处理<b class='flag-5'>系统</b>的设计

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

    工程师在设计基于PC数据采集系统时都认为,要想获得比较好的性能,都需要使用PCI总线。其实并不是这样,随着USB通信技术的不断发展,USB总线的传输速度和可靠性都在逐步提升。对于
    的头像 发表于 09-15 10:39 3813次阅读
    基于高速USB接口模块的<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>

    数据采集DAQ的基础知识点详细说明

    数据采集系统。许多应用使用插入式设备采集数据并把数据直接传送到计算机内存中,而在一些 其它应用中数据采集硬件与
    发表于 10-15 08:00 2次下载
    <b class='flag-5'>数据采集</b>DAQ的基础知识点详细说明

    DI-730数据采集系统助力月球屋顶设计和鉴定

    这是一个好的,长期运行,但我们的客户多年来使用的带状图记录仪终于被最先进的基于PC数据采集系统所取代。记录仪变得不可靠,纸质记录分析起来很乏味,而且很难存档。唯一的问题是选择一种新仪器,将图表记录仪的简单性与现代仪器的灵活性相
    的头像 发表于 12-05 14:08 339次阅读
    DI-730<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>助力月球屋顶设计和鉴定