2.单片机通过CH375芯片发送数据的处理步骤:
(1)单片机执行 WR_USB_DATA命令向 CH375写入要发送的数据;
(2)CH375被动地等待 USB主机在需要时取走数据;
(3)当 USB主机取走数据后,CH375首先锁定当前 USB缓冲区,防止重复发送数据,然后将中断引脚置低,向单片机请求中断; (4)单片机进入中断服务程序,获取中断状态,然后将中断引脚恢复高电平,取消中断;
(5)判断中断状态,为“上传成功”,单片机执行 WR_USB_DATA命令向 CH375写入另一组要发送的数据,若没有不执行。
(6)单片机执行 UNLOCK_USB命令,完成后释放缓冲区,继续 USB通讯;
(7)退出中断服务程序。 单片机主要在中断中完成数据收发与处理,中断服务程序流程图如图 4所示。
3.2.2 计算机端的软件接口 CH375在计算机端提供了应用层接口,该接口是 CH375动态链接库 DLL面向功能应用的API,包括:设备管理API、数据传输API、中断处理 API。 设计中采用 VC++6.0作为 PC端应用软件的开发平台。首先在计算机上安装 CH375器件的驱动程序,然后将动态链接库 DLL拷贝到计算机中,最后将 DLL的访问入口添加到 VC项目中,这样就可以实现对 USB设备的应用程序编程。
4.结束语
本文将双模式 USB数据传输方式应用于便携式比色计仪器中,充分体现了便携、灵活和可靠的优点。该设备既可以直接与 PC机进行数据通讯,工作于有计算机的实验室测试环境,也可以通过 U盘作为数据传输中介,使设备工作于在线检测。本方案有效解决了传统比色计仪器的局限,可以满足不同测试环境的要求,并且数据存储方便快速,具有广阔的应用前景。