基于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接口,使数据采集卡可以即插即用,弥补了传统采集板卡插拔困难的不足,目前该系统工作稳定,采样的精度和数据传输的速度都达到了预期的目的,已经用于测试测控系统中,效果很好。
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接口,使数据采集卡可以即插即用,弥补了传统采集板卡插拔困难的不足,目前该系统工作稳定,采样的精度和数据传输的速度都达到了预期的目的,已经用于测试测控系统中,效果很好。
总线 USB 电流 电路 Cypress 电源模块 Altera 相关文章:
- 热插拔和缓冲I2C总线 (04-14)
- PCIe总线何时突破Unix服务器坚冰(02-03)
- TMS320VC5402 HPI接口与PCI总线接口设计(04-12)
- 基于Nios II的I2C总线接口的实现(04-09)
- 双口RAM CY7C026在高速数据采集系统中的应用(04-12)
- 计算机在新型多电机同步系统中的应用(07-08)