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

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

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

TL718的OBD命令 - 汽車OBD2診斷程序開發

2011年06月28日 11:49 未知 作者:葉子 用戶評論(0
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)定義的九種診斷模式,對于英文不是很好的朋友,本站有個中文的說明:
可以參考:

??????????
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是否支持。


???與車輛數據通訊

OBD2命令的格式

1、
? ?


? ?? ?上圖是OBD2的診斷指令的消息包的完整格式(極大部分廠商專用的功能也是這種格式),TL718能自動設定了Header/ID/PCI/CHECKSUM這部分數據,對于標準的OBD2診斷程序你都幾乎不用關心修改它。想了解有關內容,它們分別定義在ISO14230-2、J1850 、IS9141-2 和ISO15765-2數據鏈層定義的文本內。

? ?? ? TL718自動檢測數據總線的物理連接,能在協議1-9間自動搜尋當前車輛的協議,搜尋到后自動返回數據。當然也可手工設定到某個特定的協議。TL718不搜尋A-F協議,因為A-F協議它們沒有象OBD2一樣有一個統一的ISO15031應用層協議,那樣的話自動搜索變得毫無意義。

2、ISO15031(SAE J1979)是應用層的協議,同樣它也不用關心使用什么樣的物理層協議(TL718自動連接),你編程時只要發送數據,和接收及處理接收回來的數據(計算或顯示)。所以這么多種物理連接,以統一標準規定的數據包來發送接收,我們編程處理變得相對簡單。下面我們來討論OBD2指令。

3、這里我們只要關心數據消息包的7字節數據(data byte)部分就可以了

? ?? ?ISO15031-5定義:

? ?? ?? ?? ? 字節? ?? ?? ?? ?? ?意義
? ?? ?? ?? ???1? ?? ?? ?MODE? ? 代表請求數據的類型
? ?? ?? ?? ???2? ?? ?? ? PID? ? 參數標識
? ?? ?? ?? ???3-7? ?? ?? ?? ?? ?根據不同的MODE及PID ISO15031-5有詳細的定義





? ?? ?? ??
? ?? ?? ?如上圖所示,連接好線路及打開車匙到ON,不要起動車輛。不用做任何設定,只要你向TL718發送指令,TL718自動返回車輛響應的數據。


例 1:??圖所示:“0100”代表ISO15031-5定義MODE 01 PID 00 指令。

? ?? ?? ? >01 00
? ?? ?? ? 41 00 BF 9F B9 90
? ?? ?? ?第1個字節 41??代表 Mode 01??(01+40,標準定義)? ?
? ?? ?? ?第2個字節 00??代表??PID 00
? ?? ?? ?3-6字節是車輛發送回來關于 MODE 01 PID 00 請求返回來的數據
? ?? ?? ? 表示模式00 所支持其他(PID01---PID32)標識的按位定義的數據 1代表支持 0代表不支持。??

例 2:請求(讀取)發動機水溫 MODE 01 PID 05

? ?? ?? ?我們只要簡單的向車輛發送0105指令
? ?? ?? ? >0105
? ?? ?? ???41 05 7B
? ?? ???
? ?? ?? ? 41代表MODE 01?
? ?? ?? ? 05代表 PID 05
? ?? ?? ? 7B是水溫值 10進制數值是(7*16+11)123 水溫是123-40=80度
? ?? ?? ??
例 3:讀取發動機轉速rpm??MODE 01 PID 0C

? ?? ?同樣只要向TL718發送:010C

? ?? ?? ? >01 0C
? ?? ?? ? 41 0C 1A F8
? ?? ? 1AF8是2字節的16進制值,轉換為10進制數是6904,每格1/4 rpm
? ?? ? 轉速是6904/4=1726 rpm

? ?? ?注:以上數據的轉換,及格式在ISO15031-5內有詳細定義



? ? ?

非常好我支持^.^

(89) 50%

不好我反對

(89) 50%

( 發表人:zhangjin )

      發表評論

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

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

      ?
      主站蜘蛛池模板: 欧美日本韩国一二区视频| 国产精品 日韩精品 欧美| 一本道在线综合久久88| 天天澡夜夜澡人人澡| 日本高清免费一本视频在线观看| 绿巨人www| 久久在精品线影院| 久久精品热线免费| 久久成人a毛片免费观看网站| 国内精品不卡一区二区三区| 国产精品高清m3u8在线播放| 成人毛片免费在线观看| 999视频在线观看| 97视频免费在线| 97视频在线播放| 2012中文字幕在线动漫电影| 最近2019中文字幕MV免费看| 玉林天天论坛| 中字幕视频在线永久在线| 116美女写真午夜电影z| 猪蜜蜜网站在线观看电视剧| 97国产精品人妻无码免费| 99久久国产综合精品| 被老头下药玩好爽| 高冷师尊被CAO成SAO货| 国产精品无码视频一区二区| 国产三级91| 国内精品偷拍在线观看| 久久er国产精品免费观看2| 久久综合老色鬼网站| 男女久久久国产一区二区三区| 欧美成ee人免费视频| 日日夜夜狠狠干| 性xxxx18公交车| 夜蒲团之5阳性之教| 2019中文字幕乱码免费| avove旗袍丝袜高跟啪啪| 风情韵味人妻HD| 国产精品欧美久久久久天天影视| 国产一及毛片| 久久久精品免费免费直播|