專利名稱:一種行車記錄儀的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及汽車技術(shù)領(lǐng)域,具體涉及一種行車記錄儀。
背景技術(shù):
在汽車零部件開發(fā)領(lǐng)域,本文以自動變速箱開發(fā)為例,開發(fā)周期較長,并且安全性很高,實時的數(shù)據(jù)采集是一項完全必要的工作。例如在變速箱的設(shè)計過程中,時常會對其中的零部件進行(耐久或循環(huán))實驗,而實驗數(shù)據(jù)是以后產(chǎn)品更新的保證;另外在平常生活中,當(dāng)駕駛者需要對汽車運行中一些信號需要保存記錄時,因此需要涉及一種行車記錄儀。而這樣的行車記錄儀,需要其性能是記錄數(shù)據(jù)實時性好,存儲速度快;體積小,易于攜帶,并且可以有效抵抗車輛行駛過程中的震動。實際應(yīng)用中,各種車輛的CAN消息列表內(nèi)容大都不 同,對于行車記錄儀來說,代碼的更新和維護工作量很大。因此行車記錄儀還需要優(yōu)化其適應(yīng)各種類型車輛的能力。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種記錄數(shù)據(jù)實時性好,存儲速度快,體積小,并且抗震性能好而且適應(yīng)各種類型車輛及使用環(huán)境的行車記錄儀。根據(jù)本發(fā)明提出的行車記錄儀,關(guān)鍵在于包括信號輸入模塊、微控制處理模塊、SD卡存儲模塊以及顯示模塊,所述信號輸入模塊與整車的模擬或數(shù)字信號接口或CAN總線接口連接,所述信號輸入模塊、SD卡存儲模塊以及顯示模塊均與微控制處理模塊連接,所述微控制處理模塊包括可根據(jù)CAN信號類型自動生成代碼并通過Bootloader寫入微處理器,從而實現(xiàn)代碼的自動更新。本發(fā)明的行車記錄儀,通過采用可根據(jù)CAN信號類型自動生成代碼并寫入SD卡存儲模塊的微處理器,可以實時記錄行車信息,并且可以適應(yīng)各種不同車輛不同的CAN信號類型,甚至可以對在臺架實驗時的模擬或數(shù)字信號進行記錄,并保存在SD卡中,極大的方便了行車數(shù)據(jù)記錄工作;采用SD卡的存儲介質(zhì)可以有效抵抗車輛行駛過程中的震動,并且存儲速度快,體積小。所述微控制處理模塊為雙核處理器,這樣就可以一個核接收數(shù)據(jù),另一個核存儲數(shù)據(jù),提高了效率,減少數(shù)據(jù)丟失。所述[腳本]處理模塊的輸出類型為flash文件。根據(jù)本發(fā)明的自動生成代碼的機制,可自定義整車CAN總線各種CAN消息的結(jié)構(gòu),例如信號的長度,起始位置,信號類型,以及節(jié)點信息等等,改變C文件中的變量的機構(gòu)和大小,最后按照算法,計算出每次循環(huán)文件記錄時的最小長度,信號數(shù)目,等等;然后把這些消息寫進C文件,生成新的C文件。再通過編譯,鏈接,最終生成flash文件。這整個過程,不需要程序工程師去手動改變C代碼,只要運行本設(shè)計中的代碼自動生成的腳本就可以了,整個過程保證了相同的算法,只有輸入不同,所以大大提高了工作效率,并提高了軟件的可靠性。所述SD卡存儲模塊采取SPI工作模式。
所述SD卡存儲模塊文件采用標(biāo)準(zhǔn)MDF3. 0的格式編寫。所述信號輸入模塊通過MCU實現(xiàn)AD與CAN總線的轉(zhuǎn)換。所述顯示模塊采用數(shù)碼屏,減少成本。
圖I為本發(fā)明的模塊框圖。圖2為本發(fā)明的主程序流程圖。圖3為本發(fā)明的代碼自動生成腳本程序框圖。
具體實施例方式下面對照附圖,通過對實施實例的描述,對本發(fā)明的具體實施方式
如所涉及的各構(gòu)件的形狀、構(gòu)造、各部分之間的相互位置及連接關(guān)系、各部分的作用及工作原理等作進一步的詳細(xì)說明。本發(fā)明的行車記錄儀,包括信號輸入模塊、微控制處理模塊、SD卡存儲模塊以及顯示模塊,所述信號輸入模塊與整車的模擬或數(shù)字信號接口或CAN總線接口連接,所述信號輸入模塊、SD卡存儲模塊以及顯示模塊(人機顯示)均與微控制處理模塊(MCU)連接,所述微控制處理模塊包括可根據(jù)CAN信號類型自動生成代碼并寫入SD卡存儲模塊的微處理器。其中,信號輸入模塊可以連接模擬信號接口、數(shù)字信號接口或CAN總線接口。例如把記錄儀連接到整車的診斷口,從而實現(xiàn)了從整車取電和獲取CAN消息的途徑。本發(fā)明的微控制處理模塊(MCU)采用MC9S12XD256的Freescale 16位處理器,該處理器有主核部分(S12)和協(xié)處理器(Xgate)部分組成。在設(shè)計中,系統(tǒng)使用主核處理主程序,包括一些初始化,代碼的運行,CAN中斷除外,SD的初始化和文件記錄等等。在Xgate中,設(shè)計中主要是運行CAN接收中斷程序。這樣能達(dá)到一個核接收數(shù)據(jù),另一個核存儲數(shù)據(jù),提高了效率,減少數(shù)據(jù)丟失。顯示模塊(人機顯示)采用簡單的數(shù)碼屏即可,以節(jié)省成本。圖2為本發(fā)明的主程序流程圖。從圖中可以看出整個設(shè)計的流程。MCU上電復(fù)位,進入應(yīng)用程序,然后初始化其外圍接口設(shè)備,并初始化SD卡。初始化SD卡是一個很重要的工作,本設(shè)計采取的是SD卡的SPI工作模式。當(dāng)初始化成功后,首先遍歷整個SD卡——在設(shè)計中,是讓文件名按序號遞增的方式設(shè)置文件名的,如FILE1. DAT, FILE2. DAT……,所以當(dāng)設(shè)置的文件名不能被打開時,說明該文件已經(jīng)不存在,這時會創(chuàng)建這個文件。當(dāng)創(chuàng)建文件成功,此時可以往文件中寫入數(shù)據(jù)。在本發(fā)明中,是按照標(biāo)準(zhǔn)MDF3.0的格式進行編寫的,所以在記錄數(shù)據(jù)之前,先需要按照該格式寫入一個文件頭,文件頭中包括對整個文件的格式定義。當(dāng)恰當(dāng)?shù)膶懞梦募^后,就可以往文件中寫入數(shù)據(jù)了。本實施例中,是從處理器Xgate中讀取CAN總線上的數(shù)據(jù),在主程序中,將這些數(shù)據(jù)寫入文件。當(dāng)用戶停止記錄數(shù)據(jù)時(關(guān)上存儲開關(guān)),這是程序關(guān)閉當(dāng)前文件,并更新文件大小。如圖3,本發(fā)明的自動生成代碼機制的運行原理為根據(jù)導(dǎo)入的整車DB File文件(或自制的DB File)——在該文件中,定義了整車CAN總線上,各種CAN消息的結(jié)構(gòu),例如信號的長度,起始位置,信號類型,以及節(jié)點信息等等,改變C文件中的變量的機構(gòu)和大小,最后按照算法,計算出每次循環(huán)文件記錄時的最小長度,信號數(shù)目,等等;然后把這些消息寫進C文件,生成新的C文件。再通過編譯,鏈接,最終生成flash文件。這整個過程,不需要程序工程師去手動改變C代碼,只要運行本設(shè)計中的代碼自動生成的腳本就可以了,整個過程保證了相同的算法,只有輸入不同,所以大大提高了工作效率,并提高了軟件的可靠 性。
權(quán)利要求
1.一種行車記錄儀,其特征在于包括信號輸入模塊、微控制處理模塊、SD卡存儲模塊以及顯示模塊,所述信號輸入模塊與整車的模擬或數(shù)字信號接口或CAN總線接口連接,所述信號輸入模塊、SD卡存儲模塊以及顯示模塊均與微控制處理模塊連接,所述微控制處理模塊包括可根據(jù)CAN信號類型自動生成代碼并寫入SD卡存儲模塊的微處理器。
2.根據(jù)權(quán)利要求I所述的行車記錄儀,其特征在于所述微控制處理模塊為雙核處理器。
3.根據(jù)權(quán)利要求I所述的行車記錄儀,其特征在于所述微控制處理模塊的代碼更新類型為基于腳本實現(xiàn)C代碼更新,flash文件生成和bootloader的自動更新。
4.根據(jù)權(quán)利要求I或2或3所述的行車記錄儀,其特征在于所述SD卡存儲模塊采取SPI工作模式。
5.根據(jù)權(quán)利要求4所述的行車記錄儀,其特征在于所述SD卡存儲模塊文件采用標(biāo)準(zhǔn)MDF3. O的格式編寫。
6.根據(jù)權(quán)利要求5所述的行車記錄儀,其特征在于所述信號輸入模塊通過MCU實現(xiàn)AD到CAN的轉(zhuǎn)換。
7.根據(jù)權(quán)利要求6所述的行車記錄儀,其特征在于所述顯示模塊采用數(shù)碼屏。
全文摘要
本發(fā)明提供一種記錄數(shù)據(jù)實時性好,存儲速度快,體積小,并且抗震性能好而且適應(yīng)各種類型車輛及使用環(huán)境的行車記錄儀。該行車記錄儀包括信號輸入模塊、微控制處理模塊、SD卡存儲模塊以及顯示模塊,所述信號輸入模塊與整車的模擬或數(shù)字信號接口或CAN總線接口連接,所述信號輸入模塊、SD卡存儲模塊以及顯示模塊均與微控制處理模塊連接,所述微控制處理模塊包括可根據(jù)CAN信號類型自動生成代碼并寫入SD卡存儲模塊的微處理器。本發(fā)明可以適應(yīng)各種不同車輛不同的CAN信號類型,甚至可以對在臺架實驗時的模擬或數(shù)字信號進行記錄,極大的方便了行車數(shù)據(jù)記錄工作;采用SD卡的存儲介質(zhì)可以有效抵抗車輛行駛過程中的震動,并且存儲速度快,體積小。
文檔編號G07C5/08GK102708602SQ20121015870
公開日2012年10月3日 申請日期2012年5月22日 優(yōu)先權(quán)日2012年5月22日
發(fā)明者徐仲謹(jǐn) 申請人:奇瑞汽車股份有限公司