文:孟巍
眾所周知,大眾、奧迪、斯柯達、西亞特和賓利等大眾車系的車輛編碼眾多,因為“刷隱藏功能”和原廠增配升級的流行,使得大眾車系給人一種“無控制單元不編碼”的感覺。而且編碼功能強大而靈活,例如許多功能通過修改編碼即可實現(xiàn),這也使編碼有了些許神秘感。筆者管中窺豹,結合自己的使用經(jīng)驗,在此簡談大眾車系編碼,希望能為您揭開編碼神秘面紗的一角。
需要說明是,目前很多診斷儀都可以讀取和更改控制單元編碼值,但筆者認為比較好用的當屬大眾原廠診斷系統(tǒng)ODIS和第三方診斷系統(tǒng)VCDS。VCDS是美國Ross-Tech公司開發(fā)的針對大眾車系的診斷系統(tǒng),筆者認為其編碼幫助提示(告訴我們?nèi)绾胃木幋a)等一些功能已經(jīng)超越了原廠ODIS診斷系統(tǒng)。本文中對編碼的舉例皆是借助VCDS診斷系統(tǒng)完成。
編碼是控制單元的“小程序”,每個程序都有自己的功能,不同的編碼可以執(zhí)行不同的功能??刂茊卧谏a(chǎn)裝配時已經(jīng)預制了許多程序,編碼能夠讓我們實現(xiàn)想要的功能。
早期的控制單元是沒有編碼的,編碼的出現(xiàn)一方面是為了滿足生產(chǎn)廠商和消費者對汽車多樣化、個性化的需求,另一個重要原因就是大眾車系平臺化戰(zhàn)略的持續(xù)推進。同一控制單元可以在不同品牌的不同車型上使用,只需要更改相應的編碼即可。對汽車維修而言也是降低了成本,但維修的技術門檻卻提高了,對維修技師也有了更高的要求。
圖1 車型編碼
隨著科技的進步和人們生活水平的提高,對車輛的安全性和舒適性有了更高的要求,車輛配置呈現(xiàn)出多樣化,一款車就可能分為基本型、技術型、豪華型和旗艦型等。豪華型上有的功能如自動泊車等,基本型車輛上沒有配備,因此編碼也變得復雜起來,不同車輛同一控制單元的編碼也會有所不同。
短編碼又稱普通編碼,由最多7位阿拉伯數(shù)字組成,使用VCDS更改編碼操作時,短編碼不足7位的,需要在前面用“0”補足7位后,方可進行編碼操作。在短編碼的設計和使用中,可以通過疊加法和占位法,或者兩種方法結合使用,來實現(xiàn)對應的功能。
(1)占位型編碼
占位型編碼如圖2所示,編碼是“0000075”,最末位表示的是變速器類型和擋位,5表示“6擋自動變速器”;倒數(shù)第2位表示動力CAN數(shù)據(jù)總線有哪些控制單元,7表示車輛有“ABS防抱死制動系統(tǒng)控制單元”、“氣囊控制單元”和“空調(diào)控制單元”。
圖2 發(fā)動機控制單元短編碼示例
(2)疊加型編碼
圖3是駕駛員車門控制單元的疊加型編碼示例,編碼“0001204”即是疊加而來,如果拆分開來,1204=4+16+32+128+1024,不同的數(shù)字代表不同的功能:0000004=后視鏡轉向信號已安裝;0000016=自動運行激活(即升降器單觸功能);0000032=后視鏡加熱器已安裝;0000128=5車門底盤;0001024=安全-電機未安裝。
如果我們想要為車輛增加“出門/告警燈”功能,就需要在原編碼的基礎上加“0000064”,警告燈功能就就可以激活。
圖3 駕駛員車門控制單元短編碼示例
隨著車輛配置的多樣化,短編碼已經(jīng)不能滿足功能越來越復雜的控制單元了,于是就出現(xiàn)了長編碼。長編碼由若干個字節(jié)(Byte)組成,一個字節(jié)(Byte)為8位二進制數(shù),也是2位十六進制數(shù)。在VCDS中,每一位二進制對應一個比特(Bit)位,每個Bit代表一種含義,或幾個Bit組合使用,如圖4所示。Bit位可以單獨勾選,若勾選,對應的二進制數(shù)值為1,否則為0。多位比特Bit組合使用時會出現(xiàn)下拉菜單,如圖5所示。了解8位二進制和Bit位的對應關系,有助于更好地理解編碼變化規(guī)律(圖6、表1)。
圖5 變速器傳動類型編碼
圖6 二進制與Bit對應關系
表1 8位二進制和Bit位的關系
現(xiàn)在大眾車系沒有編碼的控制單元幾近沒有了,可見編碼應用之廣泛。那么什么時候需要編寫或更改編碼呢?筆者認為主要有3個場景:維修中更換控制單元;刷隱藏功能;原廠增配升級。下文將針對這3個場景舉例,乃拋磚引玉之意。
在實際維修工作中,車輛控制單元內(nèi)部損壞的常見原因有以下3種:控制單元自身原因,如內(nèi)部焊接不良,集成芯片損壞等;碰撞事故、泡水以及火燒車造成的損毀;人為損壞,如拆解讀寫芯片數(shù)據(jù)時的操作失誤等。
不管是何種原因損壞,更換新的或是拆車的二手控制單元都有可能需要進行編碼工作。如何獲取正確的編碼呢?如果舊的控制單元在更換之前尚可正常通訊,只要將編碼信息記錄下來,即可得到正確的編碼。而有時控制單元在更換前已經(jīng)無法通訊(如泡水等情況),編碼已經(jīng)無法讀取,則可以通過以下的方法獲取編碼。
(1)連接廠家服務器獲取編碼
使用ODIS連接大眾在德國沃爾夫斯堡總部的服務器在線編碼。但目前只有大眾授權的經(jīng)銷商有在線連接服務器的合法權限和口令,對眾多獨立修理廠來說這無疑是難以跨越的鴻溝。此外,也并非所有車型的所有控制單元都支持在線編碼。
(2)參考其他相同車型編碼
VCDS的自動掃描功能會對車輛全部控制單元進行掃描,并記錄軟件號和硬件號以及編碼信息等。近年來有些控制單元(如03-ABS制動系統(tǒng))的編碼與車身底盤號VIN相關聯(lián),出現(xiàn)一車一編碼的情況,備份原車編碼顯得尤為重要(圖7)。
圖7 一車一編碼的ABS控制單元
另外,大眾車系部分安全氣囊控制單元的編碼是根據(jù)索引碼確定的(圖8)。在更換新的安全氣囊控制單元時,VCDS軟件系統(tǒng)會提示輸入索引碼(索引碼在氣囊控制單元的標簽紙上),然后自動編寫對應的編碼。
圖8 安全氣囊編碼由索引碼確定
刷隱藏功能是指在不更改或加裝硬件的情況下,通過更改編碼值、匹配值等開通一些功能,車主自己通過診斷軟件即可操作?!八㈦[藏”并非官方術語,它的流行折射出大眾車系車主對DIY的熱情,刷隱藏的教程也充斥在網(wǎng)絡尤其是各大汽車論壇上。VCDS的編碼幫助等功能降低了刷隱藏功能操作的難度,對刷隱藏的流行有著推波助瀾的功效。如開通15 km/h自動落鎖功能(即車速達到15 km/h后中控自動上鎖),只需找到相應控制單元,在“字節(jié)0”下勾選“Bit4”即可(圖9)。
圖9 實現(xiàn)15 km/h自動落鎖功能
經(jīng)常有車友發(fā)出這樣的疑問:為什么這些功能要被廠家隱藏?這是因為車輛在出廠時的基本功能已經(jīng)可以滿足日常使用,而被“隱藏”的功能也并非“人見人愛”,所以才被“隱藏”。另外,如鎖車提示聲音等一些功能,在部分國家是不合法規(guī)的,這也是被隱藏起來的原因之一。
對于DIY愛好者來說,刷隱藏功能可玩性更高,可以說是其樂無窮,也體現(xiàn)了大眾車系的開放性。但刷隱藏并非沒有風險,切不可盲目操作,而是要提前做好充分的功課。刷隱藏之前一定要記得備份好原車編碼等信息,防止因誤操作導致無法挽回的局面。筆者就曾經(jīng)在刷隱藏時更改了錯誤的編碼而導致ABS故障燈點亮的問題,吃一塹長一智,從此不忘在操作前備份編碼。隨著對VCDS診斷系統(tǒng)的不斷了解,知道了VCDS對更改編碼和匹配通道值操作都有相應的記錄日志,這一功能可以說是非常實用的了。
同樣得益于大眾集團平臺化戰(zhàn)略,高配車型的某些功能可以移植到低配車型上。刷隱藏功能可以在不改動硬件的前提下實現(xiàn)某些功能,是因為現(xiàn)有硬件已經(jīng)支持這些功能,而有些功能(如定速巡航、自動泊車、氙氣大燈、倒車影像等),現(xiàn)有的硬件不能滿足,則需要更換或加裝相應的硬件(如巡航開關等),所以加裝硬件后也需要更改相應編碼(圖10)。
圖10 加裝硬件后更改相應編碼
前文多次提到了編碼備份的重要性,而VCDS診斷系統(tǒng)的自動掃描功能,可以快速、系統(tǒng)地備份全車編碼以及控制單元的其他信息。這也是VCDS診斷系統(tǒng)最重要的功能之一。
在VCDS軟件主界面點擊“自動掃描”,出現(xiàn)全車自動掃描界面。執(zhí)行自動掃描之前,需要選擇正確的底盤類型,底盤類型相較于平臺更加細化了車型,VCDS診斷系統(tǒng)通過底盤類型來識別車輛。如果車輛具備網(wǎng)關且支持CAN診斷,可以選擇使用“自動檢測”,VCDS軟件會自動識別車輛底盤類型。如果車輛不具備網(wǎng)關或不支持CAN診斷,則需要手動選擇相應的代碼,車輛底盤號(VIN)第7、8位就是底盤類型代碼,如一輛高爾夫7的底盤號是LFV2B25G6E51*****,底盤類型代碼就是5G,表示這是MQB平臺下的第七代高爾夫。
圖11 全車自動掃描
確定好正確的底盤類型后,點擊“開始”,執(zhí)行自動掃描。自動掃描執(zhí)行完成后,會看到全車各控制單元的信息,包含編碼信息、硬件號(在控制單元的標簽紙上,也就是俗稱的零件號)、軟件號、固件版本等,當然也包括控制單元內(nèi)的故障碼信息。
現(xiàn)在生產(chǎn)的大眾車系CAN總線普及率已接近100%,控制單元之間通過CAN總線獲取需要的信息。若某個控制單元出現(xiàn)故障碼,有時會“告訴”總線內(nèi)的其他控制單元,受故障控制單元的“傳染”,其他多個控制單元也可能出現(xiàn)類似的故障碼,而“元兇”自然就是最早發(fā)出故障信息的控制單元。使用自動掃描功能讀取故障碼環(huán)境參數(shù)的時間戳信息,可以準確地獲得故障時間信息(圖12),有助于我們更快找到“元兇”。
圖12 編碼及故障碼等信息
此時可以復制或保存。點擊“保存”按鈕,會出現(xiàn)保存對話框,其中的底盤號和里程數(shù)一般是默認填寫的。為了便于后期整理,建議補全牌照號碼和維修單號,當然也可以自主添加一些相關信息(圖13)。
點擊“確定”按鈕,保存的同時出現(xiàn)“進程日志”,在對話框上可以查看保存的掃描文件,也可以打開掃描文件所在的文件夾(圖14)。最重要的是,在不關閉該對話框或關閉進程的前提下,對車輛后續(xù)操作的跟蹤記錄都會保存在同一個文件內(nèi),比如保存更改的編碼和匹配通道、保存高級標識信息以及保存讀取的數(shù)據(jù)流等。
圖13 保存自動掃描
圖14 進程日志
自動掃描非常重要,我們要養(yǎng)成工作前先進行自動掃描的習慣。前文提到的一車一編碼已經(jīng)不是個別車型的專利,現(xiàn)在的普及率很高,離全面普及也只是一步之遙,因此備份編碼非常重要。筆者建議對每一太維修的車輛都要進行自動掃描,即使只是檢查燈泡或更換機油機濾。刷隱藏功能和原車增配升級之前更要進行自動掃描,以降低風險,有備無患。而檢修故障時的自動掃描,可以通過故障碼發(fā)生環(huán)境時間戳來輔助診斷,幫助我們理清思路。更換控制單元時也可以直接調(diào)用以前保養(yǎng)時備份的編碼。如果沒有執(zhí)行過自動掃描的車輛更換控制單元,也可以參考同配置車型自動掃描文件內(nèi)的編碼信息。從而言之,自動掃描好處多多。
編碼已經(jīng)在大眾車型應用多年,但至今仍有許多編碼的功能和規(guī)則沒有公開,像迷一樣的吸引著我們。編碼從無到有,從短編碼到長編碼,再到UDS協(xié)議徹底拋棄短編碼,都是符合時代的發(fā)展。隨著大眾集團MQB和MLB平臺的持續(xù)推進,很多以前由編碼完成的工作轉移到了匹配通道和參數(shù)刷寫,車身控制單元(BCM)也出現(xiàn)了全是0的編碼,編碼功能被擱淺。
繼雙積分政策后,2018年1月5日,中國國家發(fā)改委在其官網(wǎng)發(fā)布《智能汽車創(chuàng)新發(fā)展戰(zhàn)略(征求意見稿)》,意在2020年在華銷售的汽車50%是具備車聯(lián)網(wǎng)的智能汽車。伴隨著電動化及車聯(lián)網(wǎng)等技術的應用,編碼是否還能滿足新技術的需求?是繼續(xù)自己的輝煌,還是被時代拋棄?
習近平主席在十九大報告中提出:“中國特色社會主義進入新時代,我國社會主要矛盾已經(jīng)轉化為人民日益增長的美好生活需要和不平衡不充分的發(fā)展之間的矛盾”。雙積分和車聯(lián)網(wǎng),是新能源汽車時代的產(chǎn)物,少污染、更智能,也是滿足“人民日益增長的美好生活需要”。做為汽修人,我們要時刻提升自己的理論知識和技術水平,才能夠在新能源時代為“人民日益增長的美好生活需要”貢獻自己的力量!