專利名稱::一種基于saej1939的車載在線診斷系統的制作方法
技術領域:
:本發明涉及的
技術領域:
包括車載在線診斷領域、國際上最為廣泛的現場總線——CAN總線應用領域、國際通用協議SAEJ1939總線協議領域以及汽車儀表領域。
背景技術:
:目前有的高檔汽車為了能讓駕駛員得到電控單元的故障信息,配備了一種車載診斷系統,利用該系統可使駕駛員輕松獲取電控單元的故障代碼。雖然這些高檔汽車配備了該系統,但是只能讀取單一系統如發動機的故障碼而不能同時讀取多個系統的故障碼。并且故障數據輸出線基本上都采用傳統的K線,傳輸速率較低,實時性較差。實用新型專利CN200620108550.6中公開了一種簡易車載i貪斷系統,顯然不能滿足讀取多個系統故障碼的要求。
發明內容本發明為了解決這兩個問題,采用了先進CAN總線技術的非破壞性總線仲裁機制來實現同時讀取多個系統的故障碼,同時釆用國際標準SAEJ1939來實現各個系統實時發送當前故障碼。并且故障數據輸出線采用的是CAN總線(最大傳輸速率可達1Mbps),有效的解決了K線傳輸速率低,實時性差的問題。具體技術方案如下。一種基于SAEJ1939的車載在線診斷系統,包括CAN收發器、CAN總線、儀表控制模塊、電控單元、LCD驅動單元及LCD顯示屏,CAN收發器連接到電控單元,電控單元將各自的故障碼報文通過其CAN收發器發送到CAN總線上,儀表控制模塊從CAN總線上接收到故障碼報文后,其微處理器提取故障碼報文中的故障碼,然后通過LCD驅動單元在LCD屏上顯示故障碼。該系統包括5個CAN收發器,分別連接作為電控單元的發動機管理系統、變速箱控制單元、防抱死制動系統和安全氣嚢模塊,以及儀表控制模塊。本發明還公開了采用上述系統進行在線診斷的方法。本發明不需要額外增加故障顯示單元而是直接利用汽車儀表來實現故障碼的顯示,從而節省了成本。故障碼報文完全依照開放的國際標準SAEJ1939,從而實現了通用性。故障數據輸出線采用的是CAN總線具有快速、高效的特點。結合這幾點,本發明最適合用于重型或輕型卡車上。圖1:基于SAEJ1939的車載在線診斷系統拓樸結構圖。具體實施例方式如圖l所示,基于SAEJ1939的車載在線診斷系統包括多個CAN收發器、儀表控制模塊ICM、發動機管理系統EMS、變速箱控制單元TCU、防抱死制動系統ABS、安全氣嚢模塊ABM、LCD驅動單元及LCD顯示屏,用于在線診斷發動機管理系統EMS、變速箱控制單元TCU、防抱死制動系統ABS和安全氣囊模塊ABM的故障。EMS、TCU、ABS和ABM的CAN收發器可采用TJA1040/1041/1050芯片,實現報文的發送及接收。ICM的CAN收發器采用TJA1040芯片,此芯片帶有喚醒功能。EMS、TCU、ABS和ABM將各自的故障碼報文發送到CAN總線上,此故障碼報文是廣播型的,這里只定義ICM接收并處理,其他節點不需要接收。EMS、TCU、ABS以及ABM同時向CAN總線上發送故障碼報文,由于同一時刻只允許一條CAN報文在總線上傳輸,這就引起了總線的沖突。CAN總線的非破壞性總線仲裁機制很好的解決了這一問題,使得ICM可以接收到EMS、TCU、ABS以及ABM故障碼報文。ICM接收到故障碼報文后,其MCU(微處理器)提取故障碼報文中的故障碼,然后通過LCD驅動單元在LCD屏上顯示故障碼。所有的故障碼報文都是采用國際標準SAEJ1939-73中的DM1(DiagnosticMessagel)報文。具體如下<table>tableseeoriginaldocumentpage6</column></row><table><table>tableseeoriginaldocumentpage7</column></row><table>當多個故障發生時,一幀CAN報文無法將其故障數據發送完,需要將該故障數據拆分為若干個"數據包",然后將這些數據包按照順序進行傳送。而接收節點應能夠接收這些數據包,并將其重組成原始的數據內容。SAEJ1939-21協議中的傳輸協議解決了這一問題。權利要求1、一種基于SAEJ1939的車載在線診斷系統,包括:CAN收發器、CAN總線、儀表控制模塊、電控單元、LCD驅動單元及LCD顯示屏,其特征在于:CAN收發器連接到儀表控制模塊及電控單元,電控單元將各自的故障碼報文通過其CAN收發器發送到CAN總線上,儀表控制模塊從CAN總線上接收到故障碼報文后,其微處理器提取故障碼報文中的故障碼,然后通過LCD驅動單元在LCD屏上顯示故障碼。2、如權利要求1所述的基于SAEJ1939的車載在線診斷系統,其特征在于包括多個CAN收發器,分別連接作為電控單元的發動機管理系統、變速箱控制單元、防抱死制動系統和安全氣嚢模塊,以及儀表控制模塊。3、如權利要求1或2所述的基于SAEJ1939的車載在線診斷系統,其特征在于故障碼報文是廣播型的。4、如權利要求2或3所述的基于SAEJ1939的車載在線診斷系統,其特征在于利用CAN總線的非破壞性總線仲裁機制使得儀表控制模塊可以同時接收到多個電控單元的故障碼報文。5、如權利要求1-4任一項所述的基于SAEJ1939的車載在線診斷系統,其特征在于當多個故障發生,而一幀CAN報文無法將其故障數據發送完時,將該故障數據拆分為若干個數據包,然后將這些數據包按照順序進行傳送。6、一種基于SAEJ1939的車載在線診斷方法,其特征在于電控單元將各自的故障碼報文通過其CAN收發器發送到CAN總線上,儀表控制模塊從CAN總線上接收到故障碼報文后,其微處理器提取故障碼報文中的故障碼,然后通過LCD驅動單元在LCD屏上顯示故障碼。7、如權利要求6所述的基于SAEJ1939的車載在線診斷方法,其特征在于故障碼報文是廣播型的。8、如權利要求7或8所述的基于SAEJ1939的車載在線診斷方法,其特征在于利用CAN總線的非破壞性總線仲裁機制使得儀表控制模塊可以同時接收到多個電控單元的故障碼報文。9、如斥又利要求6-8任一項所述的基于SAEJ1939的車載在線i貪斷方法,其特征在于當多個故障發生,而一幀C緒報文無法將其故障數據發送完時,將該故障數據拆分為若干個數據包,然后將這些數據包按照順序進行傳送。10、如權利要求6-9任一項所述的基于SAEJ1939的車載在線診斷方法,其特征在于所述電控單元包括發動機管理系統、變速箱控制單元、防抱死制動系統以及安全氣囊模塊。全文摘要本發明公開了一種基于SAEJ1939的車載在線診斷系統及診斷方法,診斷系統包括CAN收發器、CAN總線、儀表控制模塊、電控單元、LCD驅動單元及LCD顯示屏,CAN收發器連接到電控單元,電控單元將各自的故障碼報文通過其CAN收發器發送到CAN總線上,儀表控制模塊從CAN總線上接收到故障碼報文后,其微處理器提取故障碼報文中的故障碼,然后通過LCD驅動單元在LCD屏上顯示故障碼。本發明不需要額外增加故障顯示單元而是直接利用汽車儀表來實現故障碼的顯示,從而節省了成本;故障碼報文完全依照開放的國際標準SAEJ1939,從而實現了通用性;故障數據輸出線采用的是CAN總線,具有快速、高效的特點。文檔編號G05B23/02GK101382803SQ20081017153公開日2009年3月11日申請日期2008年10月17日優先權日2008年10月17日發明者蔚馬申請人:奇瑞汽車股份有限公司