基于USB接口的炮弹测速系统设计
作者: 时间:2009-09-09 15:57 来源:
3 软件设计
软件设计分为芯片CY7C68013固件程序设计和上位机应用软件设计,其中主要为固件程序设计,程序流程如图6所示。固件程序的开发应用Keil C51来完成,并且利用Hex2bix.exe在Keil C51的强大编译环境下将HEX文件转换成I2C文件,然后用EZ-USB Control Panel将I2C文件下载到E2PROM(24LC64)。在程序编写中,先将端点2和4设为块输出,端点6和8设为块输入。

当一发炮弹射出后,炮弹经过前后线圈后产生一个计数值,利用I2C总线读出24位计数模块的数据,分高、中、低8位分别送回CY7C68013,然后通过USB 2.0传给上位机。

应用程序使用Visual C++6.0开发工具。测试炮弹速度时,先单击按钮"准备测试",然后打炮N发(N≤20),再单击"测试完成",炮弹速度就显示在左边文本框,从而实现单发或连发炮弹速度测量。新建MFC工程,在BOOL CUsbTestDlg::OnInitDialog()中打开USB设备,得到端点信息。

送控制信息给端点2,固件程序根据所送之数进行"准备测试"或"测试完成"操作。
结语
随着通用串行总线USB接口技术的发展,USB接口已被广泛应用于测试领域。本文介绍了一种应用USB接口技术,并结合大规模集成电路和电子设计自动化技术的炮速测量系统。该系统在炮速测量中具有很高的实用价值,在实际使用中表现出较高的灵活性和稳定性;加之优良的性价比,这种实现方法在测试领域有着较好的应用前景