Can報(bào)文仲裁影響因素檢測(cè)系統(tǒng)及其方法
【專利摘要】本發(fā)明涉及一種CAN報(bào)文仲裁影響因素檢測(cè)系統(tǒng),由第一節(jié)點(diǎn)、第二節(jié)點(diǎn)、CAN總線組成,其特征在于:第一節(jié)點(diǎn)內(nèi)嵌的第一處理器的狀態(tài)顯示信號(hào)輸出端與第一LCD顯示單元的輸入端連接,第一處理器的控制輸入端與第一鍵盤的數(shù)據(jù)輸出端連接,第一復(fù)位按鈕的復(fù)位信號(hào)輸出端與第一處理器的復(fù)位信號(hào)輸入端連接,第一振蕩器通過第一振蕩器插座與第一處理器的振蕩輸入端連接,第一處理器的總線通信端連接第一收發(fā)器A、第一收發(fā)器B、第一收發(fā)器C、第一收發(fā)器D和第一收發(fā)器E的數(shù)據(jù)收發(fā)端;第二節(jié)點(diǎn)的特征與所述第一節(jié)相同,第一節(jié)點(diǎn)和第二節(jié)點(diǎn)掛接在CAN總線上。?其能檢測(cè)CAN控制器位定時(shí)參數(shù)、振蕩器容差、收發(fā)器延時(shí)、線束物理延時(shí)對(duì)報(bào)文仲裁的影響,更加科學(xué)合理的將這些參數(shù)進(jìn)行設(shè)定,從而保證CAN報(bào)文仲裁的有效性。
【專利說明】CAN報(bào)文仲裁影響因素檢測(cè)系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種CAN報(bào)文仲裁影響因素檢測(cè)系統(tǒng)及其方法,應(yīng)用于對(duì)CAN網(wǎng)絡(luò)通 信中各種影響CAN報(bào)文仲裁的因素進(jìn)行檢測(cè)。
【背景技術(shù)】
[0002] CAN總線的非破壞性仲裁的載波監(jiān)聽多路訪問/沖突避免(CSMA/CA)的特性一直 以來是CAN總線的重要優(yōu)勢(shì)之一,因此在汽車網(wǎng)絡(luò)通信中得到了廣泛的應(yīng)用。為了保證CAN 報(bào)文可以按照約定的優(yōu)先級(jí)成功完成報(bào)文仲裁,用戶可以通過設(shè)置位速率、采樣點(diǎn)位置、線 束物理延時(shí)和選用優(yōu)質(zhì)的收發(fā)器來避免仲裁失效現(xiàn)象的發(fā)生,但影響CAN報(bào)文仲裁的因素 比較多,各因素之間又相互制約,需要綜合考慮。目前國(guó)內(nèi)對(duì)影響CAN報(bào)文仲裁的相關(guān)參數(shù) 的設(shè)定還僅停留在理論分析之上,并沒有一種檢測(cè)系統(tǒng)和有效的方法去檢測(cè)這些因素對(duì)報(bào) 文仲裁的影響,使得在CAN網(wǎng)絡(luò)設(shè)計(jì)中存在一定的風(fēng)險(xiǎn)。
[0003] CAN報(bào)文能否順利仲裁主要取決于CAN控制器位定時(shí)參數(shù)的設(shè)置、振蕩器的容差 的選擇以及收發(fā)器的循環(huán)延時(shí)和線束上的物理延時(shí)的大小,若以上參數(shù)設(shè)置不當(dāng)將使低優(yōu) 先級(jí)的報(bào)文先于高優(yōu)先級(jí)的報(bào)文發(fā)送,造成CAN報(bào)文仲裁失效現(xiàn)象。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的是提供一種CAN報(bào)文仲裁影響因素檢測(cè)系統(tǒng)及其方法,其能檢測(cè) CAN控制器位定時(shí)參數(shù)、振蕩器容差、收發(fā)器延時(shí)、線束物理延時(shí)對(duì)報(bào)文仲裁的影響,更加科 學(xué)合理的將這些參數(shù)進(jìn)行設(shè)定,從而保證CAN報(bào)文仲裁的有效性。
[0005] 本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:CAN報(bào)文仲裁影響因素檢測(cè)系統(tǒng),由第一節(jié) 點(diǎn)、第二節(jié)點(diǎn)、CAN總線組成,其特征在于:第一節(jié)點(diǎn)內(nèi)嵌的第一處理器的狀態(tài)顯示信號(hào)輸 出端與第一 IXD顯不單兀的輸入端連接,第一處理器的控制輸入端與第一鍵盤的數(shù)據(jù)輸出 端連接,第一復(fù)位按鈕的復(fù)位信號(hào)輸出端與第一處理器的復(fù)位信號(hào)輸入端連接,第一振蕩 器通過第一振蕩器插座與第一處理器的振蕩輸入端連接,第一處理器的總線通信端連接第 一收發(fā)器A、第一收發(fā)器B、第一收發(fā)器C、第一收發(fā)器D和第一收發(fā)器E的數(shù)據(jù)收發(fā)端;第 二節(jié)點(diǎn)的特征與所述第一節(jié)相同,第一節(jié)點(diǎn)和第二節(jié)點(diǎn)掛接在CAN總線上。
[0006] 具體檢測(cè)步驟如下: 1)設(shè)定第一節(jié)點(diǎn)連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào)文,第二節(jié)點(diǎn)連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào) 文,報(bào)文數(shù)據(jù)的字節(jié)數(shù)相同;2)設(shè)定第一節(jié)點(diǎn)接收不到第二節(jié)點(diǎn)發(fā)送的報(bào)文,則輸出給第一 LCD顯示單元的內(nèi)容為"仲裁成功",若一旦成功接收到第二節(jié)點(diǎn)發(fā)送的報(bào)文,則將輸出給第 一 IXD顯示單元的內(nèi)容鎖定為"仲裁失敗";第二節(jié)點(diǎn)發(fā)送不出報(bào)文,則輸出給第二IXD顯 示單元的內(nèi)容為"仲裁失敗",若一旦成功發(fā)送報(bào)文,則將輸出給第二LCD顯示單元的內(nèi)容 鎖定為"仲裁成功";3)根據(jù)當(dāng)前實(shí)際的節(jié)點(diǎn)參數(shù)配置,配置第一節(jié)點(diǎn)振蕩器的容差、收發(fā) 器的型號(hào)及CAN控制器位定時(shí)參數(shù);其中振蕩器的容差在0. 5%到0. 005%范圍內(nèi)可配,CAN 控制器位定時(shí)參數(shù)BRP (波特率預(yù)設(shè)值)、TSEG1 (相位緩沖段1)、TSEG2 (相位緩沖段2)的 設(shè)置使采樣點(diǎn)的位置在55. 6%到94. 4%范圍內(nèi)調(diào)節(jié),SJW(同步跳轉(zhuǎn)寬度)在數(shù)值1到數(shù) 值4中設(shè)置,位速率可在40Kbit/s到IMbit/s進(jìn)行設(shè)置,不同收發(fā)器的選型使收發(fā)器的最 大循環(huán)延時(shí)為230ns、240ns、245ns、250ns或255ns,分別對(duì)應(yīng)收發(fā)器A、B、C、D、E ;4)選擇 CAN總線的物理延時(shí),長(zhǎng)度范圍從0. 05m到100m選擇,傳輸延時(shí)可為5ns/m、6ns/m或7ns/ m ;5)選擇一定容差的振蕩器插入第二振蕩器插座,振蕩器容差在0. 5%到0. 005%范圍內(nèi)可 配;6)啟動(dòng)檢測(cè)系統(tǒng),上電準(zhǔn)備;7)通過按下第二鍵盤按鍵"G",使第二節(jié)點(diǎn)進(jìn)入編輯模式, 此時(shí)第二IXD顯示單元將顯示用戶需設(shè)置的參數(shù);8)根據(jù)第二IXD顯示單元顯示的"請(qǐng)輸 入收發(fā)器型號(hào)"提示,通過按下第二鍵盤按鍵"A"、"B"、"C"、"D"或"E",來選擇第二收發(fā)器 A、第二收發(fā)器B、第二收發(fā)器C、第二收發(fā)器D或第二收發(fā)器E ;不同收發(fā)器的選型使收發(fā)器 的最大循環(huán)延時(shí)為230ns、240ns、245ns、250ns或255ns,分別對(duì)應(yīng)收發(fā)器A、B、C、D、E ;9) 根據(jù)第二IXD顯示單元顯示的"請(qǐng)輸入BRP、SJW、TSEG1、TSEG2"提示,通過第二鍵盤數(shù)字按 鍵依次設(shè)置參數(shù)BRP (波特率預(yù)設(shè)值)、SJW(同步跳轉(zhuǎn)寬度)、TSEG1 (相位緩沖段1)、TSEG2 (相位緩沖段2)的數(shù)值;SJW(同步跳轉(zhuǎn)寬度)在數(shù)值1到數(shù)值4中設(shè)置,BRP (波特率預(yù)設(shè) 值)、TSEG1 (相位緩沖段1)、TSEG2 (相位緩沖段2)的設(shè)置可使采樣點(diǎn)的位置在55. 6%到 94. 4%范圍內(nèi)調(diào)節(jié),位速率可在40Kbit/s到IMbit/s進(jìn)行設(shè)置,其中位速率的設(shè)置需與第一 節(jié)點(diǎn)的位速率保持一致;10)通過按下第二復(fù)位按鈕,使第二節(jié)點(diǎn)復(fù)位;11)先通過按下第 一鍵盤按鍵"F",啟動(dòng)第一節(jié)點(diǎn)連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào)文,然后再通過按下第二鍵盤按 鍵"F",啟動(dòng)第二節(jié)點(diǎn)連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào)文;12)第一節(jié)點(diǎn)和第二節(jié)點(diǎn)通過各自的 IXD顯示單元顯示"仲裁成功"或者"仲裁失敗";13)改變步驟4、5、8、9任一參數(shù)的設(shè)置,重 復(fù)以上步驟,可從第一節(jié)點(diǎn)和第二節(jié)點(diǎn)各自的LCD顯示單元顯示"仲裁失敗"和"仲裁成功" 的情況,即可檢測(cè)出該參數(shù)改變后對(duì)報(bào)文仲裁的影響。
[0007] 本發(fā)明的積極效果是其能檢測(cè)CAN控制器位定時(shí)參數(shù)、振蕩器容差、收發(fā)器延時(shí)、 線束物理延時(shí)對(duì)報(bào)文仲裁的影響,第一節(jié)點(diǎn)1和第二節(jié)點(diǎn)2的LCD顯示單元可直觀的觀測(cè) 到當(dāng)前仲裁的結(jié)果,一旦檢測(cè)到報(bào)文仲裁出現(xiàn)失效情況,第一節(jié)點(diǎn)1的LCD顯示單元的顯示 內(nèi)容就會(huì)由"仲裁成功"鎖定為"仲裁失敗",第二節(jié)點(diǎn)2的LCD顯示單元的顯示內(nèi)容就會(huì)由 "仲裁失敗"鎖定為"仲裁成功",通過對(duì)某一參數(shù)重復(fù)進(jìn)行檢測(cè),可以更加科學(xué)合理的對(duì)該 參數(shù)進(jìn)行設(shè)定,從而保證了 CAN報(bào)文仲裁的有效性。
【專利附圖】
【附圖說明】
[0008] 圖1為本發(fā)明的布置結(jié)構(gòu)圖。
[0009] 圖2為第一節(jié)點(diǎn)的內(nèi)部布置結(jié)構(gòu)圖。
[0010] 圖3為本發(fā)明檢測(cè)方法的流程框圖。
【具體實(shí)施方式】
[0011] 下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步說明:如圖1、2所示,CAN報(bào)文仲裁影響因素檢測(cè) 系統(tǒng),由第一節(jié)點(diǎn)1、第二節(jié)點(diǎn)2、CAN總線3組成,其特征在于:第一節(jié)點(diǎn)1內(nèi)嵌的第一處理 器1-1的狀態(tài)顯不信號(hào)輸出端與第一 IXD顯不單兀1-6的輸入端連接,第一處理器1-1的 控制輸入端與第一鍵盤1-4的數(shù)據(jù)輸出端連接,第一復(fù)位按鈕1-5的復(fù)位信號(hào)輸出端與第 一處理器1 -1的復(fù)位信號(hào)輸入端連接,第一振蕩器1-2通過第一振蕩器插座1-3與第一處 理器1-1的振蕩輸入端連接,第一處理器1-1的總線通信端連接第一收發(fā)器A 1-7、第一收 發(fā)器B 1-8、第一收發(fā)器C 1-9、第一收發(fā)器D 1-10和第一收發(fā)器E 1-11的數(shù)據(jù)收發(fā)端;第 二節(jié)點(diǎn)2的特征與第一節(jié)1相同,第一節(jié)點(diǎn)1和第二節(jié)點(diǎn)2掛接在CAN總線3上。
[0012] 實(shí)施例1 如圖3所示,CAN報(bào)文仲裁影響因素檢測(cè)系統(tǒng)檢測(cè)第二節(jié)點(diǎn)2的CAN控制器位定時(shí)參數(shù) 改變導(dǎo)致采樣點(diǎn)位置變化對(duì)CAN報(bào)文仲裁的影響,依次按以下步驟進(jìn)行:1)設(shè)定第一節(jié)點(diǎn)1 連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào)文,第二節(jié)點(diǎn)2連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào)文,報(bào)文數(shù)據(jù)的字節(jié) 數(shù)相同,此設(shè)置目的是為了讓第一節(jié)點(diǎn)1發(fā)送報(bào)文的優(yōu)先級(jí)大于第二節(jié)點(diǎn)2發(fā)送報(bào)文的優(yōu) 先級(jí);2)設(shè)定第一節(jié)點(diǎn)接收不到第二節(jié)點(diǎn)發(fā)送的報(bào)文,則輸出給第一 LCD顯示單元的內(nèi)容 為"仲裁成功",若一旦成功接收到第二節(jié)點(diǎn)發(fā)送的報(bào)文,則將輸出給第一 LCD顯示單元的 內(nèi)容鎖定為"仲裁失敗";第二節(jié)點(diǎn)發(fā)送不出報(bào)文,則輸出給第二LCD顯示單元的內(nèi)容為"仲 裁失敗",若一旦成功發(fā)送報(bào)文,則將輸出給第二LCD顯示單元的內(nèi)容鎖定為"仲裁成功";3) 可根據(jù)當(dāng)前實(shí)際的節(jié)點(diǎn)參數(shù)配置,配置第一節(jié)點(diǎn)1振蕩器的容差、收發(fā)器的型號(hào)及CAN控制 器位定時(shí)參數(shù);其步驟如下:選擇〇. 5%容差的24M振蕩器插入第一振蕩器插座,將第一節(jié) 點(diǎn)1進(jìn)行上電;通過按下第一鍵盤按鍵"G",使第一節(jié)點(diǎn)1進(jìn)入編輯模式,此時(shí)第一 IXD顯示 單元將顯示用戶需設(shè)置的參數(shù);根據(jù)第一 IXD顯示單元顯示的"請(qǐng)輸入收發(fā)器型號(hào)"提示, 通過按下第一鍵盤按鍵"A",來選擇第一收發(fā)器A,其最大循環(huán)延時(shí)為230ns ;根據(jù)第一 IXD 顯示單元顯示的"請(qǐng)輸入BRP、SJW、TSEG1、TSEG2"提示,通過按下第一鍵盤按鍵"4",設(shè)置參 數(shù)BRP (波特率預(yù)設(shè)值)的數(shù)值為4,按下第一鍵盤按鍵"3",設(shè)置參數(shù)SJW (同步跳轉(zhuǎn)寬度) 的數(shù)值為3,按下第一鍵盤按鍵" 1"和"3",設(shè)置參數(shù)TSEG1 (相位緩沖段1)的數(shù)值為13,按 下第一鍵盤按鍵"4",設(shè)置參數(shù)TSEG2 (相位緩沖段2)的數(shù)值為4,使采樣點(diǎn)位置為77. 8%, 位速率為333Kbit/s ;通過按下第一復(fù)位按鈕,使第一節(jié)點(diǎn)1復(fù)位,關(guān)閉第一節(jié)點(diǎn)1電源;4) 選擇CAN總線3長(zhǎng)度為30m,傳輸延時(shí)為5ns/m ;5)選擇0. 5%容差的24M振蕩器插入第二振 蕩器插座;6)啟動(dòng)檢測(cè)系統(tǒng),上電準(zhǔn)備;7)通過按下第二鍵盤按鍵"G",使第二節(jié)點(diǎn)2進(jìn)入編 輯模式,此時(shí)第二IXD顯示單元將顯示用戶需設(shè)置的參數(shù);8)根據(jù)第二IXD顯示單元顯示的 "請(qǐng)輸入收發(fā)器型號(hào)"提示,通過按下第二鍵盤按鍵"B"來選擇第二收發(fā)器B,其最大循環(huán)延 時(shí)為240ns ;9)根據(jù)第二LCD顯示單元顯示的"請(qǐng)輸入BRP、SJW、TSEG1、TSEG2"提示,通過 按下第二鍵盤按鍵"4",設(shè)置參數(shù)BRP (波特率預(yù)設(shè)值)的數(shù)值為4,按下第二鍵盤按鍵"3", 設(shè)置參數(shù)SJW (同步跳轉(zhuǎn)寬度)的數(shù)值為3,按下第二鍵盤按鍵" 1"和"3",設(shè)置參數(shù)TSEG1 (相位緩沖段1)的數(shù)值為13,按下第二鍵盤按鍵"4",設(shè)置參數(shù)TSEG2 (相位緩沖段2)的數(shù) 值為4,使采樣點(diǎn)位置為77. 8%,位速率為333Kbit/s ; 10)通過按下第二復(fù)位按鈕,使第二節(jié) 點(diǎn)2復(fù)位;11)先通過按下第一鍵盤按鍵"F",啟動(dòng)第一節(jié)點(diǎn)1連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào) 文,然后再通過按下第二鍵盤按鍵"F",啟動(dòng)第二節(jié)點(diǎn)2連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào)文,此步 驟要保證第一節(jié)點(diǎn)1先發(fā)送標(biāo)識(shí)符0x201的報(bào)文,使總線進(jìn)入無空閑狀態(tài);12)第一節(jié)點(diǎn)1 和第二節(jié)點(diǎn)2通過各自的IXD顯示單元顯示"仲裁成功"或者"仲裁失敗";13)改變步驟9 參數(shù)的設(shè)置,根據(jù)第二IXD顯示單元顯示的"請(qǐng)輸入BRP、SJW、TSEG1、TSEG2"提示,通過按 下第二鍵盤按鍵"4",設(shè)置參數(shù)BRP (波特率預(yù)設(shè)值)的數(shù)值為4,按下第二鍵盤按鍵"3",設(shè) 置參數(shù)SJW (同步跳轉(zhuǎn)寬度)的數(shù)值為3,按下第二鍵盤按鍵"9",設(shè)置參數(shù)TSEG1 (相位緩 沖段1)的數(shù)值為9,按下第二鍵盤按鍵"8",設(shè)置參數(shù)TSEG2 (相位緩沖段2)的數(shù)值為8, 使采樣點(diǎn)位置為55. 6%,位速率為333Kbit/s,重復(fù)以上步驟,可從第一節(jié)點(diǎn)1和第二節(jié)點(diǎn)2 的LCD顯示單元顯示"仲裁失敗"和"仲裁成功"的情況,進(jìn)行檢測(cè)第二節(jié)點(diǎn)2的采樣點(diǎn)位 置改變后對(duì)報(bào)文仲裁的影響。通過第一節(jié)點(diǎn)1和第二節(jié)點(diǎn)2的LCD顯示單元可觀察到當(dāng)前 仲裁的結(jié)果,一旦檢測(cè)到報(bào)文仲裁出現(xiàn)失效情況,第一節(jié)點(diǎn)1的LCD顯示單元的顯示內(nèi)容就 會(huì)由"仲裁成功"鎖定為"仲裁失敗",第二節(jié)點(diǎn)2的LCD顯示單元的顯示內(nèi)容就會(huì)由"仲裁 失敗"鎖定為"仲裁成功",按照此方法重復(fù)進(jìn)行,可檢測(cè)出在第一節(jié)點(diǎn)1當(dāng)前參數(shù)配置下要 保證CAN報(bào)文仲裁的有效性,則第二節(jié)點(diǎn)2設(shè)定位定時(shí)參數(shù)時(shí)所允許的采樣點(diǎn)位置。
[0013] 實(shí)施例2 如圖3所示,CAN報(bào)文仲裁影響因素檢測(cè)系統(tǒng)檢測(cè)第二節(jié)點(diǎn)2的振蕩器容差改變對(duì)CAN 報(bào)文仲裁的影響,依次按以下步驟進(jìn)行:1)設(shè)定第一節(jié)點(diǎn)1連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào)文, 第二節(jié)點(diǎn)2連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào)文,報(bào)文數(shù)據(jù)的字節(jié)數(shù)相同,此設(shè)置目的是為了讓 第一節(jié)點(diǎn)1發(fā)送報(bào)文的優(yōu)先級(jí)大于第二節(jié)點(diǎn)2發(fā)送報(bào)文的優(yōu)先級(jí);2)設(shè)定第一節(jié)點(diǎn)接收不 到第二節(jié)點(diǎn)發(fā)送的報(bào)文,則輸出給第一 LCD顯示單元的內(nèi)容為"仲裁成功",若一旦成功接 收到第二節(jié)點(diǎn)發(fā)送的報(bào)文,則將輸出給第一 LCD顯示單元的內(nèi)容鎖定為"仲裁失敗";第二 節(jié)點(diǎn)發(fā)送不出報(bào)文,則輸出給第二IXD顯示單元的內(nèi)容為"仲裁失敗",若一旦成功發(fā)送報(bào) 文,則將輸出給第二LCD顯示單元的內(nèi)容鎖定為"仲裁成功";3)可根據(jù)當(dāng)前實(shí)際的節(jié)點(diǎn)參 數(shù)配置,配置第一節(jié)點(diǎn)1振蕩器的容差、收發(fā)器的型號(hào)及CAN控制器位定時(shí)參數(shù),其步驟如 下:選擇〇. 005%容差的24M振蕩器插入第一振蕩器插座,將第一節(jié)點(diǎn)1進(jìn)行上電,通過按下 第一鍵盤按鍵"G",使第一節(jié)點(diǎn)1進(jìn)入編輯模式,此時(shí)第一 IXD顯示單元將顯示用戶需設(shè)置 的參數(shù);根據(jù)第一 LCD顯示單元顯示的"請(qǐng)輸入收發(fā)器型號(hào)"提示,通過按下第一鍵盤按鍵 "A",來選擇第一收發(fā)器A,其最大循環(huán)延時(shí)為230ns;根據(jù)第一 IXD顯示單元顯示的"請(qǐng)輸入 BRP、SJW、TSEG1、TSEG2"提示,通過按下第一鍵盤按鍵"2",設(shè)置參數(shù)BRP (波特率預(yù)設(shè)值) 的數(shù)值為2,按下第一鍵盤按鍵"2",設(shè)置參數(shù)SJW (同步跳轉(zhuǎn)寬度)的數(shù)值為2,按下第一鍵 盤按鍵"1"和"2",設(shè)置參數(shù)TSEG1 (相位緩沖段1)的數(shù)值為12,按下第一鍵盤按鍵"5", 設(shè)置參數(shù)TSEG2 (相位緩沖段2)的數(shù)值為5,使采樣點(diǎn)位置為72. 2%,位速率為667Kbit/s ; 通過按下第一復(fù)位按鈕,使第一節(jié)點(diǎn)1復(fù)位,關(guān)閉第一節(jié)點(diǎn)1電源;4)選擇CAN總線3長(zhǎng)度 為50m,傳輸延時(shí)為6ns/m ;5)選擇0. 005%容差的24M振蕩器插入第二振蕩器插座;6)啟 動(dòng)檢測(cè)系統(tǒng),上電準(zhǔn)備;7)通過按下第二鍵盤按鍵"G",使第二節(jié)點(diǎn)2進(jìn)入編輯模式,此時(shí)第 二LCD顯示單元將顯示用戶需設(shè)置的參數(shù);8)根據(jù)第二LCD顯示單元顯示的"請(qǐng)輸入收發(fā) 器型號(hào)"提示,通過按下第二鍵盤按鍵"B",來選擇第二收發(fā)器B,其最大循環(huán)延時(shí)為240ns ; 9)根據(jù)第二LCD顯示單元顯示的"請(qǐng)輸入BRP、SJW、TSEG1、TSEG2"提示,通過按下第二鍵盤 按鍵"2",設(shè)置參數(shù)BRP (波特率預(yù)設(shè)值)的數(shù)值為2,按下第二鍵盤按鍵"1",設(shè)置參數(shù)SJW (同步跳轉(zhuǎn)寬度)的數(shù)值為1,按下第二鍵盤按鍵"1"和"6",設(shè)置參數(shù)TSEG1 (相位緩沖段 I) 的數(shù)值為16,按下第二鍵盤按鍵"1",設(shè)置參數(shù)TSEG2 (相位緩沖段2)的數(shù)值為1,使采 樣點(diǎn)位置為94. 4%,位速率為667Kbit/s ; 10)通過按下第二復(fù)位按鈕,使第二節(jié)點(diǎn)2復(fù)位; II) 先通過按下第一鍵盤按鍵"F",啟動(dòng)第一節(jié)點(diǎn)1連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào)文,然后再 通過按下第二鍵盤按鍵"F",啟動(dòng)第二節(jié)點(diǎn)2連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào)文,此步驟要保證 第一節(jié)點(diǎn)1先發(fā)送標(biāo)識(shí)符0x201的報(bào)文,使總線進(jìn)入無空閑狀態(tài);12)第一節(jié)點(diǎn)1和第二節(jié) 點(diǎn)2通過各自的LCD顯示單元顯示"仲裁成功"或者"仲裁失敗";13)改變步驟5參數(shù)的設(shè) 置,選擇0. 5%容差的24M振蕩器插入第二振蕩器插座,重復(fù)以上步驟,可從第一節(jié)點(diǎn)1和第 二節(jié)點(diǎn)2的IXD顯示單元顯示"仲裁失敗"和"仲裁成功"的情況,進(jìn)行檢測(cè)第二節(jié)點(diǎn)2的 振蕩器容差改變后對(duì)報(bào)文仲裁的影響。通過第一節(jié)點(diǎn)1和第二節(jié)點(diǎn)2的LCD顯示單元可觀 察到當(dāng)前仲裁的結(jié)果,一旦檢測(cè)到報(bào)文仲裁出現(xiàn)失效情況,第一節(jié)點(diǎn)1的LCD顯示單元的顯 示內(nèi)容就會(huì)由"仲裁成功"鎖定為"仲裁失敗",第二節(jié)點(diǎn)2的LCD顯示單元的顯示內(nèi)容就會(huì) 由"仲裁失敗"鎖定為"仲裁成功",按照此方法重復(fù)進(jìn)行,可檢測(cè)出在第一節(jié)點(diǎn)1當(dāng)前參數(shù) 配置下要保證CAN報(bào)文仲裁的有效性,則第二節(jié)點(diǎn)2所允許的最大振蕩器容差。
[0014] 實(shí)施例3 如圖3所示,CAN報(bào)文仲裁影響因素檢測(cè)系統(tǒng)檢測(cè)收發(fā)器延時(shí)改變對(duì)CAN報(bào)文仲裁的 影響,依次按以下步驟進(jìn)行:1)設(shè)定第一節(jié)點(diǎn)1連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào)文,第二節(jié)點(diǎn)2 連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào)文,報(bào)文數(shù)據(jù)的字節(jié)數(shù)相同,此設(shè)置目的是為了讓第一節(jié)點(diǎn)1發(fā) 送報(bào)文的優(yōu)先級(jí)大于第二節(jié)點(diǎn)2發(fā)送報(bào)文的優(yōu)先級(jí);2)設(shè)定第一節(jié)點(diǎn)接收不到第二節(jié)點(diǎn)發(fā) 送的報(bào)文,則輸出給第一 LCD顯示單元的內(nèi)容為"仲裁成功",若一旦成功接收到第二節(jié)點(diǎn) 發(fā)送的報(bào)文,則將輸出給第一 IXD顯示單元的內(nèi)容鎖定為"仲裁失敗";第二節(jié)點(diǎn)發(fā)送不出 報(bào)文,貝1J輸出給第二LCD顯不單兀的內(nèi)容為"仲裁失敗",若一旦成功發(fā)送報(bào)文,則將輸出給 第二IXD顯示單元的內(nèi)容鎖定為"仲裁成功";3)可根據(jù)當(dāng)前實(shí)際的節(jié)點(diǎn)參數(shù)配置,配置第 一節(jié)點(diǎn)1振蕩器的容差、收發(fā)器的型號(hào)及CAN控制器位定時(shí)參數(shù),其步驟如下:選擇0. 01% 容差的24M振蕩器插入第一振蕩器插座,將第一節(jié)點(diǎn)1進(jìn)行上電,通過按下第一鍵盤按鍵 "G",使第一節(jié)點(diǎn)1進(jìn)入編輯模式,此時(shí)第一 IXD顯示單元將顯示用戶需設(shè)置的參數(shù);根據(jù) 第一 LCD顯示單元顯示的"請(qǐng)輸入收發(fā)器型號(hào)"提示,通過按下第一鍵盤按鍵"A",來選擇 第一收發(fā)器A,其最大循環(huán)延時(shí)為230ns ;根據(jù)第一 IXD顯示單元顯示的"請(qǐng)輸入BRP、SJW、 TSEG1、TSEG2"提示,通過按下第一鍵盤按鍵"2"和"4",設(shè)置參數(shù)BRP (波特率預(yù)設(shè)值)的 數(shù)值為24,按下第一鍵盤按鍵"2",設(shè)置參數(shù)SJW (同步跳轉(zhuǎn)寬度)的數(shù)值為2,按下第一鍵 盤按鍵"1"和"6",設(shè)置參數(shù)TSEG1 (相位緩沖段1)的數(shù)值為16,按下第一鍵盤按鍵"8", 設(shè)置參數(shù)TSEG2 (相位緩沖段2)的數(shù)值為8,使采樣點(diǎn)位置為68%,位速率為40kbit/s ;通 過按下第一復(fù)位按鈕,使第一節(jié)點(diǎn)1復(fù)位,關(guān)閉第一節(jié)點(diǎn)1電源;4)設(shè)置CAN總線3長(zhǎng)度為 40m,線束傳輸延時(shí)為7ns/m ;5)選擇0. 01%容差的24M振蕩器插入第二振蕩器插座;6)啟 動(dòng)檢測(cè)系統(tǒng),上電準(zhǔn)備;7)通過按下第二鍵盤按鍵"G",使第二節(jié)點(diǎn)2進(jìn)入編輯模式,此時(shí)第 二LCD顯示單元將顯示用戶需設(shè)置的參數(shù);8)根據(jù)第二LCD顯示單元顯示的"請(qǐng)輸入收發(fā)器 型號(hào)"提示,通過按下第二鍵盤按鍵"B",來選擇第二收發(fā)器B,其最大循環(huán)延時(shí)為240ns ;9) 根據(jù)第二IXD顯示單元顯示的"請(qǐng)輸入BRP、SJW、TSEG1、TSEG2"提示,通過按下第二鍵盤按 鍵"2"和"4",設(shè)置參數(shù)BRP (波特率預(yù)設(shè)值)的數(shù)值為24,按下第二鍵盤按鍵"3",設(shè)置參 數(shù)SJW (同步跳轉(zhuǎn)寬度)的數(shù)值為3,按下第二鍵盤按鍵"1"和"6",設(shè)置參數(shù)TSEG1 (相位 緩沖段1)的數(shù)值為16,按下第二鍵盤按鍵"8",設(shè)置參數(shù)TSEG2 (相位緩沖段2)的數(shù)值為 8,使采樣點(diǎn)位置為68%,位速率為40Kbit/s ; 10)通過按下第二復(fù)位按鈕,使第二節(jié)點(diǎn)復(fù)位; 11)先通過按下第一鍵盤按鍵"F",啟動(dòng)第一節(jié)點(diǎn)1連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào)文,然后再 通過按下第二鍵盤按鍵"F",啟動(dòng)第二節(jié)點(diǎn)2連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào)文,此步驟要保證 第一節(jié)點(diǎn)1先發(fā)送標(biāo)識(shí)符0x201的報(bào)文,使總線進(jìn)入無空閑狀態(tài);12)第一節(jié)點(diǎn)1和第二節(jié) 點(diǎn)2通過各自的LCD顯示單元顯示"仲裁成功"或者"仲裁失敗";13)改變步驟8參數(shù)的設(shè) 置,根據(jù)第二LCD顯示單元顯示的"請(qǐng)輸入收發(fā)器型號(hào)"提示,通過按下第二鍵盤按鍵"E", 來選擇第二收發(fā)器E,其最大循環(huán)延時(shí)為255ns ;重復(fù)以上步驟,可從第一節(jié)點(diǎn)1和第二節(jié)點(diǎn) 2的LCD顯示單元顯示"仲裁失敗"和"仲裁成功"的情況,進(jìn)行檢測(cè)第二節(jié)點(diǎn)2的收發(fā)器延 時(shí)改變后對(duì)報(bào)文仲裁的影響。通過第一節(jié)點(diǎn)1和第二節(jié)點(diǎn)2的LCD顯示單元可觀察到當(dāng)前 仲裁的結(jié)果,一旦檢測(cè)到報(bào)文仲裁出現(xiàn)失效情況,第一節(jié)點(diǎn)1的LCD顯示單元的顯示內(nèi)容就 會(huì)由"仲裁成功"鎖定為"仲裁失敗",第二節(jié)點(diǎn)2的LCD顯示單元的顯示內(nèi)容就會(huì)由"仲裁 失敗"鎖定為"仲裁成功",按照此方法重復(fù)進(jìn)行,可檢測(cè)出在第一節(jié)點(diǎn)1當(dāng)前參數(shù)配置下要 保證CAN報(bào)文仲裁的有效性,則第二節(jié)點(diǎn)2所允許的最大收發(fā)器延時(shí)。
[0015] 實(shí)施例4 如圖3所示,CAN報(bào)文仲裁影響因素檢測(cè)系統(tǒng)檢測(cè)線束物理延時(shí)改變對(duì)CAN報(bào)文仲裁的 影響,依次按以下步驟進(jìn)行:1)設(shè)定第一節(jié)點(diǎn)1連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào)文,第二節(jié)點(diǎn)2 連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào)文,報(bào)文數(shù)據(jù)的字節(jié)數(shù)相同,此設(shè)置目的是為了讓第一節(jié)點(diǎn)1發(fā) 送報(bào)文的優(yōu)先級(jí)大于第二節(jié)點(diǎn)2發(fā)送報(bào)文的優(yōu)先級(jí);2)設(shè)定第一節(jié)點(diǎn)接收不到第二節(jié)點(diǎn)發(fā) 送的報(bào)文,則輸出給第一 IXD顯示單元的內(nèi)容為"仲裁成功",若一旦成功接收到第二節(jié)點(diǎn) 發(fā)送的報(bào)文,則將輸出給第一 IXD顯示單元的內(nèi)容鎖定為"仲裁失敗";第二節(jié)點(diǎn)發(fā)送不出報(bào) 文,則輸出給第二LCD顯示單元的內(nèi)容為"仲裁失敗",若一旦成功發(fā)送報(bào)文,則將輸出給第 二IXD顯示單元的內(nèi)容鎖定為"仲裁成功";3)可根據(jù)當(dāng)前實(shí)際的節(jié)點(diǎn)參數(shù)配置,配置第一 節(jié)點(diǎn)1振蕩器的容差、收發(fā)器的型號(hào)及CAN控制器位定時(shí)參數(shù),其步驟如下:選擇0.01%容 差的24M振蕩器插入第一振蕩器插座,將第一節(jié)點(diǎn)1進(jìn)行上電,通過按下第一鍵盤按鍵"G", 使第一節(jié)點(diǎn)1進(jìn)入編輯模式,此時(shí)第一 IXD顯示單元將顯示用戶需設(shè)置的參數(shù);根據(jù)第一 IXD顯示單元顯示的"請(qǐng)輸入收發(fā)器型號(hào)"提示,通過按下第一鍵盤按鍵"C",來選擇第一收 發(fā)器C,其最大循環(huán)延時(shí)為245ns ;根據(jù)第一 IXD顯示單元顯示的"請(qǐng)輸入BRP、SJW、TSEG1、 TSEG2"提示,通過按下第一鍵盤按鍵"2",設(shè)置參數(shù)BRP (波特率預(yù)設(shè)值)的數(shù)值為2,按下第 一鍵盤按鍵"3",設(shè)置參數(shù)SJW (同步跳轉(zhuǎn)寬度)的數(shù)值為3,按下第一鍵盤按鍵"8",設(shè)置參 數(shù)TSEG1 (相位緩沖段1)的數(shù)值為8,按下第一鍵盤按鍵"3",設(shè)置參數(shù)TSEG2 (相位緩沖段 2)的數(shù)值為3,使采樣點(diǎn)位置為75%,位速率為IMbit/s ;通過按下第一復(fù)位按鈕,使第一節(jié) 點(diǎn)1復(fù)位,關(guān)閉第一節(jié)點(diǎn)1電源;4)設(shè)置CAN總線3長(zhǎng)度為0. 05m,線束傳輸延時(shí)為5ns/m ; 5)選擇0. 01%容差的24M振蕩器插入第二振蕩器插座;6)啟動(dòng)檢測(cè)系統(tǒng),上電準(zhǔn)備;7)通 過按下第二鍵盤按鍵"G",使第二節(jié)點(diǎn)2進(jìn)入編輯模式,此時(shí)第二IXD顯示單元將顯示用戶 需設(shè)置的參數(shù);8)根據(jù)第二LCD顯示單元顯示的"請(qǐng)輸入收發(fā)器型號(hào)"提示,通過按下第二 鍵盤按鍵"D",來選擇第二收發(fā)器D,其最大循環(huán)延時(shí)為250ns ;9)根據(jù)第二IXD顯示單元顯 示的"請(qǐng)輸入BRP、SJW、TSEG1、TSEG2"提示,通過按下第二鍵盤按鍵"2",設(shè)置參數(shù)BRP (波 特率預(yù)設(shè)值)的數(shù)值為2,按下第二鍵盤按鍵"3",設(shè)置參數(shù)SJW (同步跳轉(zhuǎn)寬度)的數(shù)值為 3,按下第二鍵盤按鍵"8",設(shè)置參數(shù)TSEG1 (相位緩沖段1)的數(shù)值為8,按下第二鍵盤按鍵 "3",設(shè)置參數(shù)TSEG2 (相位緩沖段2)的數(shù)值為3,使采樣點(diǎn)位置為75%,位速率為IMbit/s ; 10)通過按下第二復(fù)位按鈕,使第二節(jié)點(diǎn)2復(fù)位;11)先通過按下第一鍵盤按鍵"F",啟動(dòng)第 一節(jié)點(diǎn)1連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào)文,然后再通過按下第二鍵盤按鍵"F",啟動(dòng)第二節(jié)點(diǎn) 2連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào)文,此步驟要保證第一節(jié)點(diǎn)1先發(fā)送標(biāo)識(shí)符0x201的報(bào)文,使 總線進(jìn)入無空閑狀態(tài);12)第一節(jié)點(diǎn)1和第二節(jié)點(diǎn)2通過各自的IXD顯示單元顯示"仲裁成 功"或者"仲裁失敗";13)改變步驟4參數(shù)的設(shè)置,設(shè)置CAN總線3長(zhǎng)度為100m,線束傳輸 延時(shí)為7ns/m ;重復(fù)以上步驟,可從第一節(jié)點(diǎn)1和第二節(jié)點(diǎn)2的IXD顯示單元顯示"仲裁失 敗"和"仲裁成功"的情況,進(jìn)行檢測(cè)線束物理延時(shí)改變后對(duì)報(bào)文仲裁的影響。通過第一節(jié) 點(diǎn)1和第二節(jié)點(diǎn)2的LCD顯示單元可觀察到當(dāng)前仲裁的結(jié)果,一旦檢測(cè)到報(bào)文仲裁出現(xiàn)失 效情況,第一節(jié)點(diǎn)1的IXD顯示單元的顯示內(nèi)容就會(huì)由"仲裁成功"鎖定為"仲裁失敗",第 二節(jié)點(diǎn)2的LCD顯示單元的顯示內(nèi)容就會(huì)由"仲裁失敗"鎖定為"仲裁成功",按照此方法重 復(fù)進(jìn)行,可檢測(cè)出在第一節(jié)點(diǎn)1和第二節(jié)點(diǎn)2當(dāng)前參數(shù)配置下要保證CAN報(bào)文仲裁的有效 性,其所允許的最大線束物理延時(shí)。
【權(quán)利要求】
1. CAN報(bào)文仲裁影響因素檢測(cè)系統(tǒng),由第一節(jié)點(diǎn)、第二節(jié)點(diǎn)、CAN總線組成,其特征在 于:第一節(jié)點(diǎn)內(nèi)嵌的第一處理器的狀態(tài)顯不信號(hào)輸出端與第一 IXD顯不單兀的輸入端連 接,第一處理器的控制輸入端與第一鍵盤的數(shù)據(jù)輸出端連接,第一復(fù)位按鈕的復(fù)位信號(hào)輸 出端與第一處理器的復(fù)位信號(hào)輸入端連接,第一振蕩器通過第一振蕩器插座與第一處理器 的振蕩輸入端連接,第一處理器的總線通信端連接第一收發(fā)器A、第一收發(fā)器B、第一收發(fā) 器C、第一收發(fā)器D和第一收發(fā)器E的數(shù)據(jù)收發(fā)端;第二節(jié)點(diǎn)的特征與所述第一節(jié)相同,第 一節(jié)點(diǎn)和第二節(jié)點(diǎn)掛接在CAN總線上。 2. CAN報(bào)文仲裁影響因素檢測(cè)方法,其特征在于具體檢測(cè)步驟如下: 1)設(shè)定第一節(jié)點(diǎn)連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào)文,第二節(jié)點(diǎn)連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào) 文,報(bào)文數(shù)據(jù)的字節(jié)數(shù)相同;2)設(shè)定第一節(jié)點(diǎn)接收不到第二節(jié)點(diǎn)發(fā)送的報(bào)文,則輸出給第一 LCD顯示單元的內(nèi)容為"仲裁成功",若一旦成功接收到第二節(jié)點(diǎn)發(fā)送的報(bào)文,則將輸出給第 一 IXD顯示單元的內(nèi)容鎖定為"仲裁失敗";第二節(jié)點(diǎn)發(fā)送不出報(bào)文,則輸出給第二IXD顯 示單元的內(nèi)容為"仲裁失敗",若一旦成功發(fā)送報(bào)文,則將輸出給第二LCD顯示單元的內(nèi)容 鎖定為"仲裁成功";3)根據(jù)當(dāng)前實(shí)際的節(jié)點(diǎn)參數(shù)配置,配置第一節(jié)點(diǎn)振蕩器的容差、收發(fā) 器的型號(hào)及CAN控制器位定時(shí)參數(shù);其中振蕩器的容差在0. 5%到0. 005%范圍內(nèi)可配,CAN 控制器位定時(shí)參數(shù)BRP (波特率預(yù)設(shè)值)、TSEG1 (相位緩沖段1)、TSEG2 (相位緩沖段2)的 設(shè)置使采樣點(diǎn)的位置在55. 6%到94. 4%范圍內(nèi)調(diào)節(jié),SJW(同步跳轉(zhuǎn)寬度)在數(shù)值1到數(shù) 值4中設(shè)置,位速率可在40Kbit/s到IMbit/s進(jìn)行設(shè)置,不同收發(fā)器的選型使收發(fā)器的最 大循環(huán)延時(shí)為230ns、240ns、245ns、250ns或255ns,分別對(duì)應(yīng)收發(fā)器A、B、C、D、E ;4)選擇 CAN總線的物理延時(shí),長(zhǎng)度范圍從0. 05m到100m選擇,傳輸延時(shí)可為5ns/m、6ns/m或7ns/ m ;5)選擇一定容差的振蕩器插入第二振蕩器插座,振蕩器容差在0. 5%到0. 005%范圍內(nèi)可 配;6)啟動(dòng)檢測(cè)系統(tǒng),上電準(zhǔn)備;7)通過按下第二鍵盤按鍵"G",使第二節(jié)點(diǎn)進(jìn)入編輯模式, 此時(shí)第二IXD顯示單元將顯示用戶需設(shè)置的參數(shù);8)根據(jù)第二IXD顯示單元顯示的"請(qǐng)輸 入收發(fā)器型號(hào)"提示,通過按下第二鍵盤按鍵"A"、"B"、"C"、"D"或"E",來選擇第二收發(fā)器 A、第二收發(fā)器B、第二收發(fā)器C、第二收發(fā)器D或第二收發(fā)器E ;不同收發(fā)器的選型使收發(fā)器 的最大循環(huán)延時(shí)為230ns、240ns、245ns、250ns或255ns,分別對(duì)應(yīng)收發(fā)器A、B、C、D、E ;9) 根據(jù)第二IXD顯示單元顯示的"請(qǐng)輸入BRP、SJW、TSEG1、TSEG2"提示,通過第二鍵盤數(shù)字按 鍵依次設(shè)置參數(shù)BRP (波特率預(yù)設(shè)值)、SJW(同步跳轉(zhuǎn)寬度)、TSEG1 (相位緩沖段1)、TSEG2 (相位緩沖段2)的數(shù)值;SJW(同步跳轉(zhuǎn)寬度)在數(shù)值1到數(shù)值4中設(shè)置,BRP (波特率預(yù)設(shè) 值)、TSEG1 (相位緩沖段1)、TSEG2 (相位緩沖段2)的設(shè)置可使采樣點(diǎn)的位置在55. 6%到 94. 4%范圍內(nèi)調(diào)節(jié),位速率可在40Kbit/s到IMbit/s進(jìn)行設(shè)置,其中位速率的設(shè)置需與第一 節(jié)點(diǎn)的位速率保持一致;10)通過按下第二復(fù)位按鈕,使第二節(jié)點(diǎn)復(fù)位;11)先通過按下第 一鍵盤按鍵"F",啟動(dòng)第一節(jié)點(diǎn)連續(xù)發(fā)送標(biāo)識(shí)符0x201的報(bào)文,然后再通過按下第二鍵盤按 鍵"F",啟動(dòng)第二節(jié)點(diǎn)連續(xù)發(fā)送標(biāo)識(shí)符0x202的報(bào)文;12)第一節(jié)點(diǎn)和第二節(jié)點(diǎn)通過各自的 IXD顯示單元顯示"仲裁成功"或者"仲裁失敗";13)改變步驟4、5、8、9任一參數(shù)的設(shè)置,重 復(fù)以上步驟,可從第一節(jié)點(diǎn)和第二節(jié)點(diǎn)各自的LCD顯示單元顯示"仲裁失敗"和"仲裁成功" 的情況,即可檢測(cè)出該參數(shù)改變后對(duì)報(bào)文仲裁的影響。
【文檔編號(hào)】H04L12/26GK104092594SQ201410349505
【公開日】2014年10月8日 申請(qǐng)日期:2014年7月22日 優(yōu)先權(quán)日:2014年7月22日
【發(fā)明者】劉曉祥, 曲玲, 方偉家, 武亭, 孫樂樂, 高洪偉 申請(qǐng)人:中國(guó)第一汽車股份有限公司