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