论文部分内容阅读
随着人们生活水平的改善,越来越多的人拥有了自己的汽车。获取汽车相关的数据信息,不仅是汽车生产厂商和汽车修理人员的需求,也成为了广大消费群体的需要。当前,手机技术蓬勃发展,功能与实用性越来越强,与人们的生活也越来越密不可分,而通过蓝牙手机获取汽车的相关数据,可靠便捷。手机与汽车的数据通信成为了一种研究发展的新方向。本文设计了一个与汽车数据通信的系统,通过汽车车载诊断系统(On-Board Diagnostics,OBD)获取汽车的实时数据,并通过蓝牙模组与手机实现数据的通信。本文研究了汽车总线协议,包括基于ISO-9141和ISO-14230的K线协议,SAE-J1850协议,以及基于CAN总线的SAE-J1939和ISO-15765协议,研究了汽车车载诊断系统OBD的数据通信方式以及蓝牙通信协议。对于汽车数据的获取实现了两种方式:基于ISO-15765-4协议的CAN总线和基于ISO-14230协议的汽车K线。获取到的汽车相关数据可以存储到EEPROM芯片24C02中,方便之后再次读取。对于基于ISO-15765-4协议的CAN总线的汽车数据通信,本文以MCP2515控制器和TJA1050为主要器件设计的CAN节点与汽车的OBD接口建立通信连接,实现两个独立的电路模块。一个模块电路与汽车OBD的CAN总线实现数据的收发,接收汽车对于请求命令的响应消息,数据发送内容由手机进行控制,通过蓝牙发送到MCU。另一模块电路进行CAN总线上传输数据的捕获。对于基于ISO-14230的汽车K线的数据获取,通过转换芯片MC33290与汽车K线建立通信。本文还实现了基于LabVIEW的PC机控制的汽车K线数据收发。本文测试了各个电路模块的功能,达到设计要求,数据采集模块有效采集到了汽车CAN总线的数据,通过蓝牙手机或PC机实现了数据通信,并实现数据存储。数据捕获模块成功接收到了CAN总线上传输的数据并显示。汽车K线也有效实现了数据采集及PC界面控制。最后,本文对测试结果进行了分析总结,并提出了展望。