背景技術:
例如可以(yi)將(jiang)can總線系統用于運輸工具、尤其是汽車中(zhong)傳感(gan)器(qi)與控制設備之間的(de)(de)通信(xin)。在can總線系統中(zhong),利用can和/或(huo)(huo)者canfd協(xie)議傳輸幀(zhen),如在is011898-1的(de)(de)當前的(de)(de)委員會草(cao)案或(huo)(huo)者在作(zuo)為具有canfd的(de)(de)can協(xie)議規范(fan)的(de)(de)規范(fan)“canwithflexibledata-rate,規范(fan)版(ban)本1.0(2012年4月17日發(fa)布(bu))”中(zhong)所描(miao)述的(de)(de)那樣。
canfd幀(frames)或者消息在開始(shi)的具(ju)有顯性(xing)電平的幀起始(shi)位(sof-bit)之后具(ju)有用于canfd幀的標(biao)識符的位28至位18并且必(bi)要(yao)時還有位17至位0,該(gai)顯性(xing)電平用信號通知幀的開始(shi)。因(yin)此也將位28至位0稱作id28、id27等等。
在(zai)(zai)canfd幀的(de)(de)(de)(de)crc方(fang)法(crc=cyclicredundancycheck=循環冗(rong)余校驗)中檢測到弱點。所述弱點僅涉及具有以四個(ge)顯性(xing)位(wei)(wei)(wei)(wei)(wei)開始的(de)(de)(de)(de)標(biao)識符的(de)(de)(de)(de)canfd幀。這四個(ge)顯性(xing)位(wei)(wei)(wei)(wei)(wei)與顯性(xing)的(de)(de)(de)(de)幀起始位(wei)(wei)(wei)(wei)(wei)一(yi)起生成(cheng)填充(chong)條件(jian)(stuffcondition),基(ji)于(yu)該填充(chong)條件(jian)在(zai)(zai)第四和(he)第五標(biao)識符位(wei)(wei)(wei)(wei)(wei)之間(jian)插入一(yi)個(ge)隱性(xing)填充(chong)位(wei)(wei)(wei)(wei)(wei)。通過這種(zhong)預先確定的(de)(de)(de)(de)填充(chong)位(wei)(wei)(wei)(wei)(wei)插入規則可(ke)以防止(zhi)將具有五個(ge)以上相同位(wei)(wei)(wei)(wei)(wei)的(de)(de)(de)(de)位(wei)(wei)(wei)(wei)(wei)序列(lie)錯誤解(jie)釋為例如幀結束(shu)“endofframe”的(de)(de)(de)(de)信號通知(zhi),或(huo)者防止(zhi)總(zong)線參與方(fang)由于(yu)缺少信號邊沿或(huo)位(wei)(wei)(wei)(wei)(wei)之間(jian)的(de)(de)(de)(de)電(dian)平(ping)變化而丟失同步。因為在(zai)(zai)can和(he)canfd中均將信號邊沿或(huo)電(dian)平(ping)變化考慮(lv)用來同步總(zong)線參與方(fang)。
如果在(zai)上述四個顯(xian)性位(wei)(wei)的(de)情況下(局部在(zai)接(jie)(jie)收(shou)器(qi)(qi)中)使用一個隱(yin)性位(wei)(wei)覆蓋(gai)前面(mian)的(de)顯(xian)性的(de)幀(zhen)(zhen)起始(shi)位(wei)(wei),該接(jie)(jie)收(shou)器(qi)(qi)就將第(di)一顯(xian)性標(biao)(biao)識符(fu)(fu)位(wei)(wei)解釋為幀(zhen)(zhen)起始(shi)位(wei)(wei)。在(zai)接(jie)(jie)收(shou)器(qi)(qi)中沒有填充條件,如果接(jie)(jie)收(shou)器(qi)(qi)收(shou)到隱(yin)性填充位(wei)(wei),就接(jie)(jie)受隱(yin)性填充位(wei)(wei)作為第(di)四標(biao)(biao)識符(fu)(fu)位(wei)(wei)。下一位(wei)(wei)被(bei)接(jie)(jie)受為第(di)五標(biao)(biao)識符(fu)(fu)位(wei)(wei),并(bing)且接(jie)(jie)收(shou)器(qi)(qi)重新與(yu)發送器(qi)(qi)同相。
弱(ruo)點(dian)在于(yu)這(zhe)種情況(kuang)下crc校(xiao)驗無(wu)法(fa)檢測已改(gai)變(bian)的(de)(de)第四標(biao)識(shi)(shi)符(fu)位(wei);所發送(song)的(de)(de)標(biao)識(shi)(shi)符(fu)(例如(ru)0x001)作為0x081接收。如(ru)果標(biao)識(shi)(shi)符(fu)以(yi)四個顯性(xing)的(de)(de)“0”位(wei)開始,并且顯性(xing)的(de)(de)幀起始位(wei)被覆蓋,就出現這(zhe)種情況(kuang)。由此產生的(de)(de)后果將是收到(dao)以(yi)“1”替代(dai)“0”的(de)(de)第四標(biao)識(shi)(shi)符(fu)位(wei)。這(zhe)里不僅涉(she)及11位(wei)標(biao)識(shi)(shi)符(fu),如(ru)在基(ji)本格式(baseformat)中的(de)(de)canfd幀中那(nei)樣,而(er)且涉(she)及29位(wei)標(biao)識(shi)(shi)符(fu),如(ru)在擴展格式(extendedformat)中的(de)(de)canfd幀中那(nei)樣,并且不僅涉(she)及具(ju)有(you)17位(wei)crc的(de)(de)canfd幀,而(er)且涉(she)及具(ju)有(you)21位(wei)crc的(de)(de)canfd幀。
傳統can格式的幀不涉及該(gai)問(wen)題,因(yin)為在此crc計算不包括填充位。
crc方法的(de)弱(ruo)點是通(tong)過(guo)crc生成器(qi)的(de)初始化向(xiang)量“00000000000000000”引(yin)起。第(di)一引(yin)導位(wei)(wei)“0”不改變crc生成器(qi)寄存器(qi),使(shi)得如果在(zai)仲裁字段中(zhong)在(zai)第(di)一隱(yin)性位(wei)(wei)(所發送(song)的(de)填充(chong)位(wei)(wei),其被(bei)有位(wei)(wei)錯(cuo)的(de)接收(shou)器(qi)視(shi)作第(di)四(si)標識(shi)符位(wei)(wei))前面少(shao)一個(ge)位(wei)(wei),就(jiu)無法通(tong)過(guo)crc校驗檢測該引(yin)導位(wei)(wei)。
此外(wai),幀(zhen)開始處缺少的(de)位不作為格式錯誤來檢測(ce),因(yin)為接受填充位作為缺少的(de)標識符位。
概括來說這意味著:
在傳(chuan)統的can中不考慮將填充位用來crc生(sheng)成。只有位錯(cuo)生(sheng)成條件(jian)/排(pai)除填充條件(jian)對可以(yi)將漢明距離(hammingdistance(hd))減到2。
在具有(you)較長的crc校驗和(crc-17和crc-21)的canfd中,crc生成包(bao)括填(tian)充位。如果幀(zhen)起始位被接收器篡(cuan)改,則(ze)可能出現問題(ti)。
在以(yi)下兩種情況下可(ke)能發生的(de)是,canfd幀(zhen)的(de)crc檢測不到被篡(cuan)改的(de)標識(shi)符(fu)。這意味(wei)著接(jie)收器(qi)將接(jie)受(shou)被篡(cuan)改的(de)幀(zhen)作為有(you)效(xiao)的(de)幀(zhen)。
情況1a:發送(song)器發送(song)id28-id25=“0000”
如(ru)果接收(shou)器(qi)(qi)檢測(ce)到縮(suo)短的(de)(de)幀起(qi)始位,則以(yi)id28-id25=“0000”開始的(de)(de)標(biao)識(shi)符(fu)可(ke)能被(bei)篡改為id28-id25=“0001”。其原因在于,接收(shou)器(qi)(qi)沒有或者過(guo)晚識(shi)別幀起(qi)始,并且因此將(jiang)id28解釋為幀起(qi)始。由(you)于發(fa)(fa)送器(qi)(qi)在id25后(hou)面插(cha)入的(de)(de)填充位而(er)將(jiang)前(qian)四個標(biao)識(shi)符(fu)篡改為id28-id25=“0001”,所有后(hou)續的(de)(de)標(biao)識(shi)符(fu)位均被(bei)正確(que)接收(shou)。發(fa)(fa)送器(qi)(qi)從總線(xian)回(hui)讀幀起(qi)始的(de)(de)時候識(shi)別不(bu)了(le)錯誤(wu)。
所需(xu)的(de)縮(suo)短取決于發送(song)器(qi)和接收器(qi)之間的(de)can時鐘頻率關(guan)系。對于細節(jie)參見示例(li)。
只要顯性干擾(rao)脈(mo)沖不被進行接收的can節點檢測到(dao),則被篡改的總(zong)線信號可(ke)以包含所述(shu)顯性干擾(rao)脈(mo)沖。
如果例如參與(yu)站或者(zhe)節點(dian)中(zhong)的(de)(de)can時(shi)鐘是frx_節點(dian)==ftx_節點(dian),那么縮短(duan)/篡(cuan)改“phase_seg2+ε”的(de)(de)幀起始(shi)位就足(zu)以(yi)引(yin)起問題。使用1mbit/s和(he)80%的(de)(de)采樣點(dian)(samplepoint=sp),縮短(duan)205ns就足(zu)以(yi)產生問題。稍后,這還根據圖7來詳(xiang)細解釋。
情況1b:發送(song)器發送(song)id28-id25=“0001”
另一(yi)方面,在所發送的(de)幀(zhen)起始(shi)位到達之前,如果(guo)接(jie)(jie)收(shou)器(qi)(qi)例如由于一(yi)個顯(xian)性(xing)干擾脈沖(chong)檢(jian)測到位時間中的(de)一(yi)個顯(xian)性(xing)位,則(ze)以id28-id25=“0001”開始(shi)的(de)標識(shi)(shi)符可能被篡改為(wei)(wei)id28-id25=“0000”。其原因在于,接(jie)(jie)收(shou)器(qi)(qi)將發送器(qi)(qi)所發送的(de)幀(zhen)起始(shi)位識(shi)(shi)別為(wei)(wei)id28。因此接(jie)(jie)收(shou)器(qi)(qi)將“1”錯誤解釋為(wei)(wei)填充位并且將其移除。因此將前四個標識(shi)(shi)符位篡改為(wei)(wei)id28-id25=“0000”。所有后續的(de)標識(shi)(shi)符位均被正(zheng)確接(jie)(jie)收(shou)。
表1概括示出了標識符位id28至id25“0000”和“0001”的(de)兩(liang)個關鍵值在至接(jie)收器(qi)的(de)途中如(ru)何必定被篡改,以至于(yu)接(jie)收器(qi)的(de)crc無法(fa)識別錯(cuo)誤。
如(ru)果接(jie)收(shou)器(qi)(qi)由于(yu)位(wei)(wei)縮短(duan)或(huo)者由于(yu)參與(yu)方間(jian)(jian)同步(bu)過(guo)程中(zhong)(zhong)的移位(wei)(wei)而將所(suo)發(fa)(fa)(fa)送(song)的四個顯性(xing)位(wei)(wei)的序列后面的一個隱性(xing)位(wei)(wei)錯誤解釋(shi)為填充位(wei)(wei),并且(qie)同時中(zhong)(zhong)間(jian)(jian)crc寄(ji)(ji)存(cun)器(qi)(qi)值碰(peng)巧等(deng)于(yu)“0...0”,那(nei)么類似的情(qing)況也可能在(zai)(zai)(zai)canfd幀(zhen)之內(nei)出現。中(zhong)(zhong)間(jian)(jian)crc寄(ji)(ji)存(cun)器(qi)(qi)值是(shi)crc校(xiao)驗和的分別在(zai)(zai)(zai)為此設置的crc寄(ji)(ji)存(cun)器(qi)(qi)中(zhong)(zhong)存(cun)在(zai)(zai)(zai)的值。根據分別使用(yong)的crc多(duo)項式的規定,利用(yong)發(fa)(fa)(fa)送(song)器(qi)(qi)或(huo)接(jie)收(shou)器(qi)(qi)中(zhong)(zhong)的每個在(zai)(zai)(zai)crc字(zi)段(duan)(duan)(duan)前面發(fa)(fa)(fa)送(song)或(huo)接(jie)收(shou)的位(wei)(wei)來重(zhong)新(xin)計(ji)算crc寄(ji)(ji)存(cun)器(qi)(qi)的內(nei)容。然后,發(fa)(fa)(fa)送(song)器(qi)(qi)在(zai)(zai)(zai)幀(zhen)的crc字(zi)段(duan)(duan)(duan)中(zhong)(zhong)將數(shu)據字(zi)段(duan)(duan)(duan)最后一位(wei)(wei)處存(cun)在(zai)(zai)(zai)的寄(ji)(ji)存(cun)器(qi)(qi)內(nei)容發(fa)(fa)(fa)送(song)給接(jie)收(shou)器(qi)(qi)進行(xing)校(xiao)驗。
技術實現要素:
因此(ci),本(ben)發明(ming)的(de)任務(wu)是,提供一(yi)(yi)種(zhong)(zhong)用于將幀(zhen)經(jing)(jing)由總(zong)線系統(tong)(tong)從發送器(qi)串行傳輸至至少(shao)(shao)一(yi)(yi)個(ge)接(jie)收器(qi)的(de)方法(fa)和一(yi)(yi)種(zhong)(zhong)用于總(zong)線系統(tong)(tong)的(de)參(can)與(yu)站,所述方法(fa)和參(can)與(yu)站解決在(zai)上(shang)文中提到的(de)問(wen)題。尤其(qi),應提供一(yi)(yi)種(zhong)(zhong)用于將幀(zhen)經(jing)(jing)由總(zong)線系統(tong)(tong)從發送器(qi)串行傳輸至至少(shao)(shao)一(yi)(yi)個(ge)接(jie)收器(qi)的(de)方法(fa)和一(yi)(yi)種(zhong)(zhong)用于總(zong)線系統(tong)(tong)的(de)參(can)與(yu)站,其(qi)中相對于迄今的(de)方法(fa)進一(yi)(yi)步提高(gao)在(zai)總(zong)線系統(tong)(tong)的(de)參(can)與(yu)方之間的(de)數據傳輸的(de)可靠性。
所(suo)述任務通過(guo)具有權利要求(qiu)1的(de)(de)(de)(de)特征的(de)(de)(de)(de)用(yong)(yong)于(yu)將(jiang)(jiang)(jiang)(jiang)幀(zhen)經由(you)(you)總線線路從發送器(qi)串行(xing)(xing)傳輸至至少一個(ge)接收(shou)(shou)(shou)器(qi)的(de)(de)(de)(de)方(fang)法來解決。在(zai)(zai)該方(fang)法中(zhong)(zhong),由(you)(you)發送器(qi)根(gen)據預先確定的(de)(de)(de)(de)規則將(jiang)(jiang)(jiang)(jiang)用(yong)(yong)于(yu)產生附加(jia)的(de)(de)(de)(de)信號邊沿(yan)的(de)(de)(de)(de)填充位插入到(dao)幀(zhen)中(zhong)(zhong),其中(zhong)(zhong)由(you)(you)接收(shou)(shou)(shou)器(qi)在(zai)(zai)分析接收(shou)(shou)(shou)到(dao)的(de)(de)(de)(de)幀(zhen)時(shi)又將(jiang)(jiang)(jiang)(jiang)填充位移除,其中(zhong)(zhong)crc生成器(qi)的(de)(de)(de)(de)crc計(ji)(ji)算邏輯(ji)算出crc校驗和,幀(zhen)包(bao)括(kuo)所(suo)述crc校驗和,并(bing)且(qie)其中(zhong)(zhong)當(dang)在(zai)(zai)通過(guo)crc計(ji)(ji)算邏輯(ji)執行(xing)(xing)的(de)(de)(de)(de)正在(zai)(zai)進行(xing)(xing)的(de)(de)(de)(de)計(ji)(ji)算中(zhong)(zhong)確定crc校驗和的(de)(de)(de)(de)值(zhi)為“0….0”時(shi),在(zai)(zai)附加(jia)的(de)(de)(de)(de)分析步驟(zou)中(zhong)(zhong)將(jiang)(jiang)(jiang)(jiang)值(zhi)“1”插入到(dao)crc計(ji)(ji)算邏輯(ji)中(zhong)(zhong)。
本發明(ming)描述(shu)一種能夠如何(he)擴展(zhan)crc算法(fa)的(de)(de)方法(fa),以便在錯(cuo)誤解釋填充(chong)位的(de)(de)含(han)錯(cuo)誤的(de)(de)采(cai)樣(yang)的(de)(de)情況下可靠(kao)地識別所述(shu)錯(cuo)誤。
優點在(zai)于在(zai)錯(cuo)誤(wu)采樣的情況下(xia)可靠地識別位(wei)錯(cuo)。
所描述(shu)的(de)方(fang)法的(de)使用(yong)一(yi)方(fang)面能夠經由can協議(yi)控(kong)制(zhi)(zhi)器(qi)的(de)數(shu)據表/手冊(ce)證(zheng)實(shi)(shi),另一(yi)方(fang)面通(tong)過網絡(luo)或總線系(xi)統中的(de)通(tong)信控(kong)制(zhi)(zhi)裝置或控(kong)制(zhi)(zhi)器(qi)的(de)行為證(zheng)實(shi)(shi)。在此描述(shu)的(de)canfd協議(yi)變型形式應該用(yong)于can和ttcan網絡(luo)或總線系(xi)統。
方(fang)(fang)法的有(you)利的其他(ta)設計方(fang)(fang)案(an)在從(cong)屬(shu)權利要求中說明。
可行(xing)的是,在(zai)分(fen)析下一傳輸的位之前執行(xing)附加的分(fen)析步(bu)驟。
在(zai)一個特殊的(de)設計(ji)方案中,crc校驗和的(de)初始化向量能夠具有值“1…0”。
可能(neng)地,幀具(ju)(ju)有頭部(bu)、數據部(bu)分和(he)尾(wei)部(bu),和(he)/或可行的是,頭部(bu)具(ju)(ju)有標識(shi)符。
也(ye)可行(xing)的是,幀是can幀或(huo)ttcan幀或(huo)canfd幀。
之(zhi)前提(ti)到(dao)(dao)的(de)(de)(de)(de)(de)(de)任(ren)務此外(wai)通過(guo)根(gen)據(ju)權利要求6所(suo)述(shu)的(de)(de)(de)(de)(de)(de)用(yong)于(yu)(yu)總(zong)線(xian)(xian)系(xi)統的(de)(de)(de)(de)(de)(de)參(can)與(yu)站(zhan)(zhan)來解(jie)決。參(can)與(yu)站(zhan)(zhan)包括:發(fa)送(song)/接收(shou)(shou)裝(zhuang)置(zhi)(zhi),其用(yong)于(yu)(yu)將(jiang)幀發(fa)送(song)到(dao)(dao)總(zong)線(xian)(xian)系(xi)統的(de)(de)(de)(de)(de)(de)另一個參(can)與(yu)站(zhan)(zhan)和(he)(he)/或從總(zong)線(xian)(xian)系(xi)統的(de)(de)(de)(de)(de)(de)另一個參(can)與(yu)站(zhan)(zhan)接收(shou)(shou)幀,借助所(suo)述(shu)總(zong)線(xian)(xian)系(xi)統,能夠將(jiang)幀借助于(yu)(yu)串行傳(chuan)輸經(jing)由總(zong)線(xian)(xian)線(xian)(xian)路從發(fa)送(song)器傳(chuan)輸至(zhi)至(zhi)少一個接收(shou)(shou)器;和(he)(he)保護裝(zhuang)置(zhi)(zhi),所(suo)述(shu)保護裝(zhuang)置(zhi)(zhi)用(yong)于(yu)(yu)保護幀的(de)(de)(de)(de)(de)(de)crc校(xiao)(xiao)驗和(he)(he),所(suo)述(shu)crc校(xiao)(xiao)驗和(he)(he)由crc生(sheng)(sheng)成(cheng)器的(de)(de)(de)(de)(de)(de)crc計(ji)算邏輯算出;其中發(fa)送(song)/接收(shou)(shou)裝(zhuang)置(zhi)(zhi)被(bei)設(she)計(ji)成(cheng),在(zai)發(fa)送(song)幀之(zhi)前,根(gen)據(ju)預先確(que)定(ding)的(de)(de)(de)(de)(de)(de)規(gui)則將(jiang)用(yong)于(yu)(yu)產生(sheng)(sheng)附加的(de)(de)(de)(de)(de)(de)信號邊沿(yan)的(de)(de)(de)(de)(de)(de)填(tian)充(chong)位(wei)插入到(dao)(dao)幀中和(he)(he)/或在(zai)分析接收(shou)(shou)到(dao)(dao)的(de)(de)(de)(de)(de)(de)幀時又將(jiang)填(tian)充(chong)位(wei)移除,其中保護裝(zhuang)置(zhi)(zhi)被(bei)設(she)計(ji)成(cheng),當在(zai)通過(guo)crc計(ji)算邏輯執行的(de)(de)(de)(de)(de)(de)正在(zai)進行的(de)(de)(de)(de)(de)(de)計(ji)算中確(que)定(ding)crc校(xiao)(xiao)驗和(he)(he)的(de)(de)(de)(de)(de)(de)值(zhi)為“0….0”時,在(zai)附加的(de)(de)(de)(de)(de)(de)分析步驟中將(jiang)值(zhi)“1”插入到(dao)(dao)crc計(ji)算邏輯中。
參(can)與(yu)(yu)站可以(yi)是總線系統的一(yi)(yi)部分,該總線系統還(huan)具有總線線路和至少(shao)兩個參(can)與(yu)(yu)站,所述(shu)(shu)參(can)與(yu)(yu)站可以(yi)通(tong)過總線線路相互連接,使得其(qi)能夠相互通(tong)信,其(qi)中所述(shu)(shu)至少(shao)兩個參(can)與(yu)(yu)站中的至少(shao)一(yi)(yi)個是之(zhi)前(qian)所述(shu)(shu)的參(can)與(yu)(yu)站。
本發明的(de)(de)(de)其他可能的(de)(de)(de)實現也(ye)包(bao)括(kuo)之前或(huo)者(zhe)以下參照(zhao)實施(shi)例描述(shu)的(de)(de)(de)特征或(huo)者(zhe)實施(shi)方式的(de)(de)(de)沒(mei)有(you)明確提及的(de)(de)(de)組合。在此,專業人士也(ye)將單個(ge)方面作為改(gai)進或(huo)補充(chong)添(tian)加至(zhi)本發明的(de)(de)(de)相應基本形式。
附圖說明
下面,參考附圖并且根據實(shi)施(shi)例對本發(fa)明進行(xing)詳細描述。其中:
圖1示(shi)出根據第一實施例的總線系統(tong)的簡(jian)化的框圖;
圖(tu)2示出在根據(ju)圖(tu)1的總線系統中的幀的結構的示意圖(tu);
圖(tu)(tu)3至(zhi)圖(tu)(tu)6分別示出canfd幀的格式,具(ju)有根(gen)據iso11898-1的當(dang)前委員會(hui)草案的前四(si)個標識符(fu)位(id28-id25)的放置;和
圖7示(shi)出用于表示(shi)根據(ju)圖1的總(zong)線系統中開(kai)始(shi)傳輸(shu)幀的時候發送器與接收器之(zhi)間的時鐘關(guan)系的時序圖。
在(zai)附(fu)(fu)圖中(zhong),只要沒有另作說(shuo)明,相同的(de)(de)或功(gong)能相同的(de)(de)元件(jian)配備有相同的(de)(de)附(fu)(fu)圖標記。
具體實施方式
第一實施例
圖1在(zai)第一實施例(li)中(zhong)(zhong)示出總(zong)(zong)線(xian)系統1,所述總(zong)(zong)線(xian)系統例(li)如能夠是canfd總(zong)(zong)線(xian)系統。總(zong)(zong)線(xian)系統1能夠在(zai)運輸工具、尤其(qi)機動車、飛機等(deng)中(zhong)(zhong)或在(zai)醫(yi)院等(deng)中(zhong)(zhong)使(shi)用。
在圖1中,總(zong)線(xian)(xian)(xian)系統(tong)1具有總(zong)線(xian)(xian)(xian)線(xian)(xian)(xian)路(lu)3,多個參與站10、20、30連接到所(suo)述(shu)總(zong)線(xian)(xian)(xian)線(xian)(xian)(xian)路(lu)上。經由總(zong)線(xian)(xian)(xian)線(xian)(xian)(xian)路(lu)3,幀40能夠以信(xin)號的形式(shi)在各個參與站10、20、30之間傳輸。參與站10、20、30例(li)如能夠是(shi)機動車的控(kong)制設備、傳感器(qi)、顯示設備等或還有工業控(kong)制設施。
如(ru)圖1中(zhong)所示,參(can)與(yu)(yu)站10具有(you)通(tong)信控制(zhi)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)11、保(bao)(bao)護(hu)(hu)(hu)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)12和發送(song)/接(jie)(jie)(jie)收(shou)(shou)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)13,所述發送(song)/接(jie)(jie)(jie)收(shou)(shou)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)具有(you)crc生(sheng)成器13a。當然,保(bao)(bao)護(hu)(hu)(hu)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)12也能夠是通(tong)信控制(zhi)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)11的(de)一(yi)部分(fen)。而參(can)與(yu)(yu)站20具有(you)通(tong)信控制(zhi)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)21、具有(you)crc分(fen)析單元(yuan)22a和插入單元(yuan)22b的(de)保(bao)(bao)護(hu)(hu)(hu)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)22、和發送(song)/接(jie)(jie)(jie)收(shou)(shou)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)23,所述發送(song)/接(jie)(jie)(jie)收(shou)(shou)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)具有(you)crc生(sheng)成器23a。參(can)與(yu)(yu)站30具有(you)通(tong)信控制(zhi)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)31、保(bao)(bao)護(hu)(hu)(hu)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)32和發送(song)/接(jie)(jie)(jie)收(shou)(shou)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)33,所述發送(song)/接(jie)(jie)(jie)收(shou)(shou)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)具有(you)保(bao)(bao)護(hu)(hu)(hu)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)32和crc生(sheng)成器33a。參(can)與(yu)(yu)站10、20、30的(de)發送(song)/接(jie)(jie)(jie)收(shou)(shou)裝(zhuang)(zhuang)(zhuang)(zhuang)置(zhi)(zhi)(zhi)(zhi)13、23、33分(fen)別直接(jie)(jie)(jie)連(lian)接(jie)(jie)(jie)到總(zong)線(xian)線(xian)路3上,即(ji)使(shi)這在圖1中(zhong)未(wei)示出。
通(tong)(tong)(tong)信(xin)控(kong)(kong)制裝(zhuang)置(zhi)11、21、31分別用于控(kong)(kong)制相應的(de)(de)(de)參(can)與(yu)站(zhan)10、20、30經由總線(xian)線(xian)路(lu)3與(yu)連接到總線(xian)線(xian)路(lu)3上的(de)(de)(de)參(can)與(yu)站(zhan)10、20、30中的(de)(de)(de)其他參(can)與(yu)站(zhan)的(de)(de)(de)通(tong)(tong)(tong)信(xin)。通(tong)(tong)(tong)信(xin)控(kong)(kong)制裝(zhuang)置(zhi)11、21、31能夠分別如傳統的(de)(de)(de)can或(huo)ttcan或(huo)canfd控(kong)(kong)制器那樣實施。通(tong)(tong)(tong)信(xin)控(kong)(kong)制裝(zhuang)置(zhi)11、21、31也能夠分別構造為微控(kong)(kong)制器的(de)(de)(de)一部分,所(suo)述(shu)微控(kong)(kong)制器同樣由相應的(de)(de)(de)參(can)與(yu)站(zhan)10、20、30包括。
發送/接收裝置(zhi)13、23、33能夠(gou)分別(bie)如(ru)傳統的can或ttcan或canfd收發器那樣實施。
保(bao)護裝置12、22、32也能夠(gou)實施為軟(ruan)件(jian)(jian)模塊,所述軟(ruan)件(jian)(jian)模塊構(gou)成在(zai)參(can)與(yu)站上(shang)運行的軟(ruan)件(jian)(jian)的一部分。在(zai)該(gai)情況下(xia),完(wan)全(quan)以(yi)軟(ruan)件(jian)(jian)描繪(hui)根據本(ben)發明的方(fang)法。
圖2非常(chang)示意地示出沒(mei)有幀(zhen)(zhen)起始位(sof)的幀(zhen)(zhen)40的結(jie)構,所述幀(zhen)(zhen)起始位直接在(zai)幀(zhen)(zhen)40之前(qian)經由總線線路3傳輸。幀(zhen)(zhen)40能(neng)夠是can幀(zhen)(zhen)或ttcan幀(zhen)(zhen)。
在(zai)(zai)圖2中(zhong),幀40具(ju)(ju)有(you)(you)頭部(bu)(bu)(bu)41、41a、42、數據字(zi)(zi)段43、44、45以及尾(wei)(wei)部(bu)(bu)(bu)46,所述尾(wei)(wei)部(bu)(bu)(bu)形成幀尾(wei)(wei)。頭部(bu)(bu)(bu)41、51a、42在(zai)(zai)第(di)一(yi)子(zi)區段41中(zhong)具(ju)(ju)有(you)(you)標識符(fu)(id)的前四位41、41a,在(zai)(zai)第(di)二(er)子(zi)區段41a中(zhong)具(ju)(ju)有(you)(you)標識符(fu)41、41a的其(qi)余(yu)位和(he)控制字(zi)(zi)段42。數據字(zi)(zi)段43、44、45在(zai)(zai)第(di)一(yi)部(bu)(bu)(bu)分(fen)43中(zhong)具(ju)(ju)有(you)(you)字(zi)(zi)節0,在(zai)(zai)第(di)二(er)部(bu)(bu)(bu)分(fen)44中(zhong)具(ju)(ju)有(you)(you)其(qi)他字(zi)(zi)節并且(qie)在(zai)(zai)第(di)三部(bu)(bu)(bu)分(fen)45中(zhong)具(ju)(ju)有(you)(you)字(zi)(zi)節n。在(zai)(zai)尾(wei)(wei)部(bu)(bu)(bu)46中(zhong)設(she)有(you)(you)crc校驗和(he)或crc檢查和(he)。
圖3示出(chu)由參與站10、20、30之一發送的(de)(de)(de)幀(zhen)(zhen)60,所述(shu)幀(zhen)(zhen)具(ju)有(you)canfd基本(ben)格式的(de)(de)(de)高(gao)達16個(ge)(ge)數(shu)據(ju)字(zi)(zi)節。幀(zhen)(zhen)60具(ju)有(you)sof位(wei)61以(yi)及多個(ge)(ge)幀(zhen)(zhen)字(zi)(zi)段(duan)(duan)(duan)(duan),如仲裁(cai)字(zi)(zi)段(duan)(duan)(duan)(duan)62(arbitrationfield)、控制字(zi)(zi)段(duan)(duan)(duan)(duan)63(controlfield)、數(shu)據(ju)字(zi)(zi)段(duan)(duan)(duan)(duan)64(datafield)和(he)校(xiao)驗和(he)字(zi)(zi)段(duan)(duan)(duan)(duan)65(crcfield)。仲裁(cai)字(zi)(zi)段(duan)(duan)(duan)(duan)62在base-id字(zi)(zi)段(duan)(duan)(duan)(duan)中包括(kuo)幀(zhen)(zhen)60的(de)(de)(de)標識(shi)符(identifier)。將rrs位(wei)布(bu)置在仲裁(cai)字(zi)(zi)段(duan)(duan)(duan)(duan)62的(de)(de)(de)末尾(wei)。控制字(zi)(zi)段(duan)(duan)(duan)(duan)63始于(yu)ide位(wei),隨后是(shi)fdf位(wei),并(bing)且然后是(shi)res位(wei)和(he)緊隨其后的(de)(de)(de)brs位(wei),并(bing)且然后是(shi)esi位(wei),接著是(shi)dlc字(zi)(zi)段(duan)(duan)(duan)(duan)。如果控制字(zi)(zi)段(duan)(duan)(duan)(duan)63的(de)(de)(de)dlc字(zi)(zi)段(duan)(duan)(duan)(duan)具(ju)有(you)值0,則數(shu)據(ju)字(zi)(zi)段(duan)(duan)(duan)(duan)64不存在。校(xiao)驗和(he)字(zi)(zi)段(duan)(duan)(duan)(duan)65在crc-seq字(zi)(zi)段(duan)(duan)(duan)(duan)中包含(han)crc校(xiao)驗和(he),并(bing)且終(zhong)止(zhi)于(yu)隨后的(de)(de)(de)crc定界符crc-del。上述(shu)字(zi)(zi)段(duan)(duan)(duan)(duan)和(he)位(wei)從(cong)iso-cd-11898-1中已知,并(bing)且因(yin)此這里沒有(you)詳細描述(shu)。
在圖3中(zhong)說明本(ben)實施(shi)例中(zhong)的(de)(de)仲(zhong)(zhong)裁階段(duan)(duan)67的(de)(de)長度(du)。如果幀60中(zhong)的(de)(de)brs位是隱性的(de)(de),那(nei)么緊隨仲(zhong)(zhong)裁階段(duan)(duan)67之(zhi)后是數據階段(duan)(duan)68。幀60具有頭(tou)部(bu)61至63、數據部(bu)分(fen)64和尾(wei)部(bu)65。
在圖(tu)3至(zhi)圖(tu)6中(zhong)(zhong),利用(yong)(yong)幀(zhen)60的底邊上寬(kuan)的線條表示(shi)顯(xian)性位(wei)。在圖(tu)3至(zhi)圖(tu)6中(zhong)(zhong),利用(yong)(yong)幀(zhen)60的頂邊上寬(kuan)的線條表示(shi)隱性位(wei)。
如圖(tu)3中(zhong)所示,發送器的(de)(de)所屬通信(xin)控制裝(zhuang)置11、21、31已經創(chuang)建了(le)幀60,使得sof位(wei)、rrs位(wei)、ide位(wei)和res位(wei)是(shi)顯性的(de)(de),而fdf位(wei)和crc定界符crc-del是(shi)隱性的(de)(de)。
圖(tu)4示出由參與站10、20、30之一發送的(de)幀(zhen)600,其具(ju)有canfd基本格(ge)式的(de)大(da)于16個(ge)的(de)數據字(zi)(zi)(zi)節(jie)。幀(zhen)600除(chu)了與數據字(zi)(zi)(zi)段(duan)(duan)(duan)64相比更長(chang)的(de)數據字(zi)(zi)(zi)段(duan)(duan)(duan)640以及與校驗(yan)和(he)字(zi)(zi)(zi)段(duan)(duan)(duan)65相比更長(chang)的(de)校驗(yan)和(he)字(zi)(zi)(zi)段(duan)(duan)(duan)650之外,以與圖(tu)3的(de)幀(zhen)60相同的(de)方式構造。幀(zhen)600具(ju)有頭部61至63、數據部分(fen)640和(he)尾部650。
圖5示(shi)出由(you)參與(yu)站10、20、30之(zhi)一發(fa)送的(de)幀(zhen)(zhen)(zhen)70,其(qi)具(ju)(ju)有canfd擴(kuo)展(zhan)格式(canfdextendedformat)的(de)高達(da)16個(ge)的(de)數據字(zi)(zi)(zi)(zi)(zi)(zi)節(jie)。按照圖5,幀(zhen)(zhen)(zhen)70具(ju)(ju)有sof位71以(yi)及多個(ge)幀(zhen)(zhen)(zhen)字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan),如(ru)(ru)仲裁字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)72(arbitrationfield)、控(kong)(kong)制(zhi)字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)73(controlfield)、數據字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)74(datafield)和(he)校(xiao)驗和(he)字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)75(crcfield)。仲裁字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)72在(zai)base-id字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)和(he)id擴(kuo)展(zhan)字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)中包括幀(zhen)(zhen)(zhen)70的(de)標識(shi)符(identifier)。在(zai)base-id字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)和(he)id擴(kuo)展(zhan)字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)之(zhi)間設置有srr位和(he)ide位。將rrs位布置在(zai)仲裁字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)72的(de)末尾(wei)。控(kong)(kong)制(zhi)字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)73始(shi)于(yu)fdf位,隨(sui)后(hou)是(shi)res位。隨(sui)后(hou)是(shi)brs位和(he)esi位。控(kong)(kong)制(zhi)字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)73終止(zhi)于(yu)dlc字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)。如(ru)(ru)果控(kong)(kong)制(zhi)字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)73的(de)dlc字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)具(ju)(ju)有值0,則數據字(zi)(zi)(zi)(zi)(zi)(zi)段(duan)(duan)(duan)(duan)74不(bu)存在(zai)。在(zai)其(qi)它方(fang)(fang)面,幀(zhen)(zhen)(zhen)70以(yi)與(yu)圖3的(de)幀(zhen)(zhen)(zhen)60相(xiang)同(tong)的(de)方(fang)(fang)式構造,并且具(ju)(ju)有相(xiang)應的(de)仲裁階段(duan)(duan)(duan)(duan)77和(he)數據階段(duan)(duan)(duan)(duan)78。幀(zhen)(zhen)(zhen)70具(ju)(ju)有頭(tou)部71至73、數據部分74和(he)尾(wei)部75。
如圖5中(zhong)所(suo)示,發(fa)送器(qi)的所(suo)屬通信控制裝置11、21、31已經創建了(le)幀70,使得sof位(wei)、rrs位(wei)和(he)res位(wei)是顯性的,而(er)srr位(wei)、ide位(wei)和(he)crc定界(jie)符crc-del是隱性的。
圖6示出由參與(yu)站10、20、30之一發送的幀(zhen)700,其具有(you)canfd擴展格式(canfdextendedformat)的大于(yu)16個的數(shu)(shu)據(ju)字(zi)節。幀(zhen)700除了與(yu)數(shu)(shu)據(ju)字(zi)段74相比更長的數(shu)(shu)據(ju)字(zi)段740以及與(yu)校驗(yan)和(he)字(zi)段75相比更長的校驗(yan)和(he)字(zi)段750之外,以與(yu)圖5的幀(zhen)70相同的方式構造。幀(zhen)700具有(you)頭(tou)部(bu)71至73、數(shu)(shu)據(ju)部(bu)分740和(he)尾部(bu)750。
crc校驗和(he)(he)針對(dui)在圖3和(he)(he)圖4中示出的(de)基(ji)本格式的(de)canfd幀60、600被稱(cheng)作(zuo)為(wei)crc-17。crc校驗和(he)(he)針對(dui)在圖5和(he)(he)圖6中示出的(de)擴展格式的(de)幀70、700被稱(cheng)作(zuo)為(wei)crc-21。
作為示例,圖7示出參與(yu)站(zhan)10的(de)(de)發送信(xin)號(hao)tx-10、參與(yu)站(zhan)20的(de)(de)接(jie)收(shou)信(xin)號(hao)rx-20和(he)參與(yu)站(zhan)20的(de)(de)采樣視點(dian)v-20分別隨時間(jian)t的(de)(de)變化(hua)過程。圖7中(zhong)的(de)(de)虛(xu)(xu)線分別說明各(ge)個位之間(jian)的(de)(de)位邊界50。為了清(qing)晰起見,對于接(jie)收(shou)信(xin)號(hao)rx-20和(he)采樣視點(dian)v-20,并非位邊界50的(de)(de)所有虛(xu)(xu)線都配(pei)備附(fu)圖標記。
在(zai)圖7中所(suo)示的(de)情況是(shi)在(zai)發送(song)信號tx-10以幀(zhen)起(qi)始(shi)位(wei)(wei)(sof位(wei)(wei))開始(shi)之(zhi)前首(shou)先(xian)在(zai)總線(xian)線(xian)路3上發送(song)一(yi)個(ge)空閑位(wei)(wei)51。隨后(hou)是(shi)電平與幀(zhen)起(qi)始(shi)位(wei)(wei)相(xiang)同的(de)位(wei)(wei)2至位(wei)(wei)5,在(zai)位(wei)(wei)5后(hou)面(mian)插入一(yi)個(ge)填充(chong)位(wei)(wei)52。
因此以沒有繪(hui)出的(de)(de)、由于通過(guo)總(zong)線線路3傳輸發送(song)信(xin)(xin)(xin)(xin)號tx-10而出現的(de)(de)延時產生對應(ying)于發送(song)信(xin)(xin)(xin)(xin)號tx-10的(de)(de)接收(shou)(shou)信(xin)(xin)(xin)(xin)號rx-20。該(gai)接收(shou)(shou)信(xin)(xin)(xin)(xin)號rx-20可(ke)(ke)(ke)能(neng)(neng)由于不同的(de)(de)原(yuan)因(硬(ying)件(jian)誤差、外部干(gan)擾、電磁輻射等等)在(zai)(zai)持續時間t內(nei)具有隱(yin)性電平(ping),盡(jin)管發送(song)信(xin)(xin)(xin)(xin)號具有sof位(wei)的(de)(de)顯(xian)性電平(ping)。在(zai)(zai)這(zhe)(zhe)(zhe)樣篡(cuan)(cuan)改(gai)的(de)(de)接收(shou)(shou)信(xin)(xin)(xin)(xin)號rx-20中還可(ke)(ke)(ke)能(neng)(neng)存在(zai)(zai)附加(jia)的(de)(de)短的(de)(de)干(gan)擾脈沖(chong)(chong)gd,所(suo)述干(gan)擾脈沖(chong)(chong)繼續篡(cuan)(cuan)改(gai)總(zong)線信(xin)(xin)(xin)(xin)號35,如圖7中所(suo)示。這(zhe)(zhe)(zhe)樣的(de)(de)干(gan)擾脈沖(chong)(chong)gd例如同樣可(ke)(ke)(ke)能(neng)(neng)由于外部干(gan)擾(電磁輻射等等)而出現,并且可(ke)(ke)(ke)能(neng)(neng)(例如當(dang)這(zhe)(zhe)(zhe)些干(gan)擾脈沖(chong)(chong)短于一個時間量tq的(de)(de)最小總(zong)線時間單位(wei)的(de)(de)時候(hou))無法通過(guo)進行接收(shou)(shou)的(de)(de)參與站、這(zhe)(zhe)(zhe)里即(ji)參與站20檢(jian)測到。接收(shou)(shou)信(xin)(xin)(xin)(xin)號rx-20保持篡(cuan)(cuan)改(gai)狀態。
參與站20由于被篡改的(de)接收信號rx-20而(er)看見信號v-20。在幀起始位(wei)的(de)位(wei)邊界(jie)50后面是配(pei)備(bei)有(you)(you)附(fu)圖標記(ji)54的(de)sync_seg階段(duan)。隨后是傳(chuan)輸階段(duan)prop_seg,其(qi)在圖7中配(pei)備(bei)有(you)(you)附(fu)圖標記(ji)55。隨后是配(pei)備(bei)有(you)(you)附(fu)圖標記(ji)56的(de)phase_seg1以及配(pei)備(bei)有(you)(you)附(fu)圖標記(ji)57的(de)phase_seg2。所述階段(duan)54至57的(de)順序(xu)對(dui)于每個位(wei)來說均相同。
參與站(zhan)20在采(cai)(cai)樣(yang)(yang)點sp1、sp2、sp3、sp4、sp5對(dui)接收信號rx-20進行(xing)采(cai)(cai)樣(yang)(yang)。采(cai)(cai)樣(yang)(yang)點sp1至(zhi)sp5處在配備有附圖標記56的(de)phase_seg1和配備有附圖標記57的(de)phase_seg2之間(jian)。
在(zai)圖7中(zhong)所(suo)示(shi)(shi)的(de)情(qing)況(kuang)(kuang)中(zhong),參與站10、20、30(也稱(cheng)作節點)中(zhong)的(de)can時(shi)鐘是frx_節點==ftx_節點。也就是說,接收時(shi)鐘對(dui)應于(yu)發送時(shi)鐘。這里,縮(suo)短/篡改“phase_seg2+ε”的(de)幀起始位(sof)足以引起這里所(suo)關注的(de)問題。第(di)五采(cai)(cai)樣(yang)點sp5在(zai)所(suo)示(shi)(shi)的(de)情(qing)況(kuang)(kuang)下錯誤地(di)產生隱性值(zhi)。使(shi)用1mbit/s并且對(dui)于(yu)采(cai)(cai)樣(yang)點sp1、sp2、sp3、sp4、sp5使(shi)用80%的(de)采(cai)(cai)樣(yang)點sp(sp=samplepoint),縮(suo)短205ns就足以如前所(suo)述產生這里所(suo)關注的(de)問題。
在(zai)本實(shi)施例中,為(wei)了解決(jue)之(zhi)前(qian)針對crc-17和crc-21所述的(de)問題(ti),可(ke)以使用初(chu)(chu)始化向(xiang)量(liang)“1...0”替(ti)代(dai)“0...0”作為(wei)crc生成器13a、23a、33a的(de)初(chu)(chu)始化向(xiang)量(liang)。可(ke)以使用保護裝置12、22、32,在(zai)尤其是具有(you)crc分析(xi)單元22a和插(cha)入單元22b的(de)保護裝置22中進行初(chu)(chu)始化。由(you)此關于標識符位id28至id25“0000”和“0001”的(de)兩個關鍵值的(de)問題(ti)能夠不再出現。
作為(wei)所(suo)關注(zhu)的(de)(de)問題的(de)(de)補充的(de)(de)或(huo)替代的(de)(de)解(jie)決方案如下進行:
當檢測到crc值為(wei)“0…0”時,在附加地(di)分析(xi)crc機(ji)制時將“1”插入(ru)到crc邏輯中。這在分析(xi)下(xia)一接(jie)收/發送的位(wei)之前進行。
換言之(zhi),crc生成(cheng)器13a、23a、33a的(de)涉及的(de)crc計(ji)(ji)算邏(luo)輯算出crc校(xiao)驗(yan)和。當在(zai)(zai)通過crc生成(cheng)器13a、23a、33a的(de)crc計(ji)(ji)算邏(luo)輯執(zhi)行(xing)的(de)正在(zai)(zai)進(jin)行(xing)的(de)計(ji)(ji)算中(zhong)借助(zhu)(zhu)所屬的(de)保護裝置12、22、33確(que)(que)定crc值為“0….0”時,在(zai)(zai)附加(jia)的(de)分析步驟中(zhong)將(jiang)值“1”插(cha)入(ru)到crc計(ji)(ji)算邏(luo)輯中(zhong)。在(zai)(zai)參與站20中(zhong),借助(zhu)(zhu)crc分析單(dan)元22a能夠執(zhi)行(xing)crc值“0….0”的(de)確(que)(que)定。將(jiang)值“1”插(cha)入(ru)到crc計(ji)(ji)算邏(luo)輯中(zhong)能夠借助(zhu)(zhu)插(cha)入(ru)單(dan)元22b執(zhi)行(xing)。
所述(shu)插(cha)入(ru)的“1”能夠(gou)視(shi)作為(wei)虛擬(ni)的填充位,所述(shu)填充位僅(jin)對crc邏輯是可見的。由于(yu)所述(shu)插(cha)入(ru),當下(xia)一接(jie)收/發送的位到達時(shi),crc值不(bu)再為(wei)“0…0”。
第二實施例
在(zai)(zai)第二實施例(li)(li)中(zhong)(zhong),總線(xian)系(xi)統1以與在(zai)(zai)第一實施例(li)(li)中(zhong)(zhong)描(miao)述的(de)相同的(de)方式構造(zao)。然而區別在(zai)(zai)于(yu)(yu),在(zai)(zai)第二實施例(li)(li)中(zhong)(zhong)關(guan)注(zhu)下(xia)述問題,所(suo)述問題能夠在(zai)(zai)下(xia)述情況(kuang)下(xia)出現:在(zai)(zai)canfd幀之內,所(suo)發送的(de)四個顯性位(wei)的(de)序列后面的(de)一個隱性位(wei)由于(yu)(yu)位(wei)縮短或者由于(yu)(yu)參與方間同步過程中(zhong)(zhong)的(de)移位(wei)被接收器錯誤解(jie)釋(shi)為填充位(wei),并且同時(shi)中(zhong)(zhong)間crc寄存器值碰巧等(deng)(deng)于(yu)(yu)“0...0”。crc生(sheng)成器13a、23a、33a的(de)中(zhong)(zhong)間crc寄存器值等(deng)(deng)于(yu)(yu)“0…0”在(zai)(zai)下(xia)述情況(kuang)下(xia)出現:crc校(xiao)驗(yan)和(he)的(de)正(zheng)在(zai)(zai)執行的(de)計(ji)算得出值“0…0”。
可以區分兩種情況:
情況2a在(zai)下述情況下出現:中間(jian)crc寄存器值等于(yu)“0…0”,而發送(song)“0”的(de)(de)填充序列并(bing)且這些“0”位的(de)(de)第一個由于(yu)同步(bu)而縮(suo)短。因此,位序列“00000l”(“l”在(zai)此表示發送(song)的(de)(de)填充位)由接收器失真(zhen)地(di)采(cai)樣成“00001”。所(suo)述錯誤(wu)通過crc檢測(ce)不到(dao)。
情(qing)況2b在(zai)下述(shu)情(qing)況下出(chu)現:中間crc寄存器(qi)值等(deng)于“0…0”,而發(fa)送(song)未填充(chong)序列“00001”并(bing)且接收(shou)(shou)器(qi)對附加的(de)“0”采樣(yang)。隨后(hou),將(jiang)“1”解(jie)釋成(cheng)填充(chong)“1”,并(bing)且因此發(fa)送(song)的(de)位序列“00001”被接收(shou)(shou)器(qi)失真地采樣(yang)成(cheng)“00000l”(“l”在(zai)此表示(shi)發(fa)送(song)的(de)誤(wu)認的(de)填充(chong)位)。所述(shu)插入通過crc檢測不(bu)到。
該問題能(neng)夠在幀起始和發(fa)送(song)的(de)crc校驗和之間的(de)任意位置處(chu)出現。借助在第一實施例(li)中描述的(de)初(chu)始化向(xiang)量“1…0”,中間crc寄存(cun)器值等于“0…0”能(neng)夠對(dui)前(qian)18個發(fa)送(song)的(de)位不(bu)出現。
作為(wei)對(dui)在第(di)二(er)實施例(li)中關注的問題的解決方案,如(ru)下進行(xing)。
當檢(jian)測到crc值為“0…0”時,在附加地分(fen)析crc機制時將(jiang)“1”插入到crc邏輯中(zhong)。這在分(fen)析下一接收/發送的位之前進行。
換言之,crc生成器13a、23a、33a的(de)涉(she)及的(de)crc計算(suan)(suan)邏(luo)(luo)輯算(suan)(suan)出(chu)crc校驗和。當在通過crc生成器13a、23a、33a的(de)crc計算(suan)(suan)邏(luo)(luo)輯執(zhi)行的(de)正在進行的(de)計算(suan)(suan)中(zhong)(zhong)借助(zhu)所屬的(de)保護(hu)裝置12、22、33確定(ding)crc值(zhi)(zhi)為“0…0”時,在附加的(de)分析步驟中(zhong)(zhong)將值(zhi)(zhi)“1”插(cha)(cha)入(ru)到crc計算(suan)(suan)邏(luo)(luo)輯中(zhong)(zhong)。在參與站(zhan)20中(zhong)(zhong),借助(zhu)crc分析單(dan)元22a能(neng)夠執(zhi)行crc值(zhi)(zhi)“0…0”的(de)確定(ding)。將值(zhi)(zhi)“1”插(cha)(cha)入(ru)到crc計算(suan)(suan)邏(luo)(luo)輯中(zhong)(zhong)能(neng)夠借助(zhu)插(cha)(cha)入(ru)單(dan)元22b執(zhi)行。
所述(shu)插入(ru)的(de)(de)“1”能(neng)夠視作為虛擬的(de)(de)填(tian)充位(wei)(wei),所述(shu)填(tian)充位(wei)(wei)僅對crc邏輯是可見的(de)(de)。由(you)于所述(shu)插入(ru),當(dang)下一接收/發送的(de)(de)位(wei)(wei)到達時,crc值不再為“0…0”。
總線系統1、參與站(zhan)10、20、30和方法的(de)上述所(suo)有設(she)計方案均可以(yi)單獨或者以(yi)所(suo)有可能的(de)組合使用。特(te)別是,上述實(shi)施例的(de)所(suo)有特(te)征可以(yi)任意組合或者省略。尤(you)其還可以(yi)設(she)想(xiang)以(yi)下修改方案。
根(gen)據基于canfd協議(yi)的(de)(de)總線系統(tong)對根(gen)據實(shi)施例的(de)(de)上(shang)述(shu)總線系統(tong)1進行描(miao)述(shu)。然而(er),根(gen)據實(shi)施例的(de)(de)總線系統(tong)1也可以(yi)是(shi)(shi)其它類(lei)型的(de)(de)通(tong)信網絡。在(zai)總線系統(tong)1中至少在(zai)確定時段保證(zheng)一個參與站10、20、30獨(du)占、無(wu)沖突訪問共同的(de)(de)信道(dao),是(shi)(shi)有利(li)的(de)(de)、但(dan)并(bing)非(fei)強制性前提條件。
實(shi)施例及其(qi)修改方案的(de)(de)總線系(xi)統1中參(can)與(yu)站10至(zhi)30的(de)(de)數量和(he)布置(zhi)是任意的(de)(de)。在(zai)總線系(xi)統1中尤其(qi)也可以僅僅存在(zai)參(can)與(yu)站10或20或者30。可以在(zai)總線系(xi)統1中任意組合參(can)與(yu)站10至(zhi)30。
也可(ke)以在(zai)所屬的通信控(kong)制裝(zhuang)置11、21、31中(zhong)(zhong)分別設置保(bao)(bao)護裝(zhuang)置12、22、32替代圖(tu)1中(zhong)(zhong)針對所述保(bao)(bao)護裝(zhuang)置示出的實施方案(an)。替代于或(huo)附加于參與(yu)站10、20、30,一個或(huo)者多個這(zhe)樣的參與(yu)站可(ke)以與(yu)參與(yu)站10、20、30任意組合地(di)存(cun)在(zai)于總線系統1中(zhong)(zhong)。