基于USB 2.0的高速数据采集卡在虚拟仪器中的应用
B FX2固件库开发的程序,这是开发USB外设的重要部分。EZ-USB FX2在其固件程序中把自己定义为USB大存储类、块传输子类,操作系统中(Win98以上)有相应的USB类设备驱动程序来支持这种USB类外设。在FX2的固件程序中写入USB通信模块,就可以实现主机和USB设备的通信。
固件程序必须包括DSCR.A51(A51宏汇编器)、USBJmpTb.OBJ(目标文件转换器)和Ezusb.lib(Ezusb C编译器库文件和启动代码)。在固件程序框架中,定义了基本的USB设备的功能,一般不许修改。本设计要实现的具体功能则在应用层中的固件程序中完成。
应用程序开发
根据实际要求,本系统需要通过软件下载固件程序,以及对ADC、放大模块、采集模块进行控制,同时还要接收或者发送数据。在采集开始前,可以先将命令发送出去,实现在固件程序中定义的相应功能,如通过EZ-USB FX2口线控制前置放大模块等。然后可以读取传送到主机的数据,或者向设备发送数据等。
Visual C++作为一种面向对象的集成开发软件,它最突出的特性就是封装性、继承性和多态性。所以,我们选用Visual C++来设计应用程序。
最后将用Visual C++编写好的USB应用程序封装成DLL,即可在用Labview编写的虚拟仪器最上层应用程序中直接调用。
结语
本文就基于USB2.0的高速数据采集卡在虚拟仪器中的应用做了具体的阐述,将该系统应用于虚拟仪器中可实现热插拔,克服了传统数据采集卡插拔麻烦且扩展槽有限的缺点。USB2.0传输率达到480Mbps,可充分满足高速采集的需求。所以,本文给出的基于USB2.0的高速数据采集卡在虚拟仪器的研制开发中有着很强的实用性和广阔的应用前景。
参考文献:
[1].AD9059datasheethttp://www.dzsc.com/datasheet/AD9059_122633.html.
[2].CPLDdatasheethttp://www.dzsc.com/datasheet/CPLD_1136600.html.
[3].AD8321datasheethttp://www.dzsc.com/datasheet/AD8321_1055558.html.
- Linux系统下USB摄像头驱动程序开发(04-25)
- 基于uClinux嵌入式系统的汽车黑匣子的设计(07-08)
- 基于WinCE操作系统的通用USB数控键盘设计(08-05)
- 基于WinCE的ARM视频监控系统(11-14)
- 基于LabVIEW的USB实时数据采集处理系统的实现(03-26)
- 基于DSP和USB的高速数据采集与处理系统设计(05-01)