基于CY7C68013芯片高速USB数据采集系统方案设计

发布者:czl55555最新更新时间:2016-10-07 来源: ofweek关键字:CY7C68013芯片  高速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;

  }

  }

  }

  }

关键字:CY7C68013芯片  高速USB  数据采集 引用地址:基于CY7C68013芯片高速USB数据采集系统方案设计

上一篇:USB转串口在自动化仪器仪表的应用
下一篇:USB开发者论坛介绍不同USB接口标准的区别

推荐阅读最新更新时间:2024-05-03 00:43

远程多通道温度高精度数据采集系统设计
摘要:根据远程网络应用环境下的温度测量需求,设计出一种基于以太网的远程多通道高精度温度数据采集系统。系统由下位机和远程主机构成,下位机硬件主要由温度传感器PT1000、仪用放大器INA128构成的调理电路、A/D转换器MaX1300、32位微控器PIC32MX795以及物理网卡芯片构成,上位机为远程PC机。在恒流源的激励下,PT100电压的变化依赖温度的变化,经信号调理、16bitA/D转换后由PIC32MX795求解出高次方程的数值根即温度值,然后通过以太网发送给远程主机进行处理。系统充分利用PIC32MX795的计算性能,利用牛顿法直接寻找高次方程的数值根即为温度值,其测量精度优于0.1℃。系统长期工作稳定。 0 引言 一
[测试测量]
远程多通道温度高精度<font color='red'>数据采集</font>系统设计
PCI IP核在CPCI总线数据采集卡的应用设计
引言 随着CompactPCI在中国大范围的普及和使用,越来越多的企业开始研制基于CompactPCI接口的产品,市场上有一些专用PCI接口芯片。FPGA(现场可编程门阵列)技术的快速发展使得万门以上乃至几十万门逻辑阵列的使用越来越普遍。与专用PCI接口芯片相似,很多FPGA制造商都提供了PCI接口核逻辑。设计者可以将PCI用户逻辑与PCI Core集成在一片FPGA里,并且可以在顶层通过仿真来验证PCI接口以及用户逻辑设计的正确与否,这样可以大幅度提高调试速度、缩短开发周期、提高电路板的集成度和系统的性能。目前,开发者最常用的两种PCI IP核是ALTERA公司的PCI MEGACORE和XILINX公司的PCI Logico
[嵌入式]
基于ADS7846的在线动态签名认证的数据采集和预处理
  由于触摸屏输入方便,轻薄便于携带等优点,现在越来越多的电子产品用触摸屏作为人机界面的输入设备。在动态签名认证中,亦采用触摸屏作为输入设备对笔迹进行数据采集。本文主要从触摸屏工作原理、ADS7846的工作方式以及单片机89S51对ADS7846的控制等方面来分析如何实现三维数据的采集。   系统主要由四线电阻式触摸屏,触摸屏控制器ADS7846,单片机89S51以及相应软件程序组成。系统框图如图所示:   图1. 系统电路框图   一、四线电阻式触摸屏   电阻触摸屏是采用是使用电阻模拟量技术。它以一层玻璃作为基层,上面涂有一层透明氧化金属(ITO氧化铟)导电层,上面在盖有一层玻璃或是外表面硬化处理的光滑的塑料层,
[模拟电子]
一种应用于虚拟示波器的双通道数据采集系统设计
0 引 言 示波器是一种用途十分广泛的精密电子测量仪器,在科学研究领域和实验室中应用广泛,但目前这类仪器设计复杂,价格较昂贵。 随着科学技术的发展,1986年 美国国家仪器 公司首先提出了虚拟仪器的概念。虚拟仪器是在以PC机为核心的硬件平台支持下,通过软件编程来实现仪器的功能。与传统的实体仪器相比。虚拟仪器最大的特点在于其功能的可重构性和应用的灵活性,使用者可以通过修改软件来方便地修改、增减仪器的功能,提高了仪器的使用效率,降低了成本。利用虚拟仪器技术只需配备必要的数据采集硬件,不仅可以实现传统示波器的各项功能,而且还具有存储、回放等特点。 鉴于虚拟示波器的各种优点和广泛用途,研制出性能优越的虚拟示波器具有重要的实际应用
[测试测量]
一种应用于虚拟示波器的双通道<font color='red'>数据采集</font>系统设计
PIC数据采集系统---开发板制作
PCB板的设计   PCB板设计在Altium Designer Winter 09下完成。 PCB板的制作   PCB板在实验室采用热转印方法自行制作。用双面覆铜板分两面腐蚀制作电路。 流程如下: 焊接   根据PCB元件分布图,依次按功能模块选取元件焊到PCB板上。焊接完一个模块就测试、调整一个模块,直到完全实现其功能,再焊接调试下一个模块。 自制的实验开发板
[单片机]
PIC<font color='red'>数据采集</font>系统---开发板制作
带有红外接口的移动式温度数据采集仪的研制
    摘要: 介绍了基于单片机的移动式温度数据采集仪的硬件设计,串行红外接口的应用及用可视化编程工具VB6.0实现的WINDOWS界面的数据接收、处理软件。     关键词: 热电耦 温度测量 数据采集 红外串口通信 在电子工业中,随着整机集成度的提高和元器件的微型化、复杂化,在印制板上焊接元件时对各种焊接设备(波峰焊、回流焊、SMT等)内的温度工艺要求越来越高。这就需要一种可移动的温度数据采集仪器,能随传送带进入焊炉内,测量记录下不同焊点(印制板上的焊盘孔、过孔等)在焊炉内不同位置时的温度参数,并能将测量数据方便地传送给电脑,进行数据曲线的显示、分析和打印,以便制定和执行合适的工艺流程。 无线通信可以去
[应用]
Android应用程序开发及USB数据采集系统的设计
随着科技的发展, 嵌入式及移动互联网的应用越来越广泛,二者以其自身的优势在各自领域都占有一席之地。目前基于Android操作系统的手机进行移动应用开发非常火热,Android以其源代码开放,硬件选择丰富,无缝结合google 等特点,自发布以来 Android 立刻受到了业界的广泛关注。而嵌入式ARM7 微处理器LPC2142具有较高的集成度和高性价比, 很适合于数据采集系统设计。因此,了解Android平台的组成、系统架构API和应用程序框架,并掌握该平台移动应用的开发方法将为从事移动互联网开发的企业和个人带来非常广阔的前景。 Google 对Android平台的SDK更新很快,目前已发布的平板Android 3.1(API
[单片机]
Android应用程序开发及<font color='red'>USB</font><font color='red'>数据采集</font>系统的设计
一个单片机串行数据采集/传输模块的设计
在微机测控系统中,经常要用到A/D转换。常用的方法是扩展一块或多块A/D采集卡。当模拟量较少或是温度、压力等缓变信号场合,采用总线型A/D卡并不是最合适、最经济的方案。这里介绍一种以GNS97C2051单片机为核心,采用TLC2543 12位串行A/D转换器构成的采样模块,该模块的采样数据由单片机串口经电平转换后送到上位机(IBM PC兼容机)的串口COM1或COM2,形成一种串行数据采集串行数据传输的方式。经实践调试证实:该模块功耗低、采样精度高、可靠性好、接口简便,有一定实用价值。 1 主要器件介绍 1.1 TLC2543串行A/D转换器 模块采用TI公司的TLC2543 12位串
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved