微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 基于USB的数据采集系统设计及实现

基于USB的数据采集系统设计及实现

时间:09-18 来源:互联网 点击:
4系统驱动程序设计

USB接口的数据采集系统其系统软件包括3个方面:USB外设固件(Firmware)、主机操作系统上的用户驱动程序和用户操作界面的应用程序。

USB外设固件框架是由EZ-USB软件开发包中提供的,根据用户的需要填写其中的函数,这些函数主要包括:
TD_Init()(用于初始化Firmware的全局状态变量);
TD_Poll()(用于调用实现外设主要功能的用户子程序)。

这2个函数是用户一定要填写的。

数据采集系统中TD_Init()主要包括PA,PB和PC的初始化以及其他用到的寄存器的初始化。

TD_Poll()主要包括控制信号和数据传输的实现。初始化时,必须按照一定的顺序对寄存器进行操作。

另外,还必须注意INT0和INT1中断响应程序的处理。

EZ-USB的用户驱动程序包括下载Fireware的驱动程序和功能驱动程序,前者称为ezloader,后者称为通用驱动程序GPD。用户应用程序的开发就是基于通用驱动程序GPD的接口进行的。用户操作界面的应用程序使用VC++6.0来实现,在应用程序中对EZ-USB硬件进行读写调用CreatFile,CloseFile,ReadFile,WriteFile,IOControl等对设备直接操作的函数。

5 结 语

本文系统介绍了基于USB接口的快速12 b数据采集系统,完成了软硬件的设计工作。由于采用了USB接口,使数据采集卡可以即插即用,弥补了传统采集板卡插拔困难的不足,目前该系统工作稳定,采样的精度和数据传输的速度都达到了预期的目的,已经用于测试测控系统中,效果很好。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top