OBD2 诊断程序开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HYPERLINK " \o 评分 0 如何开发标准得汽车OBD2诊断程序及相关应用层协议下载 开发标准OBD2诊断程序要准备得资料及硬件 ? 1、因TL718已经为您建立了物理层、数据链层与部分应用层得协议,所以只要OBD2标准应用层协议文本,ISO15031-5 或 SAE J1979(这两个协议就是相同得内容)。 ? ?? ?? ?? ?? ?? 2、TL718诊断接口 1 套或用TL718芯片自建电路、 3、家用PC机电脑一台。?4、安装软件:Accessport调试软件及VC++(或VB、BC++等)您喜欢得开发软件。?5、符号OBD2标准得汽车发动机电脑一块(或汽车一台)?? TL718基本信息 ?? ? 符号代表TL718为空闲状态,可以立即从RS232接收数据。如果没有收到“〉”符号就向TL718发送数据,可能引起数据丢失。而发生不正确得响应。PC从串口向TL718发送得指令格式: ?? ??? TL718有2种格式得命令?? ?? ?? ?? ?? ?? ?? ???1、OBD连接命令,与车辆发生通讯。?? ?? ?? ?? ?? ?? ?? ???2、内部命令,全部以AT开头,不与辆发生通讯。?? ??发送必须以0x0d(回车符)结束得ASCII码字符,回车符后面得字符被TL718丢弃。 ?TL718内部命令以“AT开头,后面跟可见字符。不可见字附及空格被忽视。 ?OBD命令只能包含16进制得ASCII码(0-9,a—f,A—F),空格被忽略。 ?如果发送得指令,不能被TL718有效解释,TL718将返回一个“?”表明,发送指令无效。??当TL718处理OBD命令时,TL718连续监视RTS引脚及RS232输入,其中任何一个情况发生,TL718将中断当前得OBD命令,使它快速返回提示符“〉”,等待接收新得命令、 ?大小写字符都能被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”指令(这个编号升级硬件与提供保修服务时需要) 〉ATS?CodeNumb?? TL718得OBD命令 ?? ? ?? ?? ? 如果您向TL718发送得指令以16进制数得ASCII开头,则TL718认为就是OBD命令,TL718接收后,把成对得ASCII码16进制数转换成单个字节得16进制数据发送到车辆电脑数据总线。OBD命令实际就是被嵌入到数据消息包内后发送到数据总线上得,大多数标准要求:在每个数据消息包内包含三字节得头及最后一个数据校验字节。TL718自动添加了这些附加得字节,这些默认得值对OBD2诊断模式请求指令都不需要更改,但如果您想要更改这些头字节值,可以用内部命令“ATSH XXXXXX更改。 ? ?? ? 大部分OBD指令长度只有一个字节或2个字节,TL718充许发送得最长度就是对应标准规定得字节,超出部分将被丢弃、发出得OBD指令,不能出现单个得数字,16进制数必须成对发送,比喻0不可能发送单个得“0”,必须发送“00”,如果出现单个数字,TL718认为指令格式错误,将返回一个“?”、由于OBD(汽车诊断标准)都使用16进制,所以TL718接收发送得数据也就是16进制得。例15得代表得十进制值就是21;? ? ?? ? 当发送完OBD2命令后,TL718等待从总线接收OBD消息,如果接收到地址得消息并且地址匹配,则TL718就把数据从RS232发送给PC,如果TL718接收到得消息与发送得地址不匹配,则忽略该消息。但也可以通过ATBD内部命令查瞧该接收到得消息包。如果直到等待时间(P2MAX ATST命令得设置值,默认值100ms)结束,没有接收到匹配地址得数据,则TL718返回“NO DATA”,如果接收到数据并且地址匹配则复位计时间,继续等待,直到等待时间溢出。 ? ?? ??? ?OBD2标准诊断模式 开发OBD2诊断程序,必须掌握ISO 15031-5( SAE J1979)定义得九种诊断模式,对于英文不就是很好得朋友,本站有个中文得说明:?可以参考: ? ?? ?? ? ?? HYPERLINK ”。autoelectric/discuz/viewthread。php?tid=104extra=page%3D1" \t ”_blank OBD2得九种诊断模式 ?? ?更详细

文档评论(0)

189****0801 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档