5.2驱动程序设计
USB需要通用驱动和下载固件驱动两个程序。通用驱动用于完成外设与用户程序的通信,可使用Cypress公司开发包所提供的已经编好的通用驱动程序ezusb.sys,一般不需要重新编写;下载固件驱动则负责在外设连接USB总线后把特定的固件程序下载到CY7C68013A的RAM中使C2PU重启,同时模拟断开与USB总线的连接,以完成对外设的重新设置,使主机能够根据新的设置来安装通用驱动程序,重新列举外设为一个新的USB设备。他可以由Cypress公司已经编好的驱动部分和固件程序由DDK编译后生成。在本设计方案中,采用的就是在配置好的辅助开发环境中修改这个通用驱动程序的方式。
5.3应用程序设计
主机应用程序是主要实现从高速数据采集处理板读取处理后的数据、存储、显示处理结果以及向数据采集处理板发送控制命令。本系统开发使用Windows XP作为开发平台,以VC++6.0为开发工具,设计中考虑到工程要求,主要兼顾了以下功能:采集传输控制功能(连接设备,设定采集参数,启动和停止采集,下载程序,块传输测试的开始、结束、设置、计数编辑、持续时间编辑);描述符的读取功能(设备、配置、接口、端点、字符串的描述符读取);系统功能(数据图形结果,文件数据的生成)。
6 结 语
随着现在实际要求的多样化、复杂化,对数据采集的精度、速度要求也越来越高,USB 2.0已经成为必然的趋势。本系统是一个简单的USB接口设计,通过最简单的连接,达到高速实时数据采集的目的。该系统电路简单、工作稳定、传输速率高,还具有USB设备的体积小,使用方便等特点,可以满足了很多工程中数据采集的要求。
参考文献:
[1].AD7658datasheethttp://www.dzsc.com/datasheet/AD7658_1131529.html.
[2].CY7C68013datasheethttp://www.dzsc.com/datasheet/CY7C68013_.html.
[3].BULKdatasheethttp://www.dzsc.com/datasheet/BULK_2523104.html.
[4].A51datasheethttp://www.dzsc.com/datasheet/A51_1823359.html.
|