看完这些内容,就可开始你的OBD2开发。实际上厂商专用的诊断功能程序差不多也是这么简单。为什么叫专用,是因为它没有公开应用层的协议。开发时比我们OBD2开发多少一个过程。就是怎样用TL718从专用的设备中读得专用的诊断指令(也就是应用层协议)。在开发专用功能的诊断仪中讨论这个问题。 汽车OBD2诊断程序开发是汽车行业中的一个重要领域,它涉及到汽车故障检测和维修。OBD,全称为On-Board Diagnostics,是车辆自我诊断系统,允许外部设备通过标准接口访问车辆的电子控制系统,获取故障信息和实时数据。OBD2是OBD的第二代标准,旨在确保不同汽车制造商之间的诊断一致性。 OBD2开发的基础在于了解和遵循标准的应用层协议,如ISO15031-5和SAE J1979,它们定义了数据交换的格式和规则。开发者需要掌握如何通过特定硬件(如TL718)与车辆通信。TL718是一种通用的OBD2接口芯片,它负责建立物理层、数据链路层和部分应用层的通信协议。因此,开发OBD2诊断程序时,开发者只需要关注标准应用层协议的实现。 开发OBD2诊断程序需要以下主要组件: 1. TL718诊断接口:可以是预封装的模块或基于TL718芯片自行构建的电路。 2. 家用PC:用于编写和测试诊断程序。 3. 软件工具:Accessport调试软件用于监控和调试,VC++、VB或BC++等编程环境用于开发程序。 4. 符合OBD2标准的设备:确保与各种车辆兼容。 在实际操作中,TL718通常通过UART串口与单片机、PDA或PC进行RS232通讯。对于没有RS232端口的现代PC,可以通过USB、以太网或蓝牙转RS232适配器建立连接。正确配置串口参数(如波特率、数据位、校验位和停止位)至关重要,以确保与TL718的正常通信。 TL718在启动时会发送“TL718 starting”消息,表示可以开始发送和接收数据。它支持两种类型的命令:OBD连接命令,用于与车辆通信;以及内部命令,以“AT”开头,用于配置和控制TL718本身。所有命令都以回车符(0x0D)结束,而无效命令会收到“?”作为响应。 OBD命令通常由一对16进制ASCII字符组成,TL718将其转换为单字节16进制数据发送到车辆的总线。标准的OBD2命令通常包括一个三字节的头部和一个校验字节,这些额外的字节由TL718自动添加。对于更复杂的诊断需求,开发者需要了解不同车辆制造商可能采用的专用诊断指令,这些指令可能涉及未公开的应用层协议,需要通过特定方法从专用设备中读取。 开发汽车OBD2诊断程序是一个涉及硬件接口、通信协议理解、软件编程和车辆系统知识的综合过程。通过掌握OBD2标准、熟悉TL718接口芯片的使用以及熟练运用编程工具,开发者能够创建出能够检测和诊断汽车故障的高效程序。
- 粉丝: 9
- 资源: 974
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助