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

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

3天内不再提示

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

电子设计 来源:互联网 作者:佚名 2018-08-28 09:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

工程师在设计基于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实验),都取得了很好的测试效果。

参考文献:

[1].PCIdatasheethttp://www.dzsc.com/datasheet/PCI_1201469.html.
[2].CY7C68013Adatasheethttp://www.dzsc.com/datasheet/CY7C68013A_1124598.html.
[3].ADS803Edatasheethttp://www.dzsc.com/datasheet/ADS803E_1055146.html.
[4].ADS804datasheethttp://www.dzsc.com/datasheet/ADS804_1056197.html.
[5].ADS805datasheethttp://www.dzsc.com/datasheet/ADS805_1056198.html.


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

    关注

    1655

    文章

    22283

    浏览量

    630143
  • EEPROM
    +关注

    关注

    9

    文章

    1129

    浏览量

    85519
  • CY7C68013A
    +关注

    关注

    2

    文章

    20

    浏览量

    22120
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU数据采集模块数据处理和分析能力如何?

    MCU数据采集模块数据处理和分析能力如何?在现代化结构物安全监测领域,MCU数据采集模块扮演着至关重要的角色。它不仅仅是
    的头像 发表于 12-02 16:03 129次阅读
    MCU<b class='flag-5'>数据采集</b><b class='flag-5'>模块</b>的<b class='flag-5'>数据</b>处理和分析能力如何?

    高速分切机PLC数据采集远程监控系统方案

    老旧设备缺乏通信基础,部分设备未预留空闲通信接口,导致数据采集与远程监控过程中面临多重挑战。物通博联依托工业物联网技术,提供一体化PLC数据采集远程监控系统方案,高效解决设备兼容、
    的头像 发表于 11-06 15:41 202次阅读
    <b class='flag-5'>高速</b>分切机PLC<b class='flag-5'>数据采集</b>远程监控<b class='flag-5'>系统</b>方案

    工业数据采集网关的API接口能够对接哪些平台系统

    “工业数据采集网关作为打通工业设备与上层系统的‘数据桥梁’,其API接口的兼容性直接决定了工业数据价值挖掘的广度与深度。”基于这一核心定位,
    的头像 发表于 09-17 11:05 410次阅读
    工业<b class='flag-5'>数据采集</b>网关的API<b class='flag-5'>接口</b>能够对接哪些平台<b class='flag-5'>系统</b>

    快速带你了解!Profinet模块和PLC的使用流程!#profinet #plc #数据采集卡 #采集模块

    数据采集
    西安阿尔泰电子科技发展有限公司
    发布于 :2025年05月30日 13:32:55

    DCS数据采集系统有什么功能

    调度和高效管理。以下是DCS数据采集系统的主要功能: 1. 数据采集与处理 实时数据采集系统能够实时
    的头像 发表于 04-01 17:12 886次阅读

    CNC数据采集到MES系统方案

    、准确地采集CNC机床在运行过程中的各类数据,并将其传输到MES(制造执行系统)中。MES系统则对这些数据进行处理、分析和展示,为企业提供全
    的头像 发表于 03-14 15:13 759次阅读
    CNC<b class='flag-5'>数据采集</b>到MES<b class='flag-5'>系统</b>方案

    MES系统为什么需要数据采集网关

    控机床、自动化生产线、传感器等,它们的通信接口和协议各不相同。数据采集网关具备多种通信接口,如RS232、RS485、以太网、USB等,能够连接各种设备,将它们接入到MES
    的头像 发表于 03-12 09:33 728次阅读

    数据采集系统的典型应用

    一、数采系统的介绍 数据采集系统是一种综合运用数据采集技术、计算机技术、传感器技术和信号处理技术等信息技术的系统。主要是利用传感器来
    的头像 发表于 02-18 16:19 1432次阅读
    <b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>的典型应用

    电机数据采集网关具有哪些特点?

    电机数据采集网关是一种专门用于电机系统数据采集和传输的设备,它在电机监控、优化和维护方面发挥着关键作用。电机数据采集网关的特点主要包括以下几个方面: 1、
    的头像 发表于 02-14 16:49 708次阅读
    电机<b class='flag-5'>数据采集</b>网关具有哪些特点?

    数据采集模块类型与应用

    数据采集模块作为现代自动化和智能化系统的关键组成部分,不仅是连接物理世界与数字世界的桥梁,更是实现数据驱动决策、远程监控与管理的基础。 数据采集
    的头像 发表于 02-14 16:36 734次阅读

    MCU数据采集模块支持哪些类型的传感器

    在现代自动化数据采集系统中,MCU(微控制器单元)数据采集模块扮演着至关重要的角色。它们不仅具备高度智能化的特点,而且通过模块化集成设计,能
    的头像 发表于 02-06 14:33 988次阅读
    MCU<b class='flag-5'>数据采集</b><b class='flag-5'>模块</b>支持哪些类型的传感器

    Simcenter SCADAS Lab高性能的机箱式数据采集系统

    SimcenterSCADASLab高性能的机箱式数据采集系统搭载一流的高性能实验室数据采集功能满足苛刻的应用要求,可从8个通道扩展到1000多个通道。为何选择SimcenterSCADASLab
    的头像 发表于 01-15 14:42 655次阅读
    Simcenter SCADAS Lab高性能的机箱式<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>

    简仪科技USB数据采集模块介绍

    USB-1601是一款多功能的USB数据采集(DAQ)模块,提供500 ppm精度,16位分辨率,16个模拟输入通道、2个模拟输出通道以及可编程的数字I/O。它支持高达250 kS/s
    的头像 发表于 12-26 11:47 1269次阅读

    使用CAN总线进行数据采集的方法

    是汽车内部各个模块之间进行通信的一种协议,通过它可以获取到车辆的各种状态信息、传感器数据等。因此,在进行数据采集之前,需要熟悉CAN总线的工作原理、通信协议以及数据格式。 二、选择合适
    的头像 发表于 12-20 18:18 3447次阅读

    FPGA的多通道数据采集传输系统

    一、系统总体方案设计 为了满足油田增压站对数据采集的需求,我们设计了一套基于FPGA的多通道数据采集与传输系统系统以FPGA作为主控制器,
    的头像 发表于 12-09 10:45 1211次阅读
    FPGA的多通道<b class='flag-5'>数据采集</b>传输<b class='flag-5'>系统</b>