專利名稱:一種can總線幀命名沖突調(diào)整處理方法
技術(shù)領域:
本發(fā)明涉及網(wǎng)絡通信領域,尤其涉及一種用于汽車CAN總線網(wǎng)絡節(jié)點間進行通信時幀命名沖突的調(diào)整處理方法。
背景技術(shù):
隨著現(xiàn)代汽車電子的發(fā)展,越來越多汽車采用總線技術(shù)代替原有的硬線線束,其中現(xiàn)階段運用最廣泛的總線為CAN總線系統(tǒng)。CAN總線協(xié)議要求所有在總線上的幀ID (幀名)必須唯一,否則就會發(fā)生錯誤。而在實際運用當中,大多數(shù)傳感器及部分控制器向總線上輸出幀的ID都是固定的,因此經(jīng)常會發(fā)生幀ID (幀名)沖突,無法使用的情況。
公開日為2008年8月6日、公開號為CN101237345的專利技術(shù)方案能夠監(jiān)視網(wǎng)絡結(jié)構(gòu)、報告某個 ECU在/不在網(wǎng)絡、監(jiān)視ECU內(nèi)部是否有失效(DTC)消息、監(jiān)視應用層的功能性信息是否正常收發(fā)、監(jiān)測通訊信息的邏輯順序是否正確、在CAN控制器失效時采取恢復措施。但是對于幀ID沖突沒有給出處理措施。又如
公開日為2008年7月9日、公開號為CN101217444的專利技術(shù)方案公開了一種基于CAN總線的網(wǎng)絡控制方法,將總線網(wǎng)絡劃分為五個狀態(tài),分別為未初始化、停止、啟動、休眠和總線關(guān)閉狀態(tài),限定了每個狀態(tài)下可執(zhí)行的操作,規(guī)定了如何從一個狀態(tài)轉(zhuǎn)變至另一個狀態(tài),并提供了這些狀態(tài)之間的遷移條件,通過對操作模式狀態(tài)的統(tǒng)一控制與管理,可以實現(xiàn)對CAN網(wǎng)絡更加靈活的使用并能實時檢測CAN網(wǎng)絡中的軟硬件故障。方案中雖然提到在初始化后的停止狀態(tài)允許對網(wǎng)絡上某個CAN控制器的初始化值進行更改,但是沒有解決為什么要更改、修改哪些參數(shù)以及如何更改的問題。
發(fā)明內(nèi)容
本發(fā)明主要是解決現(xiàn)有技術(shù)所存在的大多數(shù)以傳感器及控制器為網(wǎng)絡節(jié)點向總線上輸出幀的ID不唯一、經(jīng)常會發(fā)生幀ID沖突,無法使用等技術(shù)問題。一種CAN總線幀命名沖突調(diào)整處理方法網(wǎng)絡節(jié)點監(jiān)聽CAN總線上ID,并與本網(wǎng)絡節(jié)點發(fā)送幀ID進行比較;將與CAN總線上ID沖突的本網(wǎng)絡節(jié)點發(fā)送幀ID進行自動調(diào)整,調(diào)整后的ID存儲在程序存儲器中作為本網(wǎng)絡節(jié)點的發(fā)送幀ID。在汽車CAN網(wǎng)絡上連接的帶有CAN接口的傳感器、繼電器盒等等網(wǎng)絡節(jié)點,由于 CAN控制器初始化后的發(fā)送幀ID值往往相同,因而會出現(xiàn)節(jié)點連接網(wǎng)絡失敗或信息丟失。 本發(fā)明將上述網(wǎng)絡節(jié)點逐個連接到CAN總線網(wǎng)絡,當檢測到有ID沖突時,就將本節(jié)點的ID 值進行自動修改,修改后的ID自動存儲在不易丟失的程序存儲器中,以便下次使用。在本發(fā)明中,由于ID改變后的最終值在事先是可計算的,因此并不會出現(xiàn)ID混亂,數(shù)據(jù)無法識別的情況。作為優(yōu)選,設定N為定值,發(fā)送幀ID值為S,則調(diào)整后的ID值為S+N。例如N設定為0x100,如原發(fā)送幀ID為0x400至0x42F,則調(diào)整后的幀ID為0x500至0x52F。作為優(yōu)選,網(wǎng)絡節(jié)點每次在發(fā)送幀ID上加定值N進行調(diào)整,直到不會產(chǎn)生沖突為止。如果需要調(diào)整的網(wǎng)絡節(jié)點比較多,則可能出現(xiàn)一個幀ID需要調(diào)整多次才能避免沖突,此時,需要進行多次反復調(diào)整,此過程在幀ID調(diào)整程序中設定。作為優(yōu)選,發(fā)送幀ID依次加定值N達到最大值之后仍無法滿足需求,則由網(wǎng)絡節(jié)點發(fā)出無可用ID提示。當發(fā)生無可用ID提示時,可以改變設定的N值。這種情況一般不會出現(xiàn),因為一個車上的網(wǎng)絡節(jié)點畢竟很有限。作為優(yōu)選,將調(diào)整后不會發(fā)生沖突的發(fā)送幀ID存儲在EEPROM。EEPROM具有用軟件改寫方便,數(shù)據(jù)不易丟失等優(yōu)點。作為優(yōu)選,網(wǎng)絡節(jié)點由CAN接口、CAN控制器、微處理器、功能單元組成,CAN接口連接CAN控制器,CAN控制器連接微處理器,微處理器連接功能單元,組成具有獨立功能的網(wǎng)絡節(jié)點。其中,功能單元是指傳感器、繼電器盒、發(fā)動機控制等等。本發(fā)明帶來的有益效果是,提高了基于總線的傳感器、控制器的兼容性及應用的廣泛性。
圖1是本發(fā)明的一種組網(wǎng)示意圖; 圖2是本發(fā)明的一種數(shù)據(jù)處理流程圖。圖中1是CAN網(wǎng)絡總線,2是傳感器節(jié)點,3是車身控制單元節(jié)點,4是繼電器盒節(jié)
點ο
具體實施例方式下面通過實施例,并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進一步具體說明。實施例如圖1所示,一種CAN總線幀命名沖突調(diào)整處理方法網(wǎng)絡節(jié)點(傳感器節(jié)點2或車身控制單元節(jié)點3或繼電器盒節(jié)點4)監(jiān)聽CAN總線1上ID,并與本網(wǎng)絡節(jié)點發(fā)送幀ID進行比較;將與CAN總線1上ID沖突的本網(wǎng)絡節(jié)點發(fā)送幀ID進行自動調(diào)整,調(diào)整后的ID存儲在EEPROM中作為本網(wǎng)絡節(jié)點的發(fā)送幀ID。EEPROM連接本網(wǎng)絡節(jié)點的微處理
ο在圖1所示的CAN總線網(wǎng)絡中連接多個(可遠多于3個)網(wǎng)絡節(jié)點。如圖2所示,數(shù)據(jù)處理流程
單元101對本網(wǎng)絡節(jié)點進行初始化處理,并采集總線上已有的ID信息;單元102將本節(jié)點發(fā)送幀ID與101采集到的ID進行比較,如果采集到的所有ID值中有與本節(jié)點ID值相同時,則為沖突狀態(tài),轉(zhuǎn)入單元103處理;如果沒有相同的ID值則是正常狀態(tài),說明本節(jié)點ID可用,轉(zhuǎn)入單元105將本節(jié)點ID值存儲在EEPROM中,以后繼續(xù)使用;單元103對發(fā)生沖突的本節(jié)點發(fā)送幀ID進行加定值處理;單元104對加定值后的本節(jié)點發(fā)送幀ID進行最大值判斷,當達到最大值時,說明無可用地址了,轉(zhuǎn)單元106進行提示等待進一步處理;如果加定值后不是最大值,則轉(zhuǎn)回單元102重新判斷、加定值處理直到不沖突為止,最后找出可用ID存儲在EEPROM。所以本發(fā)明具有提高網(wǎng)絡節(jié)點兼容性及應用的廣泛性等特征。
權(quán)利要求
1.一種CAN總線幀命名沖突調(diào)整處理方法,其特征是網(wǎng)絡節(jié)點監(jiān)聽CAN總線上ID, 并與本網(wǎng)絡節(jié)點發(fā)送幀ID進行比較;將與CAN總線上ID沖突的本網(wǎng)絡節(jié)點發(fā)送幀ID進行自動調(diào)整,調(diào)整后的ID存儲在程序存儲器中作為本網(wǎng)絡節(jié)點的發(fā)送幀ID。
2.根據(jù)權(quán)利要求1所述一種CAN總線幀命名沖突調(diào)整處理方法,其特征在于設定N為定值,發(fā)送幀ID值為S,調(diào)整后的ID值為S+N。
3.根據(jù)權(quán)利要求1或2所述一種CAN總線幀命名沖突調(diào)整處理方法,其特征在于所述網(wǎng)絡節(jié)點每次在發(fā)送幀ID上加定值N進行調(diào)整,直到不會產(chǎn)生沖突為止。
4.根據(jù)權(quán)利要求3所述一種CAN總線幀命名沖突調(diào)整處理方法,其特征在于發(fā)送幀 ID依次加定值N達到最大值之后仍無法滿足需求,則由所述網(wǎng)絡節(jié)點發(fā)出無可用ID提示。
5.根據(jù)權(quán)利要求1所述一種CAN總線幀命名沖突調(diào)整處理方法,其特征在于將調(diào)整后不會發(fā)生沖突的發(fā)送幀ID存儲在EEPR0M。
6.根據(jù)權(quán)利要求1所述一種CAN總線幀命名沖突調(diào)整處理方法,其特征在于所述網(wǎng)絡節(jié)點由CAN接口、CAN控制器、微處理器、功能單元組成,CAN接口連接CAN控制器,CAN控制器連接微處理器,微處理器連接功能單元,組成具有獨立功能的網(wǎng)絡節(jié)點。
全文摘要
本發(fā)明公開了一種CAN總線幀命名沖突調(diào)整處理方法,目的在于解決現(xiàn)有技術(shù)所存在的大多數(shù)以傳感器及部分控制器為網(wǎng)絡節(jié)點向總線上輸出幀的ID不唯一、經(jīng)常會發(fā)生幀ID沖突,無法使用等技術(shù)問題,網(wǎng)絡節(jié)點監(jiān)聽CAN總線上ID,并與本網(wǎng)絡節(jié)點發(fā)送幀ID進行比較;將與CAN總線上ID沖突的本網(wǎng)絡節(jié)點發(fā)送幀ID進行自動調(diào)整,調(diào)整后的ID存儲在程序存儲器中作為本網(wǎng)絡節(jié)點的發(fā)送幀ID。
文檔編號B60R16/02GK102263684SQ201110093419
公開日2011年11月30日 申請日期2011年4月14日 優(yōu)先權(quán)日2011年4月14日
發(fā)明者丁武俊, 張方偉, 朱祝陽, 熊想濤, 由毅, 趙福全, 陳冰, 陳文強 申請人:浙江吉利控股集團有限公司, 浙江吉利汽車研究院有限公司