本發(fā)明涉及車輛故障診斷技術(shù)領(lǐng)域,特別是涉及一種車輛can通訊診斷記錄器及系統(tǒng)。
背景技術(shù):
隨著車輛的配置越來越高,控制器和用電器的數(shù)量也越來越多,在車輛路試及用戶使用過程中,開發(fā)人員或者用戶經(jīng)常會(huì)發(fā)現(xiàn)一些偶發(fā)性的電器功能故障。這種偶發(fā)性的電器系統(tǒng)的功能性故障,由于故障現(xiàn)象的偶發(fā)性以及不可復(fù)現(xiàn)性,很難捕捉問題現(xiàn)象,為分析故障原因,需要對(duì)整車網(wǎng)絡(luò)通訊進(jìn)行實(shí)時(shí)記錄,但目前現(xiàn)有技術(shù)中缺乏對(duì)于整車網(wǎng)絡(luò)通訊的實(shí)時(shí)記錄的技術(shù)。
為解決上述技術(shù)問題,目前國內(nèi)外車輛的主要處理方法是由開發(fā)人員重復(fù)操作車輛以期復(fù)現(xiàn)故障現(xiàn)象,同時(shí)利用與車輛obd(on-boarddiagnostic,車載診斷系統(tǒng))接口連接的電腦進(jìn)行整車報(bào)文網(wǎng)絡(luò)的人工監(jiān)控,以期根據(jù)監(jiān)控的報(bào)文分析出故障現(xiàn)象原因。但由于故障線性的偶發(fā)性,能否再次出現(xiàn)故障現(xiàn)象是未知的,造成了大量的人力資源浪費(fèi),影響了車輛電器功能開發(fā)品質(zhì)的提升。
因此,如何提供一種解決上述技術(shù)問題的方案是本領(lǐng)域技術(shù)人員目前需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種車輛can通訊診斷記錄器,本發(fā)明提供的診斷記錄器設(shè)計(jì)小巧且便攜,插在車輛的obd接口上能夠進(jìn)行報(bào)文數(shù)據(jù)的實(shí)時(shí)記錄,為以后的車輛故障問題分析提供一手資料,方便車輛電器功能開發(fā)品質(zhì)的提升;本發(fā)明的另一目的是提供一種包括上述車輛can通訊診斷記錄器的車輛can通訊診斷記錄系統(tǒng),具有如上述記錄器的優(yōu)點(diǎn)。
為解決上述技術(shù)問題,本發(fā)明提供了一種車輛can通訊診斷記錄器,包括車載診斷系統(tǒng)obd接插件、can收發(fā)器、cpu、存儲(chǔ)器及通信模塊,其中:
所述obd接插件與車輛的obd接口連接;
所述can收發(fā)器分別與所述obd接插件及所述cpu連接,用于接收所述車輛實(shí)時(shí)發(fā)送的報(bào)文,并將所述報(bào)文轉(zhuǎn)換為ttl信號(hào)發(fā)送至所述cpu;
所述cpu分別與所述存儲(chǔ)器及所述通信模塊連接,用于接收所述ttl信號(hào),并將所述ttl信號(hào)轉(zhuǎn)換為報(bào)文數(shù)據(jù)并保存至所述存儲(chǔ)器,還用于從所述存儲(chǔ)器中讀取所述報(bào)文數(shù)據(jù)并將所述報(bào)文數(shù)據(jù)通過所述通信模塊發(fā)送出去,以便用戶依據(jù)所述報(bào)文數(shù)據(jù)分析故障原因。
優(yōu)選地,所述cpu還用于保存監(jiān)控對(duì)象數(shù)據(jù)庫,所述監(jiān)控對(duì)象數(shù)據(jù)庫包括監(jiān)控對(duì)象id,所述接收所述ttl信號(hào)的過程具體為:
接收與所述監(jiān)控對(duì)象id對(duì)應(yīng)的ttl信號(hào)。
優(yōu)選地,所述cpu還用于接收上位機(jī)發(fā)送的新的id地址,并將所述新的id地址寫入所述監(jiān)控對(duì)象數(shù)據(jù)庫中;
或者,接收上位機(jī)發(fā)送的新的監(jiān)控對(duì)象數(shù)據(jù)庫,并將所述新的監(jiān)控對(duì)象數(shù)據(jù)庫替換掉原有監(jiān)控對(duì)象數(shù)據(jù)庫。
優(yōu)選地,所述通信模塊為usb接口或者wifi模塊。
優(yōu)選地,所述cpu還用于在連續(xù)預(yù)設(shè)時(shí)長的時(shí)間內(nèi)接到所述車輛發(fā)送的休眠幀時(shí)進(jìn)入休眠狀態(tài)。
優(yōu)選地,所述cpu還用于在接收到所述車輛發(fā)送的喚醒幀時(shí)進(jìn)入監(jiān)控狀態(tài)。
為解決上述技術(shù)問題,本發(fā)明還提供了一種車輛can通訊診斷記錄系統(tǒng),包括如上述所述的車輛can通訊診斷記錄器,還包括電腦及所述電腦上的上位機(jī),所述上位機(jī)包括執(zhí)行模塊,用于根據(jù)用戶指令對(duì)所述電腦從所述記錄器獲取的報(bào)文數(shù)據(jù)進(jìn)行管理。
優(yōu)選地,所述執(zhí)行模塊包括:
登陸模塊,用于在接收到用戶發(fā)送的賬號(hào)和密碼且所述賬號(hào)和密碼正確時(shí)才為用戶提供上位機(jī)管理權(quán)限。
優(yōu)選地,所述執(zhí)行模塊還包括數(shù)據(jù)查詢模塊,用于接收用戶發(fā)送的查詢指令,并根據(jù)所述查詢指令查找相應(yīng)的報(bào)文數(shù)據(jù),所述查詢指令包括日期查詢指令和/或id查詢指令。
優(yōu)選地,所述執(zhí)行模塊還包括在線刷寫模塊,用于在接收用戶寫入的新的id地址或者對(duì)象監(jiān)控?cái)?shù)據(jù)庫時(shí),相應(yīng)地將所述新的id地址或者對(duì)象監(jiān)控?cái)?shù)據(jù)庫刷寫進(jìn)所述記錄器中。
本發(fā)明提供了一種車輛can通訊診斷記錄器及系統(tǒng),包括車載診斷系統(tǒng)obd接插件、can收發(fā)器、cpu、存儲(chǔ)器及通信模塊,obd接插件與車輛的obd接口連接;can收發(fā)器分別與obd接插件及cpu連接,用于接收車輛實(shí)時(shí)發(fā)送的報(bào)文,并將報(bào)文轉(zhuǎn)換為ttl信號(hào)發(fā)送至cpu;cpu分別與存儲(chǔ)器及通信模塊連接,用于接收ttl信號(hào),并將ttl信號(hào)轉(zhuǎn)換為報(bào)文數(shù)據(jù)并保存至存儲(chǔ)器,還用于從存儲(chǔ)器中讀取報(bào)文數(shù)據(jù)并將報(bào)文數(shù)據(jù)通過通信模塊發(fā)送出去,以便用戶依據(jù)報(bào)文數(shù)據(jù)分析故障原因。
可見,本發(fā)明提供的診斷記錄器設(shè)計(jì)小巧且便攜,插在車輛的obd接口上能夠進(jìn)行報(bào)文數(shù)據(jù)的實(shí)時(shí)記錄,為以后的車輛故障問題分析提供一手資料,方便車輛電器功能開發(fā)品質(zhì)的提升。
另外,本發(fā)明提供的車輛can通訊診斷記錄系統(tǒng)除了包括上述車輛can通訊診斷記錄器,還包括上位機(jī),方便用戶通過上位機(jī)對(duì)得到的報(bào)文數(shù)據(jù)進(jìn)行管理。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種車輛can通訊診斷記錄器的結(jié)構(gòu)示意圖;
圖2為本發(fā)明提供的一種車輛can通訊診斷記錄器的硬件結(jié)構(gòu)圖。
具體實(shí)施方式
本發(fā)明的核心是提供一種車輛can通訊診斷記錄器,本發(fā)明提供的診斷記錄器設(shè)計(jì)小巧且便攜,插在車輛的obd接口上能夠進(jìn)行報(bào)文數(shù)據(jù)的實(shí)時(shí)記錄,為以后的車輛故障問題分析提供一手資料,方便車輛電器功能開發(fā)品質(zhì)的提升;本發(fā)明的另一目的是提供一種包括上述車輛can通訊診斷記錄器的車輛can通訊診斷記錄系統(tǒng),具有如上述記錄器的優(yōu)點(diǎn)。
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參照?qǐng)D1和圖2,其中,圖1為本發(fā)明提供的一種車輛can通訊診斷記錄器的結(jié)構(gòu)示意圖,圖2為本發(fā)明提供的一種車輛can通訊診斷記錄器的硬件結(jié)構(gòu)圖。該記錄器包括車載診斷系統(tǒng)obd接插件1、can收發(fā)器2、cpu3、存儲(chǔ)器4及通信模塊5,其中:
obd接插件1與車輛的obd接口連接;
具體地,obd接插件1可以直接插在車輛的obd接口上的公端。記錄器通過車輛的obd接口的hs-can、ms-can來對(duì)車輛can網(wǎng)絡(luò)(包括用于整車通訊的動(dòng)力can和車身can)的通訊記錄進(jìn)行存儲(chǔ)。
can收發(fā)器2分別與obd接插件1及cpu3連接,用于接收車輛實(shí)時(shí)發(fā)送的報(bào)文,并將報(bào)文轉(zhuǎn)換為ttl信號(hào)發(fā)送至cpu3;
具體地,本申請(qǐng)中的記錄器插接在車輛obd接口上后,車輛can網(wǎng)絡(luò)的報(bào)文會(huì)以差分信號(hào)形式經(jīng)由obd接口進(jìn)入can收發(fā)器2,can收發(fā)器2將報(bào)文轉(zhuǎn)換為cpu3能夠識(shí)別的ttl信號(hào)并傳送給cpu3。
cpu3分別與存儲(chǔ)器4及通信模塊5連接,用于接收ttl信號(hào),并將ttl信號(hào)轉(zhuǎn)換為報(bào)文數(shù)據(jù)并保存至存儲(chǔ)器4,還用于從存儲(chǔ)器4中讀取報(bào)文數(shù)據(jù)并將報(bào)文數(shù)據(jù)通過通信模塊5發(fā)送出去,以便用戶依據(jù)報(bào)文數(shù)據(jù)分析故障原因。
具體地,cpu3在接收到ttl信號(hào)時(shí),會(huì)將ttl信號(hào)轉(zhuǎn)換為報(bào)文數(shù)據(jù)并保存在存儲(chǔ)器4中,且該記錄器還可以通過通信模塊5與上位機(jī)之間建立通信連接,并從存儲(chǔ)器4中獲取報(bào)文數(shù)據(jù)將報(bào)文數(shù)據(jù)發(fā)送至上位機(jī),以便用戶根據(jù)報(bào)文數(shù)據(jù)進(jìn)行故障分析。
作為一種優(yōu)選地實(shí)施例,cpu3還用于保存監(jiān)控對(duì)象數(shù)據(jù)庫,監(jiān)控對(duì)象數(shù)據(jù)庫包括監(jiān)控對(duì)象id,接收ttl信號(hào)的過程具體為:
接收與監(jiān)控對(duì)象id對(duì)應(yīng)的ttl信號(hào)。
具體地,由于can收發(fā)器2會(huì)將車輛can網(wǎng)絡(luò)中的所有報(bào)文均傳送給cpu3,但cpu3不會(huì)將這些報(bào)文全部存儲(chǔ)至存儲(chǔ)器4,一方面,這些報(bào)文中存在一些無用報(bào)文,另一方面,減小存儲(chǔ)器4的占用率。因此,cpu3只會(huì)接收監(jiān)控對(duì)象數(shù)據(jù)庫中監(jiān)控對(duì)象發(fā)出或者接收的報(bào)文。
作為一種優(yōu)選地實(shí)施例,cpu3還用于接收上位機(jī)發(fā)送的新的id地址,并將新的id地址寫入監(jiān)控對(duì)象數(shù)據(jù)庫中;
或者,接收上位機(jī)發(fā)送的新的監(jiān)控對(duì)象數(shù)據(jù)庫,并將新的監(jiān)控對(duì)象數(shù)據(jù)庫替換掉原有監(jiān)控對(duì)象數(shù)據(jù)庫。
考慮到實(shí)際應(yīng)用中,一方面,不同車型的控制器不同,也即監(jiān)控對(duì)象id是不同的,為了能夠適用于各種各樣的車型,需要實(shí)現(xiàn)監(jiān)控對(duì)象數(shù)據(jù)庫的可擴(kuò)展性;另一方面,不同汽車生產(chǎn)廠商使用本記錄器記錄其所生產(chǎn)的車輛can通訊信息時(shí)候,由于各主機(jī)廠can通訊矩陣屬于核心商業(yè)機(jī)密,也需要自主開發(fā)監(jiān)控報(bào)文的監(jiān)控對(duì)象數(shù)據(jù)庫,通過上位機(jī)刷寫進(jìn)記錄器中,對(duì)其所生產(chǎn)的車輛進(jìn)行監(jiān)控,因此同樣需要實(shí)現(xiàn)監(jiān)控對(duì)象數(shù)據(jù)庫的可擴(kuò)展性。
基于此,為方便用戶能夠根據(jù)實(shí)際需要對(duì)監(jiān)控對(duì)象數(shù)據(jù)庫整體或者監(jiān)控對(duì)象數(shù)據(jù)庫中的部分監(jiān)控對(duì)象id進(jìn)行更新,本申請(qǐng)中的cpu3還具有在線刷寫功能,具體地,cpu3能夠接收上位機(jī)發(fā)送的新的監(jiān)控對(duì)象的id地址,并將新的id地址寫入監(jiān)控對(duì)象數(shù)據(jù)庫中;或者,接收上位機(jī)發(fā)送的新的監(jiān)控對(duì)象數(shù)據(jù)庫,并將新的監(jiān)控對(duì)象數(shù)據(jù)庫替換掉原有監(jiān)控對(duì)象數(shù)據(jù)庫。
作為一種優(yōu)選地實(shí)施例,通信模塊5為usb接口或者wifi模塊。
當(dāng)通信模塊5為usb接口時(shí),記錄器可以通過usb接口插接到筆記本電腦上,cpu3從存儲(chǔ)器4中調(diào)出報(bào)文數(shù)據(jù)并通過usb接口傳送至筆記本電腦的上位機(jī),可以經(jīng)由上位機(jī)保存成excel格式。另外,該記錄器擴(kuò)展監(jiān)控對(duì)象數(shù)據(jù)庫時(shí),數(shù)據(jù)庫文件可通過usb接口刷進(jìn)cpu3。
當(dāng)然,這里的通信模塊5還可以為其他類型的通信模塊5,本發(fā)明在此不做特別的限定。
作為一種優(yōu)選地實(shí)施例,cpu3還用于在連續(xù)預(yù)設(shè)時(shí)長的時(shí)間內(nèi)接到車輛發(fā)送的休眠幀時(shí)進(jìn)入休眠狀態(tài)。
為降低記錄器的電損耗,記錄器的cpu3在連續(xù)預(yù)設(shè)時(shí)長的時(shí)間內(nèi)接到車輛發(fā)送的休眠幀時(shí),則進(jìn)入休眠狀態(tài)。
另外,這里的連續(xù)預(yù)設(shè)時(shí)長可以為10s,當(dāng)然,還可以為其他數(shù)值,根據(jù)實(shí)際情況來定。
作為一種優(yōu)選地實(shí)施例,cpu3還用于在接收到車輛發(fā)送的喚醒幀時(shí)進(jìn)入監(jiān)控狀態(tài)。
為保證能夠及時(shí)的進(jìn)入監(jiān)控狀態(tài),cpu3在接收到車輛發(fā)送的喚醒幀時(shí)還會(huì)迅速的進(jìn)入監(jiān)控狀態(tài)。
具體地,在使用本申請(qǐng)?zhí)峁┑挠涗浧鲿r(shí),可以將記錄器的obd接口插接到車輛obd接口,與車輛can網(wǎng)絡(luò)建立通訊。記錄器上電經(jīng)過初始化后即可監(jiān)控整車報(bào)文,如果車輛can網(wǎng)絡(luò)休眠10s之后即接收到休眠幀10s后如果車輛can網(wǎng)絡(luò)依舊沒有信號(hào),則記錄器自動(dòng)進(jìn)入休眠狀態(tài),否則繼續(xù)記錄;當(dāng)進(jìn)入休眠狀態(tài)的記錄器接收到整車can網(wǎng)絡(luò)的喚醒幀信號(hào)時(shí)則會(huì)被喚醒以及時(shí)對(duì)車輛can網(wǎng)絡(luò)進(jìn)行監(jiān)控。
需要讀取記錄器中數(shù)據(jù)時(shí),將記錄器取下,將usb插頭與筆記本電腦插接后,可以通過上位機(jī)將其中的存儲(chǔ)數(shù)據(jù)讀取出來并在筆記本電腦中存儲(chǔ)成excel格式,方便開發(fā)人員進(jìn)行分析;另外,通過上位機(jī)可以將可擴(kuò)展的監(jiān)控對(duì)象數(shù)據(jù)庫刷寫進(jìn)入記錄器的cpu3,從而實(shí)現(xiàn)記錄器針對(duì)不同車型的適用性。
本發(fā)明提供了一種車輛can通訊診斷記錄器,包括車載診斷系統(tǒng)obd接插件、can收發(fā)器、cpu、存儲(chǔ)器及通信模塊,obd接插件與車輛的obd接口連接;can收發(fā)器分別與obd接插件及cpu連接,用于接收車輛實(shí)時(shí)發(fā)送的報(bào)文,并將報(bào)文轉(zhuǎn)換為ttl信號(hào)發(fā)送至cpu;cpu分別與存儲(chǔ)器及通信模塊連接,用于接收ttl信號(hào),并將ttl信號(hào)轉(zhuǎn)換為報(bào)文數(shù)據(jù)并保存至存儲(chǔ)器,還用于從存儲(chǔ)器中讀取報(bào)文數(shù)據(jù)并將報(bào)文數(shù)據(jù)通過通信模塊發(fā)送出去,以便用戶依據(jù)報(bào)文數(shù)據(jù)分析故障原因。
可見,本發(fā)明提供的診斷記錄器設(shè)計(jì)小巧且便攜,插在車輛的obd接口上能夠進(jìn)行報(bào)文數(shù)據(jù)的實(shí)時(shí)記錄,為以后的車輛故障問題分析提供一手資料,方便車輛電器功能開發(fā)品質(zhì)的提升。
本發(fā)明還提供了一種車輛can通訊診斷記錄系統(tǒng),該系統(tǒng)包括如上述的車輛can通訊診斷記錄器,還包括電腦及電腦上的上位機(jī),上位機(jī)包括執(zhí)行模塊,用于根據(jù)用戶指令對(duì)電腦從記錄器獲取的報(bào)文數(shù)據(jù)進(jìn)行管理。
具體地,工作人員可以通過上位機(jī)對(duì)記錄器記錄的報(bào)文數(shù)據(jù)進(jìn)行管理,以對(duì)車輛的故障進(jìn)行分析。
作為一種優(yōu)選地實(shí)施例,執(zhí)行模塊包括:
登陸模塊,用于在接收到用戶發(fā)送的賬號(hào)和密碼且賬號(hào)和密碼正確時(shí)才為用戶提供上位機(jī)管理權(quán)限。
為了提高該系統(tǒng)的安全性能,該系統(tǒng)還設(shè)置了登陸模塊,如果想要獲取記錄器的報(bào)文數(shù)據(jù),必須登入自己的賬號(hào)和密碼,且賬號(hào)和密碼均正確時(shí),才能對(duì)報(bào)文數(shù)據(jù)進(jìn)行管理。
作為一種優(yōu)選地實(shí)施例,執(zhí)行模塊還包括數(shù)據(jù)查詢模塊,用于接收用戶發(fā)送的查詢指令,并根據(jù)查詢指令查找相應(yīng)的報(bào)文數(shù)據(jù),查詢指令包括日期查詢指令和/或id查詢指令。
具體地,因?yàn)橛涗浧鞯拇鎯?chǔ)器中記錄著所有監(jiān)控對(duì)象的報(bào)文數(shù)據(jù),且cpu在接收到這些報(bào)文數(shù)據(jù)時(shí)會(huì)將記錄這些報(bào)文數(shù)據(jù)的時(shí)間,用戶想要獲取某一特定的報(bào)文數(shù)據(jù)時(shí),可以通過時(shí)間和/或監(jiān)控對(duì)象id來進(jìn)行篩選。
作為一種優(yōu)選地實(shí)施例,執(zhí)行模塊還包括在線刷寫模塊,用于在接收用戶寫入的新的id地址或者對(duì)象監(jiān)控?cái)?shù)據(jù)庫時(shí),相應(yīng)地將新的id地址或者對(duì)象監(jiān)控?cái)?shù)據(jù)庫刷寫進(jìn)記錄器中。
當(dāng)用戶根據(jù)實(shí)際需要對(duì)監(jiān)控對(duì)象數(shù)據(jù)庫整體或者監(jiān)控對(duì)象數(shù)據(jù)庫中的部分監(jiān)控對(duì)象id進(jìn)行更新時(shí),可以通過在線刷寫模塊寫入新的id地址或者對(duì)象監(jiān)控?cái)?shù)據(jù)庫,這些新的id地址或者對(duì)象監(jiān)控?cái)?shù)據(jù)庫會(huì)通過通信模塊發(fā)送至cpu,cpu會(huì)對(duì)新的id地址或者對(duì)象監(jiān)控?cái)?shù)據(jù)庫進(jìn)行更新。
另外,對(duì)于本發(fā)明提供的車輛can通訊診斷記錄系統(tǒng)中的車輛can通訊診斷記錄器的介紹請(qǐng)參照上述實(shí)施例,本發(fā)明在此不再贅述。
本發(fā)明提供的車輛can通訊診斷記錄系統(tǒng)除了包括上述車輛can通訊診斷記錄器,還包括上位機(jī),方便用戶通過上位機(jī)對(duì)得到的報(bào)文數(shù)據(jù)進(jìn)行管理。
需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。