基于VC的USB接口通信程序设计.pdf

基于VC的USB接口通信程序设计.pdf

ID:51494581

大小:374.65 KB

页数:4页

时间:2020-03-25

基于VC的USB接口通信程序设计.pdf_第1页
基于VC的USB接口通信程序设计.pdf_第2页
基于VC的USB接口通信程序设计.pdf_第3页
基于VC的USB接口通信程序设计.pdf_第4页
资源描述:

《基于VC的USB接口通信程序设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第34卷第3期电子工程师Vol.34No.32008年3月ELECTRONICENGINEERMar.2008基于VC的USB接口通信程序设计112朱丽,陈钟荣,张秀再(1.南京信息工程大学遥感学院,江苏省南京市210044;2.南京信息工程大学电子与信息工程学院,江苏省南京市210044)摘要:以具有USB接口的数据采集系统为例,介绍了USB接口的硬件和软件开发过程。设计中利用接口简单、灵活、有较高的传输速率和即插即用特性的USB2.0芯片作为数据采集系统的数据通信硬件平台。应用程序部分利用VC++的MFC框架的兼容性、稳定性和LabWindows/CVI(虚拟仪器)具有灵活的

2、交互式编程方法和丰富的库函数等功能来开发,降低了编程难度。关键词:VC++;USB;接口通信;LabWindows/CVI中图分类号:TP334.7制器,EZ2USBFX2系列有3种型号:CY7C6801320引言56PVC、CY7C680132100AC、CY7C680132128AC。该系随着信息技术的迅速发展,数据采集和处理技术列的芯片都是针对USB2.0的,并且与USB1.1兼容。广泛应用于雷达、通信、遥测、遥感等领域。而在早期其中,CY7C680132128AC是128脚,TPQF封装,功能的计算机系统上通常使用串口或并口来发送数据,每非常完善,与另外两种相比,主要是增

3、加了16位地址个接口都需要占用计算机内部很多的资源,传统的接总线和8位数据总线以及更多的IO口,因此,口一般采用PCI总线或RS2232串行总线。PCI总线CY7C680132128AC的可扩展性最好。图1是该芯片[1]有较高的传输速率,可达132Mbit/s,也可以即插即的内部结构图。用,但是它们的扩充槽有限且插拔不方便;RS2232串行总线连接比较方便,但是传输速率太慢,不易用于高速传送数据和传送大量数据。USB(通用串行总线)集中了PCI和RS2232串行总线的优点,具有方便的即插即用和热插拔特性以及较高的传输速率,因此,将USB技术应用于数据采集是非常合适的,可以达到数据

4、采集系统的高速度处理。目前,USB已经推出了其协议的2.0版本,速率高达480Mbit/s。图1CY7C680132128AC内部结构本文研发了一套基于USB接口的数据采集系统,整个系统的设计涉及到硬件、设备固件(Firmware)、2USB的固件和驱动程序设计USB设备驱动程序及客户应用软件。下面分别加以说明。2.1固件固件是储存在程序内存中的代码,它使得USB接1USB接口芯片口芯片与主机和外设中其他电路能够通信。Cypress本文介绍的USB数据采集系统采用了Cypress公公司给出了一个固件库和固件框架(FrameWorks),均司EZ2USBFX2系列的CY7C6801

5、32128AC芯片,它同是用KeilC51开发的。固件库提供了一些常量、数据时集成了8051微控制器和USB2.0收发器,在提高集结构、宏、函数来简化用户对芯片的使用;固件框架实成度的同时也加快了数据传输的速度。在系统中,现了初始化芯片、处理USB标准设备请求以及挂起状态下的电源管理等功能。该框架不添加任何代码,编CY7C680132128AC既是数据采集控制器又是USB控码后产生的.HEX文件载入芯片就能与主机进行基收稿日期:2007210219;修回日期:2007211224。本的USB通信,只是不能完成特定的任务。对于用户基金项目:江苏省教育厅:高速公路气象环境自动监测系统

6、(江而言,主要的工作就是选择适当的传输方式,添加需要苏高校高新技术产业发展项目(JH022121))。使用的端点(Endpoint),考虑到本系统要求实现一定·57··计算机与自动化技术·电子工程师2008年3月数量数据的快速采集,并要迅速地将采集到的数据传序。输和进行分析处理,并且对数据的完整性要求较高,我2.2.1USB应用程序接口们采用了块传输方式(BulkTransfers),在TD2Init()USB应用程序接口主要功能是对USB驱动器进函数中添加初始化代码,亦即选择块传输方式和选择行软硬件初始化、打开端口、关闭端口、读端口、写端口端点2、6分别为输出、输入端口,在TD

7、2Poll()函数中和端口控制操作。当设备驱动器装入系统设备表时,添加功能代码,以实现发送和接收数据功能,关键代码I/O系统就调用该应用程序接口。分别如下:USB应用程序接口的一个例程主要包含:VoidTD_Init(void)//初始化a)对USB端口安装、初始化和硬件配置(USB_{init())。初始化步骤为:将USB设备驱动器安装到CPUCS=((CPUCS&~bmCLKSPD)

8、bmCLKSPD1);//I/O系统设备表中,获取USB控制器使用的中断号,初设置时钟48M

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

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

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