摘要: |
通用串行总线USB(UniversalSerialBus)是一种新型的总线传输方式。随着客户对系统数据采集速度要求的不断提高,USB作为一种新型的接口技术,以其简单易用、速度快而被广大用户所接受。在科学研究或实验室的很多场合,为了满足数据采集的实时性,硬件电路的设计常采用微处理器和USB接口芯片相结合的方式来完成。
文中首先介绍了USB基本规范,并着重探讨了USB总线协议和通信原理,而后介绍了一个USB数据采集系统硬件搭建以及相应固件程序设计。然后,文章论述了WDM模型驱动程序的总体结构以及驱动程序的各个子模块部分的功能和特点,并结合实际说明如何编制一个WDM型设备驱动程序来实现应用程序与USB设备之间的通信。最后,详细阐述应用程序如何利用精密时钟对数据进行实时显示和处理。
硬件设计主要搭建单片机数据采集和以及上位机之间的接口通讯电路。该系统使用PDIUSBD12芯片作为USB接口芯片AT89C52作为系统微控制器,ADS7841作为模数转换芯片。软件编程大致分为三部分:一是采用C语言而编写的固件程序;二是在PC机中的Windows工作环境下用VC++和Driverstudio编写USB设备驱动程序;三是为保证数据的实时性用VC++并编写出的数据采集应用程序。通过该数据采集系统,我们可以对USB协议有很深刻的理解,对PDIUSBD12接口芯片有很熟练的应用,能更好领悟USB接口的优势。
|