本發明涉及車載控制器,具體說是一種基于普通io口的車載控制器固件升級的方法及裝置。
背景技術:
1、目前控制器程序升級方式需要依賴lin、can、uart等總線協議進行數據傳輸,使程序升級的使用范圍受到了硬件設備的限制,例如對于pwm控制設備無總線接口的汽車電子風扇控制器設備,沒有一種有效的手段進行程序升級。
2、如申請號:cn202410966699.0提及的車載控制器升級的方法,沒有討論數據傳輸的過程及方式。
3、如申請號:cn202410720468.1仍需要通過硬件支持的總線協議進行數據傳輸及固件升級。
技術實現思路
1、針對上述問題,本發明提供一種高可靠性數據傳輸,不受硬件設備限制的車載控制器固件升級的方法及裝置,本發明中的車載控制器為車載水泵/風扇控制器。
2、本發明解決上述技術問題所采用的技術方案為:一種基于普通io口的車載控制器固件升級的裝置,包括pcba電路板和鋁制外殼,所述鋁制外殼一端設有設備電源接口和串口接口,所述鋁制外殼另一端設有信號及電源輸出接口、控制按鍵和升級結果電源指示燈,所述鋁制外殼上還設有led顯示屏,同時所述設備電源接口、串口接口、信號及電源輸出接口、控制按鍵、升級結果電源指示燈均與pcba電路板電性相連。
3、作為優選,所述pcba電路板通過設置不同的高低電平周期將io口通信中的數據區分為數據0與數據1。
4、作為優選,所述高低電平周期的時間設為3t,其中1t時間低電平+2t時間高電平作為數據1,將2t時間低電平+1t時間高電平作為數據0。
5、作為優選,所述pcba電路板在io口通信中傳輸的每一幀數據的格式設置為幀頭+同步位+幀數據長度+數據+校驗,所述幀頭為時間>4t的低電平,所述同步位為0x55,所述幀數據長度為1字節,所述數據為n字節,所述校驗為1字節。
6、本發明還包括一種基于普通io口的車載控制器固件升級的方法,應用上述所述裝置進行升級,且升級的方法包括在線燒錄升級和脫機燒錄升級。
7、作為優選,所述在線燒錄升級包括以下步驟:
8、步驟s1:將上位機通過串口與本裝置的串口接口連接,本裝置的設備電源接口接入電源,本裝置的信號及電源輸出接口中的信號輸出接口連接至待升級件車載控制器的通訊端口,車載控制器的電源端口正常接入電源,同時在上位機上設置數據傳輸與驗證功能,在車載控制器上設置數據讀取、數據存儲和數據校驗功能,當上位機向車載控制器發送數據時,本裝置作為通訊中繼板進入通訊狀態,上位機接收外部輸入的數據文件讀取數據并通過本裝置發送至車載控制器;
9、步驟s2:車載控制器通過數據讀取功能與數據校驗功能驗證數據的可靠性,驗證數據無誤后通過數據存儲將數據保存至指定的內存單元中,若數據驗證出現錯誤,進入步驟s3,若數據正常則重復此操作直至上位機所輸入的外部數據文件內數據全部傳輸完成,傳輸完成后,數據校驗功能會再對車載控制器內存單元內的數據進行校驗,并與上位機發送校驗數據進行比較,無誤后認為此次數據升級成功完成,本裝置升級結果電源指示燈會點亮;
10、步驟s3:設置最大通訊失敗次數,當車載控制器接收到通訊異常信號且接收的次數小于最大通訊失敗次數時,再次發送數據請求指令至上位機請求重新發送上一次數據,并返回步驟s2繼續執行;若車載控制器接收到通訊異常信號且接收的次數達到最大通訊失敗次數時,由車載控制器發送停止命令停止數據傳輸過程。
11、作為優選,所述脫機燒錄升級包括以下步驟:
12、步驟s1:將上位機通過串口與本裝置串口接口連接,本裝置的設備電源接口接入電源,上位機接收外部輸入的數據文件讀取數據并通過串口將數據傳輸至本裝置,本裝置通過數據讀取功能及數據校驗功能驗證數據的可靠性,驗證數據無誤后將數據存儲在指定的內存區域,重復整個過程直至上位機所輸入的外部數據文件內數據全部傳輸完成,傳輸完成后,數據校驗功能會再對本裝置pcba電路板內存單元內的數據進行校驗,并與上位機發送校驗數據進行比較,無誤后認為此次數據升級成功完成,同時本裝置led顯示屏會顯示外部數據文件名稱,車載控制器固件升級時再確認使用;
13、步驟s2:將本裝置的設備電源接口接入接插件母頭,本設備的信號及電源輸出接口接入接插件公頭,使用時將車載控制器與汽車蓄電池接插件拔出,將汽車蓄電池端公頭與本裝置母頭相接,本裝置公頭與車載控制器母頭相接,按下本裝置對應的控制按鍵進行程序升級,所述led顯示屏顯示程序升級的進度及結果,燒錄完成后本裝置的升級結果電源指示燈會點亮。
14、與現有技術相比,本發明具有以下有益效果:
15、1、本發明的數據傳輸方法在硬件電路上無總線外設需求,且增加了一個數據一致性的比較過程,通過控制器驗證功能對傳輸的數據進行校驗,只有當控制器校驗值與上位機校驗值一致才完成數據傳輸過程,當比較持續失敗直至達到設定次數時停止繼續傳輸,從而確保上位機發送和控制器接收的數據傳輸并存儲執行了一致的數據內容,大大提高了上位機與車載控制器之間的數據傳輸的可靠性和有效性,使汽車電子水泵的運行過程較為可靠穩定,或者能達到所需的運行性能要求;
16、2、本發明脫機燒錄升級在燒錄前完成一次步驟s1燒錄準備工作后,步驟s2燒錄時時只需攜帶本裝置,無需攜帶電腦或其他設備,使得車載電子水泵或車載電子風扇在整車端刷寫變的更加簡易。
1.一種基于普通io口的車載控制器固件升級的裝置,其特征在于:包括pcba電路板和鋁制外殼,所述鋁制外殼一端設有設備電源接口(1)和串口接口(2),所述鋁制外殼另一端設有信號及電源輸出接口(4)、控制按鍵(5)和升級結果電源指示燈(6),所述鋁制外殼上還設有led顯示屏(3),同時所述設備電源接口、串口接口、信號及電源輸出接口、控制按鍵、升級結果電源指示燈均與pcba電路板電性相連。
2.根據權利要求1所述基于普通io口的車載控制器固件升級的裝置,其特征在于:所述pcba電路板通過設置不同的高低電平周期將io口通信中的數據區分為數據0與數據1。
3.根據權利要求2所述基于普通io口的車載控制器固件升級的裝置,其特征在于:所述高低電平周期的時間設為3t,其中1t時間低電平+2t時間高電平作為數據1,將2t時間低電平+1t時間高電平作為數據0。
4.根據權利要求3所述基于普通io口的車載控制器固件升級的裝置,其特征在于:所述pcba電路板在io口通信中傳輸的每一幀數據的格式設置為幀頭+同步位+幀數據長度+數據+校驗,所述幀頭為時間>4t的低電平,所述同步位為0x55,所述幀數據長度為1字節,所述數據為n字節,所述校驗為1字節。
5.一種基于普通io口的車載控制器固件升級的方法,其特征在于:應用權利要求1-4任一一項所述的裝置進行升級,所述升級方法包括在線燒錄升級和脫機燒錄升級。
6.根據權利要求5所述基于普通io口的車載控制器固件升級的方法,其特征在于,所述在線燒錄升級包括以下步驟:
7.根據權利要求5所述基于普通io口的車載控制器固件升級的方法,其特征在于,所述脫機燒錄升級包括以下步驟: