自動測試重型汽車發(fā)動機(jī)ecu軟件版本的裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本實用新型屬于汽車電子應(yīng)用領(lǐng)域,具體涉及一種自動測試重型汽車發(fā)動機(jī)ECU軟件版本的方法和裝置。
【背景技術(shù)】
[0002]目前,國內(nèi)開發(fā)的重型汽車CAN總線控制系統(tǒng)產(chǎn)品主要包括車身中央控制器CU和組合儀表IC和車身負(fù)載驅(qū)動器三部分。作為車身總線網(wǎng)關(guān)的車身中央控制器,它一方面可以與車輛動力總成如電控發(fā)動機(jī)、防抱死剎車系統(tǒng)ABS/ASR的電控單元實現(xiàn)信息交流和共享,另一方面車身中央控制器需要通過采集包括組合燈光開關(guān),雨刮/洗滌開關(guān),車內(nèi)燈開關(guān)和鑰匙開關(guān)等大量的開關(guān)信號,實現(xiàn)對車身電器的控制功能。此外,某些情況下,車身中央控制器還需要采集一些傳感器信號如車速傳感器信號、油量傳感器信號、氣壓傳感器信號等,將車速、燃油量和制動氣壓等信號通過CAN總線發(fā)送給組合儀表。組合儀表解析接收到的來自車身中央控制器的消息,將車速、發(fā)動機(jī)轉(zhuǎn)速、燃油量、發(fā)動機(jī)水溫等信號通過指針式儀表顯示出來,同時將汽車當(dāng)前存在的故障報警信息以液晶顯示和蜂鳴器報警的方式提示駕駛員。車身負(fù)載驅(qū)動器接收并解析車身中央控制器發(fā)送的各種開關(guān)量報文,完成相應(yīng)車身負(fù)載如各種電磁閥、車燈、雨刮/噴淋電機(jī)等的控制??梢娷嚿碇醒肟刂破魇呛笈_信息處理的中央樞紐,其作用和地位十分重要。
[0003]而重型汽車發(fā)動機(jī)E⑶又是重型汽車CAN總線控制系統(tǒng)下一個核心單元,重型汽車發(fā)動機(jī)作為重型汽車的核心部件,對該部件的機(jī)械部件及電子控制單元的保養(yǎng)及數(shù)據(jù)監(jiān)控是一個極為重要的功能。
[0004]對于市場上現(xiàn)有的重型汽車CAN總線產(chǎn)品而言,當(dāng)重型汽車發(fā)動機(jī)E⑶發(fā)生未經(jīng)許可的軟件刷機(jī),導(dǎo)致重型汽車發(fā)動機(jī)ECU形成軟件不穩(wěn)定因素,尤其在夜間或者惡劣天氣下行車時,重型汽車發(fā)動機(jī)ECU —旦出現(xiàn)故障,可能導(dǎo)致整車處于癱瘓狀態(tài),從而導(dǎo)致汽車必須立即停車甚至再也無法啟動,這會給正常的生產(chǎn)和生活帶來極大的不便。
【實用新型內(nèi)容】
[0005]本實用新型的目的在于克服未經(jīng)許可及授權(quán)的軟件版本刷入重型汽車發(fā)動機(jī)E⑶,提供一種自動測試重型汽車發(fā)動機(jī)E⑶軟件版本的裝置。解決了重型汽車發(fā)動機(jī)E⑶發(fā)生未經(jīng)許可的軟件刷機(jī),導(dǎo)致重型汽車發(fā)動機(jī)ECU形成軟件不穩(wěn)定因素的問題。
[0006]為了實現(xiàn)上述目的,本實用新型采用的技術(shù)方案為:
[0007]一種自動測試重型汽車發(fā)動機(jī)ECU軟件版本的裝置,包括檢測終端,檢測終端包括檢測終端CAN總線控制器(24)、檢測終端CPU、人機(jī)交互裝置、電源模塊、時鐘模塊,具體地:
[0008]被測重型汽車發(fā)動機(jī)E⑶(22)的CAN總線控制器(30)接口連接檢測終端CAN總線控制器(24)接口,構(gòu)成CAN總線通信系統(tǒng);
[0009]所述的檢測終端CAN總線控制器(24)連接檢測終端CPU ;
[0010]所述的人機(jī)交互裝置包括輸入指定參數(shù)的界面裝置、輸出顯示裝置,人機(jī)交互裝置連接檢測終端CPU ;
[0011]所述的檢測終端CPU獲得人機(jī)交互裝置所輸入的指定參數(shù)的數(shù)據(jù),檢測終端CAN總線控制器將該指定參數(shù)的數(shù)據(jù)傳輸給重型汽車發(fā)動機(jī)ECU,重型汽車發(fā)動機(jī)ECU對獲得的指定參數(shù)進(jìn)行驗證,如一致則發(fā)送監(jiān)測數(shù)據(jù)給檢測終端,該監(jiān)測數(shù)據(jù)包括發(fā)動機(jī)ECU軟件版本號;
[0012]所述的檢測終端CPU包括軟件版本邏輯算法單元,軟件版本邏輯算法單元收到重型汽車發(fā)動機(jī)ECU發(fā)送的監(jiān)測數(shù)據(jù)時,開始利用邏輯算法進(jìn)行重型汽車發(fā)動機(jī)ECU軟件版本確認(rèn),軟件版本邏輯算法單元連接輸出顯示裝置,該確認(rèn)結(jié)果通過輸出顯示裝置輸出。
[0013]進(jìn)一步地,所述的輸出顯示裝置包括顯示屏及語音提示裝置;用金屬導(dǎo)線連接被測重型汽車發(fā)動機(jī)E⑶(22)的CAN總線控制器(30)接口和檢測終端(26)的檢測終端CAN總線控制器(24)接口 ;所述的檢測終端的時鐘模塊采用時鐘晶振;所述的電源模塊采用電源控制芯片。
[0014]進(jìn)一步地,所述的檢測終端CPU包括主動握手模組,主動握手模組根據(jù)人機(jī)交互裝置所輸入的指定參數(shù)生成握手驗證碼,主動握手模組連接檢測終端CAN總線控制器,檢測終端CAN總線控制器將握手驗證碼傳輸給重型汽車發(fā)動機(jī)ECU ;
[0015]重型汽車發(fā)動機(jī)E⑶包括握手?jǐn)?shù)據(jù)匹配模組,發(fā)動機(jī)E⑶握手?jǐn)?shù)據(jù)匹配模組接收握手驗證碼后,按照反向解碼解出該指定參數(shù),驗證是否與自身原始參數(shù)一致,若一致則握手成功,進(jìn)而通過發(fā)動機(jī)E⑶握手?jǐn)?shù)據(jù)匹配模組發(fā)送發(fā)動機(jī)E⑶軟件版本號至檢測終端,若不一致則發(fā)動機(jī)ECU不發(fā)送軟件版本號,或者發(fā)動機(jī)ECU的軟件版本為未授權(quán)版本,發(fā)動機(jī)E⑶發(fā)送不出軟件版本號。
[0016]進(jìn)一步地,所述的主動握手模組根據(jù)人機(jī)交互裝置所輸入的時間、發(fā)動機(jī)號、檢測終端自身的唯一序列號共同合成生成握手驗證碼,通過總線向發(fā)動機(jī)ECU發(fā)送,所述的握手?jǐn)?shù)據(jù)匹配模組將該握手驗證碼反向解碼解出得到時間、發(fā)動機(jī)號、檢測終端自身的唯一序列號。
[0017]進(jìn)一步地,所述的主動握手模組包括依次連接的獲取指定參數(shù)模塊、加密模塊、數(shù)據(jù)輸出模塊,其中獲取指定參數(shù)模塊,將人機(jī)交互裝置輸入的時間、發(fā)動機(jī)號、檢測終端唯一序列號進(jìn)行存儲并傳輸?shù)郊用苣K;加密模塊,根據(jù)輸入?yún)?shù)啟動加密算法對數(shù)據(jù)進(jìn)行加密,加密完畢后連接數(shù)據(jù)輸出模塊;數(shù)據(jù)輸出模塊通過總線連接重型發(fā)動機(jī)ECU的握手?jǐn)?shù)據(jù)匹配模組,握手?jǐn)?shù)據(jù)匹配模組包括解密模塊,用解密算法將數(shù)據(jù)進(jìn)行解密。
[0018]進(jìn)一步地,所述的軟件版本邏輯算法單元包括依次連接的檢定開始模塊、判斷轉(zhuǎn)速值模塊、判斷發(fā)送報文時間模塊、開始發(fā)送握手報文模塊、監(jiān)測數(shù)據(jù)獲取模塊,監(jiān)測數(shù)據(jù)獲取模塊分別連接判斷報文發(fā)送周期模塊、判斷版本模塊,判斷報文發(fā)送周期模塊連接檢定次數(shù)累加模塊,檢定次數(shù)累加模塊連接檢定次數(shù)判斷模塊,檢定次數(shù)判斷模塊連接判斷版本模塊,判斷版本模塊分別連接版本異常報警模塊、版本正常模塊,版本異常報警模塊、版本正常模塊均連接檢定結(jié)束模塊,其中:
[0019]檢定開始模塊,進(jìn)行初始化設(shè)置后連接判斷轉(zhuǎn)速值模塊;判斷轉(zhuǎn)速值模塊,通過總線獲得發(fā)動機(jī)轉(zhuǎn)速,判斷是否達(dá)到設(shè)定的轉(zhuǎn)速值,達(dá)到后連接判斷發(fā)送報文時間模塊,未達(dá)到設(shè)定的轉(zhuǎn)速值,則連接檢定次數(shù)判斷模塊;
[0020]判斷發(fā)送報文時間模塊,判斷是否達(dá)到設(shè)定的發(fā)送報文的時間,當(dāng)達(dá)到時間后,連接開始發(fā)送握手報文模塊;
[0021]開始發(fā)送握手報文模塊,將指定參數(shù)生成的握手驗證碼發(fā)送給發(fā)動機(jī)ECU,然后連接監(jiān)測數(shù)據(jù)獲取模塊;
[0022]監(jiān)測數(shù)據(jù)獲取模塊,判斷是否收到發(fā)動機(jī)ECU返回的監(jiān)測數(shù)據(jù),監(jiān)測數(shù)據(jù)包括軟件版本號的數(shù)據(jù),收到則連接判斷版本模塊,未收到則連接判斷報文發(fā)送周期模塊;
[0023]判斷版本模塊對收到的軟件版本號的數(shù)據(jù)進(jìn)行比對,如一致或合法則連接版本正常模塊,如不一致或非法則連接版本異常報警模塊;
[0024]版本正常模塊,連接輸出顯示裝置,將版本正常信息以聲光電的形式輸出;
[0025]判斷報文發(fā)送周期模塊,判斷等待監(jiān)測數(shù)據(jù)返回的時間是否超時,如超時則連接檢定次數(shù)累加模塊,否則連接監(jiān)測數(shù)據(jù)獲取模塊;
[0026]檢定次數(shù)累加模塊,對每次握手超時失敗的次數(shù)進(jìn)行累加,累加數(shù)據(jù)發(fā)送給檢定次數(shù)判斷模塊;
[0027]檢定次數(shù)判斷模塊,當(dāng)檢定次數(shù)累加數(shù)據(jù)超過設(shè)定值時,連接版本異常報警模塊,否則連接判斷發(fā)送報文時間模塊。
[0028]版本異常報警模塊,連接輸出顯示裝置,將版本異常信息以聲光電的形式輸出。
[0029]進(jìn)一步地,檢測終端(26)的CAN總線控制器與檢測終端(26)軟件版本邏輯算法單元之間通過4根金屬導(dǎo)線連接電源正極、電源地、CAN發(fā)送信號和CAN接收信號線路。
【附圖說明】
[0030]圖1是自動測試重型汽車發(fā)動機(jī)ECU軟件版本的裝置的一個實施例的工作框圖;
[0031]圖2是自動測試重型汽車發(fā)動機(jī)ECU軟件版本的裝置的檢測終端的一個實施例的結(jié)構(gòu)框圖;
[0032]圖3是自動測試重型汽車發(fā)動機(jī)ECU軟件版本的裝置的一個實施例的部分電路原理圖;
[0033]圖4是自動測試重型汽車發(fā)動機(jī)ECU軟件版本的裝置的一個實施例的另一部分電路原理圖;
[0034]圖5是自動測試重型汽車發(fā)動機(jī)ECU軟件版本的裝置的一個實施例的電路板連接圖;
[0035]圖6是自動測試重型汽車發(fā)動機(jī)ECU軟件版本的裝置的一個實施例的工作邏輯流程圖;
[0036]圖7是自動測試重型汽車發(fā)動機(jī)ECU軟件版本的裝置與發(fā)動機(jī)ECU握手及數(shù)據(jù)交換校驗的一個實施例的流程圖;
[0037]圖8是自動測試重型汽車發(fā)動機(jī)E⑶軟件版本的裝置的檢測終端CPU的主動握手模組的一個實施例的結(jié)構(gòu)圖;
[0038]圖9是自動測試重型汽車發(fā)動機(jī)ECU軟件版本的裝置的檢測終端CPU的軟件版本邏輯算法單元的一個實施例的結(jié)構(gòu)圖。
【具體實施方式】
[0039]現(xiàn)結(jié)合附圖及具體實施例對本實用新型作進(jìn)一步地說明:
[0040]自動測試重型汽車發(fā)動機(jī)E