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

最新更新时间:2012-04-16来源: 互联网关键字:USB  数据采集 手机看文章 扫描二维码
随时随地手机看文章

在图像处理、瞬态信号测量等一些高速、高精度的应用中,需要进行高速数据采集。USB 2.0接口以其高速率等优点渐有取代传统ISA及PCI数据总线的趋势,热插拔特性也使其成为各种PC外设的首选接口。EZ-USB FX2是Cypress公司推出的集成USB 2.0的微处理器,它集成了USB 2.0收发器、SIE(串行接口引擎)、增强的8051微控制器和可编程的外围接口。本文将介绍基于EZ-USB FX2系列CY7C68013芯片的高速数据采集系统的设计,该系统具有限幅保护功能,固件和驱动程序的编写简便,能够完成对数据的高速采集和传送。

数据采集系统方案设计

    数据采集系统的框图如图1所示,硬件电路如图2所示。其中,AD1674是l2位模数转换芯片,采用逐次比较方式工作。CPLD主要用于控制ADC以及FIFO的时序、控制ADC的启动与停止和查询ADC的状态等。FIFO主要起着高速数据缓冲的作用。


图1 数据采集系统框图


图2 系统硬件电路

    CY7C68013和AD1674之间通过CPLD连接,实现相关控制线和数据线的译码。在CY7C68013的控制下,首先对AD1674进行间隔采样,然后把结果传送到FIFO中,当采集到一定量的数据后,CY7C68013将数据打包通过USB总线传到PC,由高级应用程序进行数据处理。扩展的RS232接口可以和外部设备进行通信。上电时,CY7C68013从外部的E2PROM中通过I2C总线自动装载到内部的RAM中,便于固件的修改和升级。

    数据采集前端的调理电路如图3所示,本设计采用了限幅、降压、滤波和增加输入阻抗的措施来保护后端的转换芯片。

驱动程序和固件设计

    USB设备驱动程序基于WDM。WDM型驱动程序是内核程序,与标准的Win32用户态程序不同,采用了分层处理的方法。通过它用户无须直接与硬件打交道,只需通过下层驱动程序提供的接口访问硬件。因此,USB设备驱动程序不必具体对硬件编程,所有的USB命令、读写操作通过总线驱动程序转给USB设备。但是,USB设备驱动程序必须定义与外部设备的通信接口和通信的数据格式,也必须定义与应用程序的接口。Cypress公司提供了完整的CY7C68013驱动程序源码、控制面板程序及固件的框架,这大大加快了用户开发的进度。用户只需稍加修改或无须任何修改即可使用现有驱动程序,软件开发者大量的时间主要集中在应用程序和固件的开发。根据用户自己的需求,一般只需修改DeviceIoControl例程。本设计主要增加了控制数据传输函数、启动和停止ADC、复位FIFO等。Cypress为CY7C68013提供了开发框架,其中两个程序如下。

    FW.C:FW.C中包含了程序框架的MAIN函数,管理整个51内核的运行,因为这部分的功能已经进行了精心划分,一般是不用改动的。


图3 调理电路

    PERIPH.C:用户必须将PERIPH.C实例化,它负责系统周边器件的互联。固件的设计主要针对这个文件,用户必须根据自己系统的需要,实例化这个文件,以实现所需的功能。在固件程序中,最重要的是TD_init()和TD_poll()这两个函数。以TD_poll()函数为例,在TD_poll()中主要完成外部FIFO状态的检测和数据的传输,程序主体部分如下。固件调试时,可以使用Cypress提供的EZ-USB control panel。
Void TD_Poll(void)
{
If(GPIFTRIG & 0x80) //判断GPIF是否空闲
{
If(EXTFIFONOTEMPTY ) //判断外部FIFO是否非空
{
If(!(EP24FIFOFLGS & 0x01)) //判断FIFO是否不满
{
IF(enum_high_speed)
{
SYNCDELAY;
GPIFTCB1=0x02; //设置处理计数
SYNCDELAY;
GPIFTCB0=0x00;
SYNCDELAY;
}
Else
{
SYNCDELAY;
GPIFTCB1=0x00;
SYNCDELAY;
GPIFTCB0=0x20;
SYNCDELAY;
}
Setup_FLOWSTATE_Read();
SYNCDELAY;
GPIFTRIG=GPIFTRIGRD|GPIF_EP2;
SYNCDELAY;
While(!(GPIFTRIG & 0x80))
 {;}
SYNCDELAY;
}
}
}
}

关键字:USB  数据采集 编辑:神话 引用地址:高速USB数据采集系统的设计

上一篇:PCI Express总线技术白皮书
下一篇:蓝宝与Solidworks带来耳目一新设计仿真

推荐阅读最新更新时间:2023-10-12 20:39

USB读数装置及上位机的设计
数据采集在信息处理系统中占有不可替代的地位,它是以传感器、信号测量与处理、微型计算机等技术为基础而形成的,主要研究信息数据的采集、存储、处理以及控制等作业,具有很强的实用性。数据采集技术已经在雷达、通信、水声、遥感、语音处理、智能仪器、工业自动化以及生物医学工程等众多领域得到广泛的应用。数据采集器一般包括数据采集部分和数据处理传输部分。前者包括信号的滤波、放大、采样、保持、转换、存储等部分,后者包括数据读取、传输及微机接口部分。   1 系统结构及硬件电路设计   1.1 系统的结构框图及工作原理   本系统主要由四个模块构成:FLASH存储器模块、FPGA控制模块、USB接口控制模块及电源模块。如图1所示。
[嵌入式]
<font color='red'>USB</font>读数装置及上位机的设计
USB供电的充电电路图及原理介绍
除直接供电USB器件外,USB更有用的一个功能是用USB电源进行电池充电。由于很多便携装置(如MP3播放机,PDA)与PC交换信息,所以,电池充电和数据交换同时在一条缆线上进行将会使装置方便性大大增强。把USB和电池供电功能结合起来,扩大了“非受限”装置(如移动web相机连接PC或不连接PC工作)的工作范围。在很多情况下,不必携带不方便的AC适配器。 从USB对电池充电可以复杂也可以简单,这取决于USB设备要求。对设计有影响的因素通常是“成本”、“大小”和“重量”。其它重要的考虑包括:1)当设备插入到USB端口时,带放电电池的设备能够以多快的速度进入完全工作状态;2)所允许的电池充电时间;3)受USB限制的电
[模拟电子]
<font color='red'>USB</font>供电的充电电路图及原理介绍
取自USB端口的电源电路原理
每台PC都有一个USB(通用串行 总线 )端口,它可以为外设提供500 mA的5V±5%供电。带 电源 的USB 集线器   也能提供这种供电能力。用USB端口可以为外部 电路 供电,在没有其它 直流电源 的情况下,这种方式很有用。   USB端口中有电源脚VBUS;返回脚GND(地);和两个信号管脚。如果只需要一个5V电源,可以从USB 连接器   中接出电源脚,但应在电源与地脚之间放一个10μF的 滤波电容 。   不过,通过一个可调 稳压器   ,还可以获得1.25V?3.75V的电压,大多数电路都使用这个范围。图1中的电路就覆盖了这个区间。通过R3可改变这个区间,如下式所示:VOUT=1.25V×(1+
[电源管理]
取自<font color='red'>USB</font>端口的电源电路原理
基于GPRS的远程数据采集模块
针对传统的数据采集系统对系统构建的方便性与数据传输的可靠性的要求,提出了一种基于移动GPRS无线通信的远程数据采集方案。该方案利用GPRS的Internet接入功能,通过移动公司的网络来实现数据采集模块与远程主机之间的无线通信。分析了该数据采集模块的原理与结构,嵌入式TCP/IP/PPP协议的实现,以及GPRS模块的驱动设计。并由此研制出一台基于Winbond单片机与c;PRS模块的无线数据采集系统,测试结果证明了访采集模块的稳定性与可靠性。 关键词:GPRS模块;数据采集;TCP/IP/PPP协议;MC35i 0 引 言 数据采集与工业生产和国民生活息息相关,大到电力部门各变电站的远程监控、矿业生产单位的安全生产,小到
[模拟电子]
基于GPRS的远程<font color='red'>数据采集</font>模块
LabVIEW与单片机串口在数据采集系统中的应用
1.LabVIEW分析 LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显着区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。 LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。 它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件!现在的图形
[测试测量]
LabVIEW与单片机串口在<font color='red'>数据采集</font>系统中的应用
赛普拉斯推出业界最小尺寸的USB 3.0 Hub控制器EZ-USB HX3
配置EZ-USB HX3 ,以节约空间的6 mm x 6 mm BGA封装方式成为移动和消费类应用的理想选择 赛普拉斯半导体公司日前宣布,其EZ-USB® HX3™ USB 3.0 hub控制器推出小型封装方式供用户选择。6 mm x 6 mm球形焊点阵列(BGA)封装方式可节省超极本、平板电脑、便携式端口扩展器以及其他移动和消费类设备的电路板空间,同时具备HX3控制器业界最佳的功能集,如强大的互操作性、扩展的充电支持能力和完全可配置性。 通用型EZ-USB HX3 USB 3.0 hub控制器可通过I2C EEPROM、I2C Slave 和 GPIO选项提供完全的可配置性,是设计者能够配置PHY驱动能力、下行端口数量、电
[单片机]
基于ADS7846签名认证的数据采集和预处理
由于触摸屏输入方便、轻薄、便于携带等优点,越来越多的电子产品用触摸屏作为人机界面的输入设备。在动态签名认证中,亦采用触摸屏作为输入设备对笔迹进行数据采集。本文主要从触摸屏工作原理、ADS7846的工作方式以及单片机89S51对ADS7846的控制等方面,分析如何实现三维数据的采集。 系统主要由四线电阻式触摸屏、触摸屏控制器ADS7846、单片机89S51以及相应软件程序组成。系统框图如图1所示。 1 四线电阻式触摸屏 电阻触摸屏是采用电阻模拟量技术。它是一层玻璃作为基层,上面涂有一层透明氧化金属(ITO氧化铟)导电层,再盖有一层玻璃或是外表面硬化处理的光滑的塑料层;内表面也涂有一层ITO导电层。它们之间
[单片机]
基于ADS7846签名认证的<font color='red'>数据采集</font>和预处理
STM32F105系列单片机对USB设备电路的设计
当STM32F105配置为USB设备时, PA9/OTG_FS_VBUS是用来检测presense USB主机的。意法半导体设计评估显示PA9/OTG_FS_VBUS引脚通过一个零欧姆电阻连接到5 VBUS 。有这种方法有两个潜在的问题。该第一电势的问题是, PA9/OTG_FS_VBUS输入,虽然它是5V容限,可能损坏(如每ST支持)如果连接到5V时的STM32F105 VDD为0V。这可能发生在两个自供电和主机供电的应用。当电源关闭/拔出,而USB连接到主机仍处于活动状态,这将发生在一个自供电的应用。这将发生在一个主机供电应用过程中所花费的VDD稳压器来达到它的稳压输出电压所需的时间。一些设计师建议之间的PA9/OTG_FS_
[单片机]
STM32F105系列单片机对<font color='red'>USB</font>设备电路的设计
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved