基于USB2.0的高速同步数据采集系统设计
hDevice=CreateFile(″\\\\.\\EZUSB-0″)
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
F
ILE_ATTRIBUTE_NORMAL,
NULL);
If(hDevice==INVALID_HANDLE_VALUE)
{
Application->MessageBoxA(“无法创建设备,请确认设备是否连上!”,NULL,IDOK);
}
else
{
DeviceIoControl(
hDevice,
IOCTL_EZUSB_BULK_WRITE,
&blkctl,
sizeof(BULK_TRANSFER_CONTROL),
&inBuffer,//定义的数据缓冲区
sizeof(inBuffer),
&nBytes,
NULL);
……
}
程序框图如图5所示。
在该高速同步数据采集系统的设计中,CY7C68013芯片灵活的接口和可编程特性简化了外部硬件的设计,提高了系统的可靠性,也利于PCB板的制作与调试。另外,USB设备的可热插拔特性使得该系统具有便携式的特点,使用方便,无需关机重启或打开机箱进行安装。该数据采集系统已成功地应用于某型雷达的便携式故障检测与维修系统,取得了良好的效果。
《基于USB2.0的高速同步数据采集系统设计(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/140185.html
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
F
ILE_ATTRIBUTE_NORMAL,
NULL);
If(hDevice==INVALID_HANDLE_VALUE)
{
Application->MessageBoxA(“无法创建设备,请确认设备是否连上!”,NULL,IDOK);
}
else
{
DeviceIoControl(
hDevice,
IOCTL_EZUSB_BULK_WRITE,
&blkctl,
sizeof(BULK_TRANSFER_CONTROL),
&inBuffer,//定义的数据缓冲区
sizeof(inBuffer),
&nBytes,
NULL);
……
}
程序框图如图5所示。
在该高速同步数据采集系统的设计中,CY7C68013芯片灵活的接口和可编程特性简化了外部硬件的设计,提高了系统的可靠性,也利于PCB板的制作与调试。另外,USB设备的可热插拔特性使得该系统具有便携式的特点,使用方便,无需关机重启或打开机箱进行安装。该数据采集系统已成功地应用于某型雷达的便携式故障检测与维修系统,取得了良好的效果。
《基于USB2.0的高速同步数据采集系统设计(第3页)》