图5 USB驱动程序模型
用户端若要从设备读取数据,将调用一个应用程序接口API,如OpenFile,SiUSBXp.dll实现这个API。总线驱动程序控制对总线上所有设备的访问。
本系统中,开发USB设备驱动程序的工具使用了USBXpress Development Kit。主要函数如下:
SI_Open()函数;SI_Close()函数;SI_Read函数;SI_Write()函数;SI_GetNumDevices()函数;SI_CheckRXQueue()函数。
用户应用程序
本系统中,应用程序采用NI公司的LabVIEW软件进行编写,运用图形化的C语言进行软件开发,实现数据的显示、满足不同需要的分析功能以及对数据采集硬件的参数设定(见图6)。
图6 回放数据波形显示界面
结语
基于C8051F320 USB接口的采集存储电路把计算机技术与传统信号采集技术紧密结合起来,充分发挥PC机和单片机各自的优点,实现传感器信号的采集、存储、显示和处理。而借助USB接口的通信功能,减小了数据传输系统的复杂性。
参考文献:
1.王铁流, ‘采用ADUC812实现超大容量油井数据采集与存储’,电子产品世界, 2002.8A
2.潘琢金,’C8051F高速SOC单片机原理及应用’,北京航空航天大学出版社,2002年.
3.马喜顺,’高速SOC单片机C8051F’,电子产品世界, 2002.5A.