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

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  数据采集

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/qrs/article_2016100730832.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

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

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

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

  在图像处理、瞬态信号测量等一些高速、高精度的应用中,需要进行高速数据采集。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
发表于 2014-01-17

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

在图像处理、瞬态信号测量等一些高速、高精度的应用中,需要进行高速数据采集。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位模数转换芯片
发表于 2013-05-29
基于CY7C68013芯片的高速数据采集系统的设计方案

美信提供高速USB和工业端口故障保护方案

MAX22505可避免任何故障对端口的损害,包括高达±40V的地电位差;并将方案尺寸减小50%以上中国,北京—Maxim 宣布推出MAX22505 ±40V高速USB故障保护器,帮助设计者排除任何故障对USB口的损害,包括高达±40V的地电位差,避免了竞争方案参数折中。器件可用于保护24V交流或40V直流供电的工业设备数据线及电源线,方案尺寸缩小50%以上,以支持工业应用。 当今工业环境中,开发人员仍在不断地努力减小方案尺寸,提高生产力和产量,保持更高的系统稳定性和更长的正常运行时间。因此,由于连接器尺寸变得更小,自动化设备开始采用USB口替代RS232口。随着工业环境采用USB口支持实时诊断、可编程逻辑控制器(PLC)的编程
发表于 2018-07-04
美信提供高速USB和工业端口故障保护方案

高速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所示
发表于 2016-07-15

基于CP2102高速USB2.0-CAN适配卡的设计

的高效率、操控的便利性,把USB的通用型和CAN的专业性结合起来,达到优势互补,有必要设计一种高速USB2.0-CAN适配卡,以实现USB2.0通信协议与CAN总线通信协议的转换。 系统结构   系统主要包含三部分:微控制器、USB接口和CAN接口的控制部分(见图1)。其中C8051F040作为系统微控制器。USB接口功能控制器采用CP2102 USB转UART桥接芯片。其中C8051F040作为CAN总线控制器负责与CAN网络交换数据,CP2102实现USB口信息格式与串口格式的转换,最后由C8051F040操作串口与CP2102交换数据,实现USB2.0到CAN总线协议的转换。 图1  USB2.0-CAN适配卡框图 硬件实现
发表于 2016-05-31

STM32F407高速USB口速度测试

STM32F407高速USB口速度测试  1,  高速USB口,直接接USB3.0 U盘,金士顿DataTraveler G4,16G。读写文件长度3226157571字节。XP32系统。固件使用HS Device下的DualCore。 l         文件拷贝到U盘,用时3分钟。平均速度17.9MB/s=143Mbit/s l         从U盘拷出,用时2分钟。平均速度26.9MB/s=215Mbit/s l  
发表于 2016-01-13

小广播

何立民专栏

单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved