MAX232芯片把转换后的信号传给由CSR公司的BC417构成的蓝牙主(发射)模块。BC417蓝牙模块可以设定数据传输速率,在保证发射信号的质量的情况下,可以尽量采用高速率的传输。本文中的传输速率为38400bps。另一块BC417蓝牙芯片构成的从(接收)模块在接收到数据信号后,通过MAX232芯片转换电平传给上位机微机的串口。
6 上位机信号接收处理系统
上位机微机的串口接到信号后,用VC++开发工具编写了面向对象的程序对数据包进行处理。为了直观的显示数据的数值和其随时间的变化关系,本程序可显示实际节气门位置信号与水温的数值,另可显示节气门位置信号的变化曲线。上位机程序的界面如图4所示。
本文利用的是SerialPort类来实现此功能,这种方法对使用者来说只要关心设定相关的通讯参数,而不用关心封装的实现方法,程序的模块化和维护性好[5]。在使用中采用串口事件响应方式工作。为了更直观的显示出数据随时间变化的曲线,编写了一个利用封装的BUTTON类控件实现的显示界面。此控件可方便地实现对数据的坐标、背景、数据的单位与数据的更新速度等属性进行设定,显示效果良好。
图4 上位机界面图
7 结论
该系统运行良好,能方便、快速、可靠地实现汽车运行参数的测量,为实现汽车网络参数的无线实时测量与汽车故障诊断提供了一个较好的平台。程序运行结果显示此蓝牙无线传输CAN测量系统有如下优点:
1)在测量汽车运行参数时,可利用多个单片机构成CAN测量网络,充分利用了CAN网络的优点:信号抗干扰能力强、数据速率快、数据可靠性高与系统连接线少等。
2)无线数据传输系统充分体现了蓝牙系统的高速和蓝牙协议的高可靠性,理论上数据的成功率为100%,实现了高速和可靠的数据传递。
3)在用上位机测量汽车运行参数时,在汽车与电脑之间无需任何线缆的连接,方便测量系统的组建,降低了系统组建的时间和成本。
4)可充分利用上位机计算与处理的优势,相比于传统的汽车检测仪器,可实现功能更强大的数据处理能力。
用户评论
共 0 条评论