一種汽車電控單元程序燒寫器及其實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車電子應(yīng)用領(lǐng)域,尤其是一種為汽車電控單元(ECU)燒錄程序或標(biāo)定數(shù)據(jù)文件的燒寫器及其實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]隨著汽車發(fā)動(dòng)機(jī)工作轉(zhuǎn)速的升高等各種汽車工況,以及對(duì)標(biāo)定工程師在戶外對(duì)汽車控制單元(ECU)標(biāo)定、調(diào)試、對(duì)汽車改裝等工作的效率的要求也越來越高,針對(duì)不同工況,汽車需要更換不同的汽車電控單元(ECU)程序和標(biāo)定的數(shù)據(jù)來控制工作。雖然目前程序下載設(shè)備的功能日益多樣化和人性化,但迄今為止,程序燒寫都通過計(jì)算機(jī)和計(jì)算機(jī)燒寫軟件來完成,這種情況使得在無計(jì)算機(jī)的戶外十分不方便,不能滿足標(biāo)定工程師在戶外及時(shí)燒寫程序、標(biāo)定數(shù)據(jù)的需求。因此,為汽車電控單元(ECU)安裝程度燒寫器,即汽車電控單元(ECU)程序燒寫器即可解決此問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種結(jié)構(gòu)簡(jiǎn)單、使用方便、便于攜帶的手持式汽車電控單元(ECU)程序燒寫器及其實(shí)現(xiàn)方法,其可克服目前汽車標(biāo)定工師在戶外只能使用計(jì)算機(jī)燒寫軟件帶來的不便和局限導(dǎo)致的工作效率低,即可讓汽車標(biāo)定工程師在戶外即可便捷地將汽車控制程序燒寫到汽車電控單元,提高工作效率。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:
[0005]一種汽車電控單元程序燒寫器,其主要包括微處理器,與微處理器連接并為其提供工作電源的電源模塊,與微處理器連接的CAN收發(fā)器,以及與微處理器連接的薄膜晶體管液晶屏。
[0006]優(yōu)先地,上述的CAN收發(fā)器包括與微處理器連接并用于信號(hào)電平轉(zhuǎn)換的控制芯片,以及與所述的控制芯片相連接的隔離電源和光耦組成。
[0007]優(yōu)選地,上述的薄膜晶體管液晶屏為可觸摸的,其包括通過普通1數(shù)據(jù)口與微處理器連接的薄膜晶體管液晶顯示器和通過SPI總線與微處理器連接的電阻觸摸屏。
[0008]上述的汽車電控單元程序燒寫器,其還進(jìn)一步包括一個(gè)SD卡讀寫接口,所述SD卡讀寫接口通過SPI總線與微處理器連接。
[0009]優(yōu)選地,上述電源模塊包括充電電池和用于為充電電池充電的供電電路;所述的供電電路包括用于從車載電源處取電的車載供電電路、通過USB線路從外置端取電的非車載供電電路、以及串接在車載供電電路與非車載供電電路之間的二極管。
[0010]一種汽車電控單元程序燒寫器的實(shí)現(xiàn)方法,主要包括以下步驟:
[0011]步驟一:系統(tǒng)硬件初始化,在薄膜晶體管液晶屏上顯示操作主界面,微處理器掃描主界面是否有控件被觸摸按下;
[0012]步驟二:若有控件被按下,則執(zhí)行步驟三;若沒有控件被按下,則繼續(xù)顯示操作主界面;
[0013]步驟三:判斷被按下的控件,如果被按下控件是“設(shè)置”,則執(zhí)行步驟四;如果被按下控件是“文件”,則執(zhí)行步驟五;如果被按下控件是“電量”,則執(zhí)行步驟六;如果被按下控件是“聯(lián)機(jī)”,則執(zhí)行步驟七;如果被按下控件是“下載”,則執(zhí)行步驟八;
[0014]步驟四:薄膜晶體管液晶屏的界面被切換到設(shè)置界面,根據(jù)程序和數(shù)據(jù)需要設(shè)置對(duì)應(yīng)的CAN和波特率,再保存設(shè)置,然后薄膜晶體管液晶屏的界面退回到操作主界面;
[0015]步驟五:薄膜晶體管液晶屏的界面被切換到文件界面,微處理器檢測(cè)判斷SD卡卡座是否有SD卡插入,如果有SD卡插入,則保存選擇的程序或標(biāo)定數(shù)據(jù)文件,薄膜晶體管液晶屏退回到操作主界面;如果沒有SD卡插入,則提示插入SD卡,再重啟設(shè)備,執(zhí)行步驟一;
[0016]步驟六:薄膜晶體管液晶屏的界面被切換到電量界面,并顯示當(dāng)前電池電量,然后再退回到操作主界面;
[0017]步驟七:薄膜晶體管液晶屏的界面被切換到聯(lián)機(jī)界面,并顯示聯(lián)機(jī)狀態(tài),然后再退回到操作主界面;
[0018]步驟八:薄膜晶體管液晶屏的界面被切換到下載界面,汽車電控單元程序燒寫器開始將選擇的程序或標(biāo)定數(shù)據(jù)文件下載到汽車電控單元,當(dāng)程序或標(biāo)定數(shù)據(jù)文件下載結(jié)束后或發(fā)生錯(cuò)誤時(shí),薄膜晶體管液晶屏的界面將退回到操作主界面。
[0019]步驟五中,上述的“程序或標(biāo)定數(shù)據(jù)文件”是指對(duì)指定汽車控制單元燒寫的程序和標(biāo)定數(shù)據(jù)的S19文件,所述文件與所述汽車電控單元類型一致。
[0020]在步驟七中,所述的“聯(lián)機(jī)狀態(tài)”包括成功和失敗,如果聯(lián)機(jī)失敗則需要檢查步驟四中的設(shè)置是否有誤,或者檢查汽車電控單元程序燒寫器與汽車電子單元的物理連接是否有誤。
[0021]在步驟八中,所述的“發(fā)生錯(cuò)誤”指包括聯(lián)機(jī)失敗,文件不匹配,與汽車電控單元連接中斷等原因引起的錯(cuò)誤,此時(shí)應(yīng)該檢查設(shè)備后重新燒寫該文件。
[0022]采用上述技術(shù)方案后,實(shí)施時(shí),本發(fā)明較現(xiàn)有技術(shù)相比具有以下優(yōu)點(diǎn)及有益效果:
[0023](I)本發(fā)明通過CAN總線可實(shí)現(xiàn)對(duì)汽車電控單元(ECT)燒寫新的程序和標(biāo)定數(shù)據(jù)的功能,并能對(duì)燒寫數(shù)據(jù)進(jìn)行校驗(yàn)檢查;
[0024](2)本發(fā)明通過可觸摸的薄膜晶體管液晶屏顯示操作界面,通過對(duì)界面的觸摸操作完成對(duì)汽車電控單元(ECU)程序燒寫器的配置和把程序和標(biāo)定數(shù)據(jù)下載到汽車電控單元(ECU)的操作,以及通過液晶屏顯示當(dāng)前的下載狀態(tài)和錯(cuò)誤提醒;
[0025](3)本發(fā)明充分的利用了微處理器的管腳資源,并通過外圍電路轉(zhuǎn)換出汽車電控單元(ECU)程序燒寫器所需要用到的各種接口,從而能確保相關(guān)數(shù)據(jù)的充分利用;
[0026](4)本發(fā)明的結(jié)構(gòu)較為簡(jiǎn)單,不僅可以利用車載電源進(jìn)行充電,而且還可以利用PC機(jī)或其他外置電源進(jìn)行充電,因此適應(yīng)性非常廣泛;
[0027](5)本發(fā)明體積小,攜帶方便,液晶屏觸摸操作簡(jiǎn)單直觀,便于戶外對(duì)汽車電控單元(ECU)的燒寫工作。
【附圖說明】
[0028]圖1為汽車電控單元(ECU)程序燒寫器的整體電路結(jié)構(gòu)示意圖。
[0029]圖2為汽車電控單元(ECU)程序燒寫器的實(shí)現(xiàn)方法流程圖。
[0030]以上附圖中的附圖標(biāo)記名稱分別為:
[0031 ] I —微處理器,2—電源模塊,3—CAN收發(fā)器,4一薄膜晶體管液晶屏,5—SD卡讀寫接口,21—充電電池,22—供電電路,23—車載供電電路,24—非車載供電電路,31—控制芯片,32—隔離電源,33—光耦,41 一薄膜晶體管液晶顯示器,42 —電阻觸摸屏。
【具體實(shí)施方式】
[0032]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說明,但本發(fā)明的實(shí)施方式不限于本實(shí)施例。
[0033]實(shí)施例:
[0034]參照?qǐng)D1所示,汽車在不同的汽車工況時(shí),汽車電控單元需要程序燒寫器來燒寫合適的控制程序或標(biāo)定數(shù)據(jù)文件到汽車電控單元(ECU)進(jìn)而控制汽車設(shè)備的工作狀態(tài)。本發(fā)明公開了一種汽車電控單元程序燒寫器,包括微處理器1,與微處理器I連接并為其提供工作電源的電源模塊2,與微處理器I連接的CAN收發(fā)器3,以及與微處理器I連接的薄膜晶體管液晶屏4組成。
[0035]微處理器I是汽車電控單元(ECT)程序燒寫器的微型控制單元,其采用英國(guó)ARM公司生產(chǎn)的32位C0RTEX-M3內(nèi)核處理器,且其內(nèi)置有KWP2000通信協(xié)議。該微處理器I除了具備多個(gè)管腳外,還同時(shí)具備兩路SPI接口,本發(fā)明正是充分利用其具有多個(gè)管腳的優(yōu)勢(shì)來擴(kuò)展其外圍電路,以實(shí)現(xiàn)本發(fā)明的目的。
[0036]電源模塊2的輸出端與微處理器I的電源輸入管腳連接,為微處理器I及其他設(shè)備提供5V和3.3V的直流工作電源。電源模塊2包括充電電池21和用于為充電電池21充電的供電電路22,充電電池21的輸出端作為電源模塊2的輸出端為微處理器I供電。
[0037]供電電路22主要包括用于從車載電源處取電的車載供電電路23、通過USB線路從外置端取電的非車載供電電路24、以及串接在車載供電電路23與非車載供電電路24之間的二極管D。供電電路22可以選擇車載供電電路23或者非車載供電電路24為充電電池21充電。二極管D在此處起到防止車載供電電路23反灌電流到非車載供電電路24的作用,從而確保為供電電池21充電的穩(wěn)定與可靠。
[0038]為準(zhǔn)確地?zé)龑懗绦蚝蜆?biāo)定數(shù)據(jù)到汽車電控單元(E⑶),本發(fā)明在微處理器I的管腳上設(shè)置有一個(gè)CAN收發(fā)器3,微處理器I輸出的數(shù)據(jù)先經(jīng)過CAN收發(fā)器3進(jìn)行處理,然后才能通過CAN總線與汽車電控單元(ECU)進(jìn)行數(shù)據(jù)交換。
[0039]CAN收發(fā)器3主要由控制芯片31,與該控制芯片31相連接的隔離電源32和光耦33組成??刂菩酒?1與微處理器I相連接,該控制芯片31能將微處理器I的TTL信號(hào)電平轉(zhuǎn)換為CAN電平,然后再將微處理器I的數(shù)據(jù)傳輸?shù)狡囯娍貑卧?ECU)。隔離電源32和光耦33可以將CAN總線與內(nèi)部電路的光電隔離,隔離電源32實(shí)現(xiàn)程序燒寫器電源與CAN通訊電源的隔離,光耦33實(shí)現(xiàn)CAN總線兩端的信號(hào)隔離,如此可以加強(qiáng)程序燒寫器的抗干擾能力。
[0040]為了方便用戶燒寫操作,本發(fā)明在微處理器I的管腳上設(shè)置一個(gè)可觸摸的薄膜晶體管液晶屏4。用戶可以通過觸摸操作薄膜晶體管液晶屏4的界面,實(shí)現(xiàn)對(duì)汽車電控單元(ECU)的程序和標(biāo)定數(shù)據(jù)在燒寫時(shí)設(shè)置數(shù)據(jù)