色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子百科>汽車電子>基礎知識>

讀OBD2故障碼 - 汽車OBD2診斷程序開發

2011年06月28日 11:49 未知 作者:葉子 用戶評論(0
讀OBD2故障碼(DTCs Diagnostic Trouble Codes)

? ? 讀故障碼是診斷儀最常用的功能,這里只是簡單的說明一下,詳細內容請查閱ISO15031-5文本
? ?一般情況下可直接用MODE 03讀取當前故障碼,但這里我們

先用MODE 01 PID 01讀取現在有多少個故障碼存在ECU內
? ?? ?
? ?? ? >01 01
? ?? ???41 01 81 07 65 04
? ?? ? >

? ?? ?41 01 前面已說明是對MODE 01 PID 01的響應代碼,
? ?? ?81? ?代表當前的故障碼數,這個10進制數值是129,不是代表有129個故障碼,
? ?? ?? ?? ?81它的最高位MSB 代表是否點亮故障指燈,低7位代表了故障碼的數量
? ?? ?? ???16進制算法應是 0x81 & 0x7F = 0x01 所以是一個故障碼。也可是10進制數值直接減128
? ?? ?? ?? ?即:129-128=1;
? ?? ?
? ?? ? 所以81代表了,故障燈點亮,有一個故障碼,81后面的數據請參考標準文本,和讀故障碼沒有關系。




在這個例子中,TL718只返回了一行數據,但是如果有另外的控制模塊也附合響應條件,有可能返回多行信息。
比喻常見的:發動機電腦和自動波箱控制電腦同時返回信息,就會有2行信息,要確認是哪一個電腦返回的是哪一行
信息,必須設置返回OBD消息保的三字節頭(AT H1內部命令打開),查看消息頭字節中的第三個字節(源地址)確定
是那個電腦模塊返回的消息包。這里先不討論,在另外章節來詳細討論,多消息包數據。


現在已經讀了有多少個故障碼,下一步讀實際的故障碼是什么。

? ?? ?? ? 用OBD2診斷模式MODE 03讀取:只要簡單地向TL718發送03
? ?? ?? ???
? ?? ???>03

? ?? ?? ?可能的返回信息數據如下:
? ?? ?? ?43 01 33 00 00 00 00
? ?? ?? ?
? ?? ???注:如果故障碼數量多于3或多個電腦模塊,會返回多行消息包,
? ?? ?? ???
? ???43是對MODE 03 請求的響應(03+40),另外的6個字節是故障代碼,2個字節代表一個故障碼。
? ???這里有3個代表故障碼的數據:0133 0000 0000,“0000”是ISO15031在這個模式下返回的填充數據
? ???不是實際的故障碼。
? ???
? ? 故障碼含義:ISO定義:二字節故障碼(例0133)的第一個數如下表所示??現在來分析上面的故障碼 0133:






? ???第一個數字“0”按上表用“P0”代替。0133就代表是故障碼P0133。
同樣如果收到的是D016則,“D”用U1代替,則故障代碼就時U1016;
如果收到是1131則代換后,故障代碼是P1131。

???注:ISO15765 CAN故障碼消息包和J11850、ISO9141 ISO14230返回的信息有稍不同,
? ?? ? 編寫程序時要注意,ISO 15765 返回的信息第二個數據代表的是電腦模塊有多少個故障碼(DTCs),
? ?? ? 詳細看ISO15031-5內定義。



清除故障代碼

? ? OBD2診斷模式MODE04 是復位ECU的一個功能,同時也清觸故障代碼;執行后ECU將:

? ?? ?? ???1、復位故障代碼的數量為0
? ?? ?? ???2、刪除所有的故障代碼
? ?? ?? ???3、刪除存儲的凍結楨數據
? ?? ?? ???4、刪除所有O2傳感器聽測試數據
? ?? ?? ???5、刪除模式MODE06 和 MODE 07的數據信息

? ???復位后你的汽車由于復位了一些數據,短時間內可能會引起工作異常。為了防止不小心復位ECU,
? ? ISO15031-5要求所有的掃描工具(診斷儀)在發送MODE 04指令前,必須加一個“確認信息”。
? ? TL718不監視發送信息的內容是否是復位指令。

? ?? ???>04
? ?? ?? ?44
? ?? ???>
? ???發送04指令后,車輛ECU接收成攻,將立即復位以上內容,
? ???并發回一個MODE 04的響應信息44(04+40)。

一般的流程:




結束語



    • ISO14230 ISO9141要求通訊前的初始化過程、及連接后要求有一個周期性的握手信號,這些TL718都已經自動完成,OBD2標準的診斷程序都不用更改。怎樣更改這些參數:
    • 看完這些內容,就可開始你的OBD2開發。實際上廠商專用的診斷功能程序差不多也是這么簡單。為什么叫專用,是因為它沒有公開應用層的協議。開發時比我們OBD2開發多少一個過程。就是怎樣用TL718從專用的設備中讀得專用的診斷指令(也就是應用層協議)。在開發專用功能的診斷儀中討論這個問題。
    • OBD2其他的診斷模式這里不再說明,診斷方法都是一樣的。詳細內容查看ISO15031-5或SAE J1979。
    • 多試多做你會發現開發診斷程序原來如此簡單。

    更多有關OBD精彩內容請點擊:http://www.1cnz.cn/zhuanti/obd.html;

    ?

非常好我支持^.^

(89) 50%

不好我反對

(89) 50%

( 發表人:zhangjin )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 免费人妻无码AV不卡在线| 欧美日韩中文在线字幕视频 | 里番※琉璃全彩acg奈亚子| 精品国产麻豆AV无码| 久久爽狠狠添AV激情五月| 免费三级黄色| 在线观看视频一区| yellow在线观看免费高清的日本| 东北成人社区| 精品国产乱码久久久久久口爆| 色偷偷男人天堂| 一本色道久久综合亚洲精品蜜桃冫| 97人妻在线公开视频在线观看| 成人亚洲视频| 久久影院中文字幕| 天天影视网网色色欲| 中国老太60old mantv| 把极品白丝班长啪到腿软| 欧美zzzoooxxx| 亚洲日韩国产精品乱-久| 成年人深夜福利| 久久国产乱子伦精品免费不卡| 热久久视久久精品2015| 亚洲一区二区三区高清网| 成人在线视频在线观看| 日韩精品久久久久影院| 永久免费在线视频| 国产精品青青在线麻豆| 老头操美女| ca88亚洲城娱乐| 久久国产高清字幕中文| 优菈的乳液狂飙天堂W98| 久久日本精品在线热| 97国产成人精品视频| 精品国产乱码久久久久久夜深人妻| 伊人久久大香线蕉综合色啪| 国产亚洲精品99一区二区| 情浓野战台湾三级| 中文无码字慕在线观看| 男女车车的车车网站W98免费 | 欧美国产精品主播一区|