EZ-USB FX2的数据采集和传输系统设计

时间:2009-07-02来源:网络


4 EZ―USB FX2的驱动程序
该系统需要通用驱动程序和下载固件的驱动程序。通用驱动程序完成与外设和用户程序的通信及控制;而下载固件的驱动程序则只负责在外设连接USB总线后把特定的固件程序下载到FX2的RAM中,使FX2的CPU重启,模拟断开与USB总线连接,完成对外设的重新设置。FX2根据新的设置安装通用驱动程序,重新枚举外设为一个新的USB外设。通用驱动程序一般不需要重新编写,用Cypress公司已经编好的驱动ezusb.sys;而下载固件程序的驱动则必须定做。

5 上位机用户程序
上位机用户程序主要通过VC++完成。实现从USB设备从下位机读取指定数量的数据和向下位机发送特定的控制数据。用户程序对EZ―USB FX2的控制,主要是通过I/0控制调用来访问ezusb.sys通用驱动程序,而对I/O控制的调用是通过win32的API函数来完成的。因此,用户程序通过对API函数的调用来实现与驱动程序进而与硬件的通信。API函数的执行与驱动函数中的一些分发例程相对应。与EZ-USB FX2通信常用的API函数如表1所列。

应用程序先通过CreatFile()得到设备驱动程序的句柄,然后使用DeviceloControl()来提交I/O控制码,并且设置好读取和发送数据的缓冲区,最后通过CloseFile()来关闭设备。图4是上位机应用程序界面。


结 语
EZ―USB FX2使上位机与下位机之间的数据传输更加快捷和可靠。基于FPGA和EZ-USB FX2的数据采集和传输系统满足现代高速设备对传输速度的要求,解决了传输速度慢的瓶颈。通过FPGA的模块设计、EZ-USB FX2的固件设计和上层应用程序设计,实现了整个系统的数据采集和传输。

1 2 3

关键词: EZ-USB FX2 数据采集 传输

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版