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

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

ID:39586637

大小:41.00 KB

页数:3页

时间:2019-07-06

高速USB数据采集系统的设计_第1页
高速USB数据采集系统的设计_第2页
高速USB数据采集系统的设计_第3页
资源描述:

《高速USB数据采集系统的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高速USB数据采集系统的设计时间:2011-04-0720:18:35来源:今日电子作者:闫亚飞祝连庆在图像处理、瞬态信号测量等一些高速、高精度的应用中,需要进行高速数据采集。USB2.0接口以其高速率等优点渐有取代传统ISA及PCI数据总线的趋势,热插拔特性也使其成为各种PC外设的首选接口。EZ-USBFX2是Cypress公司推出的集成USB2.0的微处理器,它集成了USB2.0收发器、SIE(串行接口引擎)、增强的8051微控制器和可编程的外围接口。本文将介绍基于EZ-USBFX2系列CY7C68013芯片的高速数据采集系统的设计,该系统具

2、有限幅保护功能,固件和驱动程序的编写简便,能够完成对数据的高速采集和传送。数据采集系统方案设计   数据采集系统的框图如图1所示,硬件电路如图2所示。其中,AD1674是l2位模数转换芯片,采用逐次比较方式工作。CPLD主要用于控制ADC以及FIFO的时序、控制ADC的启动与停止和查询ADC的状态等。FIFO主要起着高速数据缓冲的作用。图1数据采集系统框图图2系统硬件电路   CY7C68013和AD1674之间通过CPLD连接,实现相关控制线和数据线的译码。在CY7C68013的控制下,首先对AD1674进行间隔采样,然后把结果传送到FIFO中

3、,当采集到一定量的数据后,CY7C68013将数据打包通过USB总线传到PC,由高级应用程序进行数据处理。扩展的RS232接口可以和外部设备进行通信。上电时,CY7C68013从外部的E2PROM中通过I2C总线自动装载到内部的RAM中,便于固件的修改和升级。   数据采集前端的调理电路如图3所示,本设计采用了限幅、降压、滤波和增加输入阻抗的措施来保护后端的转换芯片。驱动程序和固件设计   USB设备驱动程序基于WDM。WDM型驱动程序是内核程序,与标准的Win32用户态程序不同,采用了分层处理的方法。通过它用户无须直接与硬件打交道,只需通过下层

4、驱动程序提供的接口访问硬件。因此,USB设备驱动程序不必具体对硬件编程,所有的USB命令、读写操作通过总线驱动程序转给USB设备。但是,USB设备驱动程序必须定义与外部设备的通信接口和通信的数据格式,也必须定义与应用程序的接口。Cypress公司提供了完整的CY7C68013驱动程序源码、控制面板程序及固件的框架,这大大加快了用户开发的进度。用户只需稍加修改或无须任何修改即可使用现有驱动程序,软件开发者大量的时间主要集中在应用程序和固件的开发。根据用户自己的需求,一般只需修改DeviceIoControl例程。本设计主要增加了控制数据传输函数、启

5、动和停止ADC、复位FIFO等。Cypress为CY7C68013提供了开发框架,其中两个程序如下。   FW.C:FW.C中包含了程序框架的MAIN函数,管理整个51内核的运行,因为这部分的功能已经进行了精心划分,一般是不用改动的。图3调理电路   PERIPH.C:用户必须将PERIPH.C实例化,它负责系统周边器件的互联。固件的设计主要针对这个文件,用户必须根据自己系统的需要,实例化这个文件,以实现所需的功能。在固件程序中,最重要的是TD_init()和TD_poll()这两个函数。以TD_poll()函数为例,在TD_poll()中主要完

6、成外部FIFO状态的检测和数据的传输,程序主体部分如下。固件调试时,可以使用Cypress提供的EZ-USBcontrolpanel。VoidTD_Poll(void){If(GPIFTRIG&0x80)//判断GPIF是否空闲{If(EXTFIFONOTEMPTY)//判断外部FIFO是否非空{If(!(EP24FIFOFLGS&0x01))//判断FIFO是否不满{IF(enum_high_speed){SYNCDELAY;GPIFTCB1=0x02;//设置处理计数SYNCDELAY;GPIFTCB0=0x00;SYNCDELAY;}Els

7、e{SYNCDELAY;GPIFTCB1=0x00;SYNCDELAY;GPIFTCB0=0x20;SYNCDELAY;}Setup_FLOWSTATE_Read();SYNCDELAY;GPIFTRIG=GPIFTRIGRD

8、GPIF_EP2;SYNCDELAY;While(!(GPIFTRIG&0x80)) {;}SYNCDELAY;}}}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。