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
    +关注

    关注

    1646

    文章

    22073

    浏览量

    619847
  • EEPROM
    +关注

    关注

    9

    文章

    1089

    浏览量

    83962
  • CY7C68013A
    +关注

    关注

    2

    文章

    20

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    CNC数据采集到MES系统方案

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

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

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

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

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

    数据采集模块类型与应用

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

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

    在现代自动化数据采集系统中,MCU(微控制器单元)数据采集模块扮演着至关重要的角色。它们不仅具备高度智能化的特点,而且通过模块化集成设计,能
    的头像 发表于 02-06 14:33 ?731次阅读
    MCU<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 ?995次阅读

    PLC数据采集模块的编程方法解析

    PLC数据采集模块的编程方法主要依赖于所使用的PLC品牌和型号,以及具体的应用场景和需求。以下是对PLC数据采集模块编程方法的一般性解析: 一、PLC
    的头像 发表于 11-26 13:53 ?1264次阅读

    PLC数据采集模块的故障排除技巧

    PLC数据采集模块的故障排除是一个复杂但有序的过程,以下是一些关键的故障排除技巧: 一、初步判断与电源检查 收集故障信息 : 详细记录故障现象、发生时间以及任何相关的操作或环境变化。 了解数据采集
    的头像 发表于 11-26 13:43 ?1174次阅读

    PLC数据采集模块选型指南

    在工业自动化领域,可编程逻辑控制器(PLC)是核心的控制设备,而数据采集模块则是实现设备监控、数据收集和处理的关键组件。 1. 确定数据采集需求 在选型之前,首先要明确您的
    的头像 发表于 11-26 11:46 ?1790次阅读

    利用ADS869X做一个隔离的高速数据采集系统,ADC需要一个时钟信号,可以自己外接一个晶振电路吗?

    高速数据采集系统,时钟信号由FPGA产生。但是网上购买的开发板留出了插针接口,时钟信号和其他高频信号通过这样的插针接口影响
    发表于 11-26 07:11

    TSW1418EVM高速数据采集

    电子发烧友网站提供《TSW1418EVM高速数据采集卡.pdf》资料免费下载
    发表于 11-06 09:47 ?0次下载
    TSW1418EVM<b class='flag-5'>高速</b><b class='flag-5'>数据采集</b>卡

    1GSPS高速数据采集系统的设计与实现

    电子发烧友网站提供《1GSPS高速数据采集系统的设计与实现.pdf》资料免费下载
    发表于 09-20 11:45 ?0次下载

    高速数据采集系统的时序设计与信号完整性分析

    电子发烧友网站提供《超高速数据采集系统的时序设计与信号完整性分析.pdf》资料免费下载
    发表于 09-20 11:34 ?0次下载

    高速分切机数据采集监控告警系统解决方案

    的问题。对此,物通博联提供基于工业智能网关的数据采集监控告警系统解决方案,旨在提升生产设备的智能化管理水平。 1、数据采集 高效的数据采集是实现全面监控的基础。传统的
    的头像 发表于 08-13 15:23 ?891次阅读
    <b class='flag-5'>高速</b>分切机<b class='flag-5'>数据采集</b>监控告警<b class='flag-5'>系统</b>解决方案