汽车论坛 » 『检测仪器与设备 』 » TL718多功能汽车OBD通讯协议芯片
新手上路
开发标准OBD2诊断程序要准备的资料及硬件
l发送必须以0x0d(回车符)结束的ASCII码字符,回车符后面的字符被TL718丢弃。 lTL718内部命令以“AT”开头,后面跟可见字符。不可见字附及空格被忽视。 lOBD命令只能包含16进制的ASCII码(0-9,a-f,A-F),空格被忽略。 l如果发送的指令,不能被TL718有效解释,TL718将返回一个“?”表明,发送指令无效。 l当TL718处理OBD命令时,TL718连续监视RTS引脚及RS232输入,其中任何一个情况发生,TL718将中断当前的OBD命令,使它快速返回提示符“〉”,等待接收新的命令。 l大小写字符都能被TL718接收,空格被忽略。比喻命令“ATZ”、“atz”、“at z”都是一样的。 比喻我们向TL718发送一个复位指令只要向RS232串口发送ASCII字符“ATZ”+0x0d(回车符); TL718 Starting >ATZ ELM327 v1.2 > 注:ATZ指令返回 ELM327 V1.2是为了使用现成的国外OBD观软件,所以用了这个返回信息。 返回本芯片信息用“ATI”指令。 >ATI TL718 v1.0 > 返回芯片编号用 "AT@S"指令(这个编号升级硬件和提供保修服务时需要) >AT@S CodeNumb:98764323 >
TL718 Starting >ATZ ELM327 v1.2 >
>ATI TL718 v1.0 >
>AT@S CodeNumb:98764323 >
开发OBD2诊断程序,必须掌握ISO 15031-5( SAE J1979)定义的九种诊断模式,对于英文不是很好的朋友,本站有个中文的说明: 可以参考: OBD2的九种诊断模式 更详细的内容,还是要看 ISO15031-5标准文本,15031–5 给出了可供选择的所有参数的标准定义,包括存储格式、单位和文字描述等信息。每个参数都有一个参数标识(PID)与之相对应。 OBD系统输出信息的模式/服务 Mode 1: 请求动力系当前数据 Mode 2: 请求冻结祯数据 Mode 3: 请求排放相关的动力系诊断故障码Mode 4: 清除/复位排放相关的诊断信息 Mode 5: 请求氧传感器监测测试结果 Mode 6: 请求非连续监测系统OBD测试结果Mode 7: 请求连续监测系统OBD测试结果 Mode 8: 请求控制车载系统,测试或者部件Mode 9: 读车辆和标定识别号每个模式后面紧跟一个参数标识(PID)表示后面是什么参数,每个模式的PID 00 是ISO15031定义专用的参数,每个符合标准的电脑必须支持这个参数标识。代表该模式对其他PID是否支持。
在这个例子中,TL718只返回了一行数据,但是如果有另外的控制模块也附合响应条件,有可能返回多行信息。 比喻常见的:发动机电脑和自动波箱控制电脑同时返回信息,就会有2行信息,要确认是哪一个电脑返回的是哪一行 信息,必须设置返回OBD消息保的三字节头(AT H1内部命令打开),查看消息头字节中的第三个字节(源地址)确定 是那个电脑模块返回的消息包。这里先不讨论,在另外章节来详细讨论,多消息包数据。
查看详细资料
TOP