汽車OBD2診斷程序開發
1、因TL718已經為你建立了物理層、數據鏈層和部分應用層的協議,所以只要OBD2標準應用層協議文本,ISO15031-5 或 SAE J1979(這兩個協議是相同的內容)。????
2、TL718診斷接口 1 套或用TL718芯片自建電路。
3、家用PC機電腦一臺。
4、安裝軟件:Accessport調試軟件及VC++(或VB、BC++等)你喜歡的開發軟件。
5、符號OBD2標準的汽車發動機電腦一塊(或汽車一臺)
準備好以上這些,你就可以開始你的OBD2標準程序開發了?。?!
TL718基本信息
??? TL718通過一個UART串口與單片機、PDA或PC RS232通訊,在有的新的PC機上已沒有裝備RS232串口,可以通過虛擬串口實現與TL718通訊,例USB TO RS232、以太網TO RS232、或藍牙 TO RS232等等。
? ?? ???-------? ???RS232? ???------? ? OBD2電纜? ? ----------
? ?? ? |? ?PC??|<----------->| TL718|<------------>|汽車診斷口|
? ?? ???-------? ?? ?? ?? ?? ?------? ?? ?? ?? ?? ? ----------
? ?不管使用怎樣的物理連接,你可以使用超級終端或串口調試工具,直接通過鍵盤發送和接收字符。在使用串口調試軟件前,首先必須設置正確的COM端口號和正確的波特率。一般為9600波特率(PIN6=0V),或38400波特率(PIN6=VCC,PP OC設置默認值)。串口設置為:8個數據位,校驗位:0, 停止位 1位。如果設置錯誤,將不能和TL718正常通訊。所有從TL718的響應以一個回車符(0X0D)及一個可選的換行符(0X0A)結束。正確連接,打開電源后。TL718將驅動測試LED燈,(閃亮3次)后,發送:
? ?? ?TL718 starting
? ?? ?〉
? ? 如果正確收到以上信息代表串口及連接設置正確。第二行“〉”符號代表TL718為空閑狀態,可以立即從RS232接收數據。如果沒有收到“〉”符號就向TL718發送數據,可能引起數據丟失。而發生不正確的響應。PC從串口向TL718發送的指令格式:
? ????TL718有2種格式的命令
? ?? ?? ?? ?? ?? ?? ???1、OBD連接命令,與車輛發生通訊。
? ?? ?? ?? ?? ?? ?? ???2、內部命令,全部以AT開頭,不與輛發生通訊。
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是為了使用現成的國外OBD觀軟件,所以用了這個返回信息。
>ATZ
ELM327 v1.2
>
?
返回本芯片信息用“ATI”指令。
>ATI返回芯片編號用 "AT@S"指令(這個編號升級硬件和提供保修服務時需要)
TL718 v1.0
>
?
>AT@S
CodeNumb:98764323
>
?
- 第 1 頁:汽車OBD2診斷程序開發
- 第 2 頁:TL718的OBD命令
- 第 3 頁:讀OBD2故障碼
本文導航
非常好我支持^.^
(89) 50%
不好我反對
(89) 50%
相關閱讀:
- [電子說] 多種角度來了解OBD2 2023-09-04
- [電子說] KUKA C2數字電子伺服設備及分解器數字轉換器診斷程序 2021-01-03
- [人工智能] 新的人工智能診斷程序可以預測是否感染新冠肺炎 2020-05-26
- [電子說] 怎樣制作Arduino OBD2掃描儀 2019-11-14
- [通信設計應用] MAXQ1103破壞性復位診斷程序 2009-10-23
( 發表人:zhangjin )