專利名稱:一種車載診斷系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于汽車車載診斷技術(shù)領(lǐng)域,特別涉及到CAN總線及LIN總線的應(yīng)用。
背景技術(shù):
由于CAN總線的成本較高,因此目前汽車上一些結(jié)構(gòu)、功能簡單,實時性要求低, 成本敏感的控制器都采用了 LIN總線技術(shù),如倒車?yán)走_模塊、車窗防夾模塊、門模塊、燈控 模塊等等。但是車身控制器不僅連接有LIN總線上的設(shè)備,還通過CAN總線連接很多功能 復(fù)雜、實時性要求高的設(shè)備,一般的車載診斷都是利用外部診斷設(shè)備通過CAN總線與車身 控制器通訊來實現(xiàn)的,無法直接對通過LIN總線與車身控制器相連的設(shè)備進行診斷。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種可以對通過LIN總線與車身控制器相連的設(shè)備進行故障診斷的車載診斷系統(tǒng)。本發(fā)明的車載診斷系統(tǒng)包括外部診斷設(shè)備、具有LIN網(wǎng)關(guān)和CAN網(wǎng)關(guān)的車身控制 器,所述車身控制器通過LIN總線連接有從節(jié)點設(shè)備,所述車身控制器與外部診斷設(shè)備之 間通過CAN總線通訊,關(guān)鍵在于所述外部診斷設(shè)備通過CAN總線向車身控制器發(fā)送CAN請 求報文;車身控制器收到CAN請求報文后,將CAN請求報文轉(zhuǎn)化成LIN請求報文并發(fā)送給 LIN總線的從節(jié)點設(shè)備;LIN總線的從節(jié)點設(shè)備接收到LIN請求報文后向車身控制器發(fā)送 LIN應(yīng)答報文;車身控制器收到LIN應(yīng)答報文后,將LIN應(yīng)答報文轉(zhuǎn)化成CAN應(yīng)答報文并發(fā) 送給外部診斷設(shè)備。本發(fā)明的車載診斷系統(tǒng)以CAN總線及LIN總線為物理媒介,通過車身控制器將兩 種不同格式的報文進行轉(zhuǎn)換,從而達到了對LIN總線上的從節(jié)點設(shè)備進行故障診斷。上述 報文均采用國際通用的標(biāo)準(zhǔn)協(xié)議,從而實現(xiàn)了通用性,方便診斷系統(tǒng)的開發(fā)及擴展。具體來說,所述CAN請求報文包括讀故障碼CAN請求報文和清除故障碼CAN請求 報文;所述CAN應(yīng)答報文包括讀故障碼CAN應(yīng)答報文和清除故障碼CAN應(yīng)答報文;所述LIN 請求報文包括讀故障碼LIN請求報文和清除故障碼LIN請求報文;所述LIN應(yīng)答報文包括 讀故障碼LIN應(yīng)答報文和清除故障碼LIN應(yīng)答報文。所述CAN請求報文及CAN應(yīng)答報文采用CAN診斷報文格式,遵循KWP2000標(biāo)準(zhǔn)。所述LIN請求報文及LIN應(yīng)答報文中至少包含從節(jié)點的地址、協(xié)議控制信息、服務(wù) 標(biāo)識符信息,所述服務(wù)標(biāo)識符信息遵循KWP2000標(biāo)準(zhǔn)。所述LIN請求報文中的讀故障碼LIN請求報文還包括故障碼狀態(tài)信息和故障碼組 fn息ο所述LIN請求報文中的清除故障碼LIN請求報文還包括故障碼組信息。所述LIN應(yīng)答報文中的讀故障碼LIN應(yīng)答報文還包括故障碼數(shù)量信息,當(dāng)故障碼 數(shù)量不為零時,讀故障碼LIN應(yīng)答報文中還包含故障碼信息。當(dāng)LIN總線的從節(jié)點設(shè)備所發(fā)送的讀故障碼LIN應(yīng)答報文中數(shù)據(jù)過多而無法在一幀報文內(nèi)發(fā)送完時,LIN總線的從節(jié)點設(shè)備將數(shù)據(jù)拆分為多個數(shù)據(jù)包,然后將這些數(shù)據(jù)包分成多幀報文按照順序進行傳送,其中第一幀報文中包含報文長度信息。所述LIN應(yīng)答報文中的清除故障碼LIN應(yīng)答報文還包括故障碼組信息。本發(fā)明的車載診斷系統(tǒng)以CAN總線及LIN總線為物理媒介,通過車身控制器將兩 種不同格式的報文進行轉(zhuǎn)換,從而達到了對LIN總線上的從節(jié)點設(shè)備進行故障診斷。上述 報文均采用國際通用的標(biāo)準(zhǔn)協(xié)議,從而實現(xiàn)了通用性,方便診斷系統(tǒng)的開發(fā)及擴展。本發(fā)明 還針對各種報文做了特別設(shè)定,使得報文更加適用于對LIN總線上的從節(jié)點設(shè)備進行故障 診斷。
圖1是本發(fā)明的車載診斷系統(tǒng)的框架圖;圖2是車身控制器發(fā)送的讀故障碼LIN請求報文的報文格式;圖3是車身控制器發(fā)送的清除故障碼LIN請求報文的報文格式;圖4是LIN總線上的從節(jié)點設(shè)備發(fā)送的讀故障碼LIN應(yīng)答報文的單幀報文格式;圖5是LIN總線上的從節(jié)點設(shè)備發(fā)送的讀故障碼LIN應(yīng)答報文的多幀報文格式;圖6是LIN總線上的從節(jié)點設(shè)備在無故障碼時發(fā)送的讀故障碼LIN應(yīng)答報文的報 文格式;圖7是LIN總線上的從節(jié)點設(shè)備發(fā)送的清除故障碼LIN應(yīng)答報文的報文格式;圖8是LIN請求報文及LIN應(yīng)答報文中的協(xié)議控制信息的格式。
具體實施例方式下面結(jié)合具體實施例和附圖來詳細(xì)說明本發(fā)明。實施例1 如圖1所示,本實施例的車載診斷系統(tǒng)包括外部診斷設(shè)備、具有LIN網(wǎng)關(guān)和CAN網(wǎng) 關(guān)的車身控制器,所述車身控制器通過LIN總線連接有從節(jié)點設(shè)備,所述車身控制器與外 部診斷設(shè)備之間通過CAN總線通訊,關(guān)鍵在于所述外部診斷設(shè)備通過CAN總線向車身控制 器發(fā)送CAN請求報文;車身控制器收到CAN請求報文后,將CAN請求報文轉(zhuǎn)化成LIN請求報 文并發(fā)送給LIN總線的從節(jié)點設(shè)備;LIN總線的從節(jié)點設(shè)備接收到LIN請求報文后向車身 控制器發(fā)送LIN應(yīng)答報文;車身控制器收到LIN應(yīng)答報文后,將LIN應(yīng)答報文轉(zhuǎn)化成CAN應(yīng) 答報文并發(fā)送給外部診斷設(shè)備。具體來說,所述CAN請求報文包括讀故障碼CAN請求報文和清除故障碼CAN請求 報文;所述CAN應(yīng)答報文包括讀故障碼CAN應(yīng)答報文和清除故障碼CAN應(yīng)答報文;所述LIN 請求報文包括讀故障碼LIN請求報文和清除故障碼LIN請求報文;所述LIN應(yīng)答報文包括 讀故障碼LIN應(yīng)答報文和清除故障碼LIN應(yīng)答報文。具體的報文格式見圖2 8,其中讀故 障碼CAN請求報文、清除故障碼CAN請求報文、讀故障碼CAN應(yīng)答報文和清除故障碼CAN應(yīng) 答報文是采用CAN診斷報文格式,具體參照KWP2000標(biāo)準(zhǔn),這里不做詳細(xì)闡述。所述LIN請求報文及LIN應(yīng)答報文中至少包含從節(jié)點的地址(即圖中的NOD)、協(xié) 議控制信息(即圖中的PCI)、服務(wù)標(biāo)識符信息(即圖中的SID),所述服務(wù)標(biāo)識符信息遵循 KWP2000標(biāo)準(zhǔn)。LIN請求報文及LIN應(yīng)答報文中的協(xié)議控制信息的格式如圖8所示,包括協(xié)議類型和地址信息。如圖2所示,所述LIN請求報文中的讀故障碼LIN請求報文還包括故障碼狀態(tài)信 息和故障碼組信息。如圖3所示,所述LIN請求報文中的清除故障碼LIN請求報文還包括故障碼組信肩、ο如圖4、5、6所示,所述LIN應(yīng)答報文中的讀故障碼LIN應(yīng)答報文還包括故障碼數(shù) 量信息;如圖4、5所示,當(dāng)故障碼數(shù)量不為零時,讀故障碼LIN應(yīng)答報文中還包含故障碼信 肩、ο如圖5所示,當(dāng)LIN總線的從節(jié)點設(shè)備所發(fā)送的讀故障碼LIN應(yīng)答報文中數(shù)據(jù)過 多而無法在一幀報文內(nèi)發(fā)送完時,LIN總線的從節(jié)點設(shè)備將數(shù)據(jù)拆分為多個數(shù)據(jù)包,然后將 這些數(shù)據(jù)包分成多幀報文按照順序進行傳送,其中第一幀報文中包含報文長度信息(即圖 5 中的 Length)。如圖7所示,所述LIN應(yīng)答報文中的清除故障碼LIN應(yīng)答報文還包括故障碼組信 肩、ο
權(quán)利要求
一種車載診斷系統(tǒng),包括外部診斷設(shè)備、具有LIN網(wǎng)關(guān)和CAN網(wǎng)關(guān)的車身控制器,所述車身控制器通過LIN總線連接有從節(jié)點設(shè)備,所述車身控制器與外部診斷設(shè)備之間通過CAN總線通訊,其特征在于所述外部診斷設(shè)備通過CAN總線向車身控制器發(fā)送CAN請求報文;車身控制器收到CAN請求報文后,將CAN請求報文轉(zhuǎn)化成LIN請求報文并發(fā)送給LIN總線的從節(jié)點設(shè)備;LIN總線的從節(jié)點設(shè)備接收到LIN請求報文后向車身控制器發(fā)送LIN應(yīng)答報文;車身控制器收到LIN應(yīng)答報文后,將LIN應(yīng)答報文轉(zhuǎn)化成CAN應(yīng)答報文并發(fā)送給外部診斷設(shè)備。
2.根據(jù)權(quán)利要求1所述的車載診斷系統(tǒng),其特征在于所述CAN請求報文包括讀故障碼 CAN請求報文和清除故障碼CAN請求報文;所述CAN應(yīng)答報文包括讀故障碼CAN應(yīng)答報文 和清除故障碼CAN應(yīng)答報文;所述LIN請求報文包括讀故障碼LIN請求報文和清除故障碼 LIN請求報文;所述LIN應(yīng)答報文包括讀故障碼LIN應(yīng)答報文和清除故障碼LIN應(yīng)答報文。
3.根據(jù)權(quán)利要求1或2所述的車載診斷系統(tǒng),其特征在于所述CAN請求報文及CAN應(yīng) 答報文采用CAN診斷報文格式。
4.根據(jù)權(quán)利要求1或2所述的車載診斷系統(tǒng),其特征在于所述LIN請求報文及LIN應(yīng) 答報文中至少包含從節(jié)點的地址、協(xié)議控制信息、服務(wù)標(biāo)識符信息,所述服務(wù)標(biāo)識符信息遵 循KWP2000標(biāo)準(zhǔn)。
5.根據(jù)權(quán)利要求4所述的車載診斷系統(tǒng),其特征在于所述LIN請求報文中的讀故障碼 LIN請求報文還包括故障碼狀態(tài)信息和故障碼組信息。
6.根據(jù)權(quán)利要求4所述的車載診斷系統(tǒng),其特征在于所述LIN應(yīng)答報文中的讀故障碼 LIN應(yīng)答報文還包括故障碼數(shù)量信息,當(dāng)故障碼數(shù)量不為零時,讀故障碼LIN應(yīng)答報文中還 包含故障碼信息。
7.根據(jù)權(quán)利要求6所述的車載診斷系統(tǒng),其特征在于當(dāng)LIN總線的從節(jié)點設(shè)備所發(fā)送 的讀故障碼LIN應(yīng)答報文中數(shù)據(jù)過多而無法在一幀報文內(nèi)發(fā)送完時,LIN總線的從節(jié)點設(shè) 備將數(shù)據(jù)拆分為多個數(shù)據(jù)包,然后將這些數(shù)據(jù)包分成多幀報文按照順序進行傳送,其中第 一幀報文中包含報文長度信息。
8.根據(jù)權(quán)利要求4所述的車載診斷系統(tǒng),其特征在于所述LIN應(yīng)答報文中的清除故障 碼LIN應(yīng)答報文還包括故障碼組信息。
全文摘要
本發(fā)明的目的是提出一種可以對通過LIN總線與車身控制器相連的設(shè)備進行故障診斷的車載診斷系統(tǒng)。本發(fā)明的車載診斷系統(tǒng)包括外部診斷設(shè)備、具有LIN網(wǎng)關(guān)和CAN網(wǎng)關(guān)的車身控制器,所述車身控制器通過LIN總線連接有從節(jié)點設(shè)備,所述車身控制器與外部診斷設(shè)備之間通過CAN總線通訊,關(guān)鍵在于所述外部診斷設(shè)備通過CAN總線向車身控制器發(fā)送CAN請求報文;車身控制器收到CAN請求報文后,將CAN請求報文 化成LIN請求報文并發(fā)送給LIN總線的從節(jié)點設(shè)備;LIN總線的從節(jié)點設(shè)備接收到LIN請求報文后向車身控制器發(fā)送LIN應(yīng)答報文;車身控制器收到LIN應(yīng)答報文后,將LIN應(yīng)答報文轉(zhuǎn)化成CAN應(yīng)答報文并發(fā)送給外部診斷設(shè)備。
文檔編號H04L12/66GK101799686SQ20091021418
公開日2010年8月11日 申請日期2009年12月25日 優(yōu)先權(quán)日2009年12月25日
發(fā)明者張家如, 李昌武, 馬蔚 申請人:奇瑞汽車股份有限公司