[發(fā)明專利]一種CAN的MAC幀捕捉方法無效
| 申請?zhí)枺?/td> | 200910140710.3 | 申請日: | 2009-05-11 |
| 公開(公告)號: | CN101552790A | 公開(公告)日: | 2009-10-07 |
| 發(fā)明(設(shè)計)人: | 佟為明;金顯吉;張東中;李中偉;林景波;李鳳閣 | 申請(專利權(quán))人: | 哈爾濱威帝汽車電子有限公司;哈爾濱工業(yè)大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/40 |
| 代理公司: | 北京科龍寰宇知識產(chǎn)權(quán)代理有限責任公司 | 代理人: | 孫皓晨;朱世定 |
| 地址: | 150060黑龍江省哈爾*** | 國省代碼: | 黑龍江;23 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 can mac 捕捉 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種幀捕捉方法,尤其涉及一種CAN的MAC幀捕捉方法。
背景技術(shù)
CAN總線以其高效率、低價位、高可靠性等獨特優(yōu)點獲得了越來越廣泛的應(yīng)用。MAC(媒體訪問控制)子層是CAN總線數(shù)據(jù)鏈路層的組成部分,也是CAN總線技術(shù)性能的核心體現(xiàn),因此有必要對CAN的MAC幀有清晰準確的認識。目前,國內(nèi)外對CAN總線MAC幀的理論研究和分析比較普遍,然而現(xiàn)有技術(shù)還不能精確有效地捕捉MAC幀,這在很大程度上阻礙了CAN總線的教學實驗/培訓系統(tǒng)的發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種CAN的MAC幀捕捉方法,可以精確有效地捕捉MAC幀。
為了達到上述目的,本發(fā)明提供了一種CAN的MAC幀捕捉方法,其當CAN總線上有數(shù)據(jù)流時,通過定時器標準定時來確定采樣點,定時器的定時標準取決于總線波特率;通過對開始發(fā)送標志位的判斷,實現(xiàn)在幀起始位的中間位置作為第一個采樣點,以保證其他位的采樣點均為中間位置;當總線電平出現(xiàn)第一個下降沿時,開始捕捉MAC幀。
與現(xiàn)有技術(shù)相比,本發(fā)明所述的CAN的MAC幀捕捉方法,可以精確有效地捕捉MAC幀。
附圖說明
圖1是本發(fā)明所基于的MAC幀捕捉系統(tǒng)的結(jié)構(gòu)圖;
圖2是本發(fā)明所基于的MAC幀捕捉系統(tǒng)的發(fā)送節(jié)點的結(jié)構(gòu)圖;
圖3是本發(fā)明所基于的MAC幀捕捉系統(tǒng)的捕捉節(jié)點的結(jié)構(gòu)圖;
圖4是本發(fā)明所基于的MAC幀捕捉系統(tǒng)的接收節(jié)點的結(jié)構(gòu)圖;
圖5是本發(fā)明一具體實施的流程圖;
圖6是本發(fā)明的捕捉MAC幀的第一采樣點的示意圖;
圖7是本發(fā)明所基于的MAC幀捕捉系統(tǒng)的捕捉節(jié)點的捕捉單元的一具體實施的結(jié)構(gòu)圖。
具體實施方式
本發(fā)明提供了一種CAN的MAC幀捕捉方法,其基于CAN的MAC幀捕捉系統(tǒng)。
如圖1所示,所述MAC幀捕捉系統(tǒng)包括發(fā)送節(jié)點1、捕捉節(jié)點2和接收節(jié)點3,如圖2、圖3、圖4所示,每個節(jié)點都包括鍵盤和顯示單元。
發(fā)送節(jié)點1具有啟動發(fā)送按鈕和停止發(fā)送按鈕,發(fā)送節(jié)點1用于向CAN總線上發(fā)送報文;
捕捉節(jié)點2,用于捕捉CAN總線的MAC幀,亦即對發(fā)送節(jié)點1發(fā)送的報文的MAC幀格式進行捕捉,并通過LCD顯示;所述捕捉節(jié)點2包括捕捉單元、通信單元和處理器;
接收節(jié)點3,用于接收并顯示節(jié)點1發(fā)送的報文;所述接收節(jié)點3包括處理器和通信單元。
捕捉MAC幀的基本實現(xiàn)方法為:
通過按下發(fā)送節(jié)點1的啟動發(fā)送按鈕,向CAN總線上發(fā)送報文,同時捕捉節(jié)點2開始捕捉MAC幀,當節(jié)點1按下停止發(fā)送按鈕后,接收節(jié)點2停止捕捉MAC幀,并將捕捉到的MAC幀顯示在LCD上,捕捉過程結(jié)束。
以下是本發(fā)明所述的CAN的MAC幀捕捉方法的兩個實施例:
實施例一:
以下結(jié)合圖5說明本實施例,本實施例包括以下步驟:
步驟101:啟動MAC幀捕捉系統(tǒng);
步驟102:初始化發(fā)送節(jié)點1;
步驟103:設(shè)置發(fā)送節(jié)點1的發(fā)送內(nèi)容;
步驟104:初始化捕捉節(jié)點2;
步驟105:初始化接收節(jié)點3;
步驟106:按下發(fā)送節(jié)點1的啟動發(fā)送按鈕;
步驟107:等待發(fā)送節(jié)點1的發(fā)送報文;
步驟108:按下發(fā)送節(jié)點1的停止發(fā)送按鈕。
實施例二:
實施例一中的步驟102通過本實施例實現(xiàn)初始化發(fā)送節(jié)點1的步驟如下:根據(jù)顯示單元的提示信息,通過鍵盤初始化發(fā)送節(jié)點,并對CAN控制器各個寄存器進行初始化,對顯示單元進行初始化。
實施例一中的步驟103通過本實施例實現(xiàn)設(shè)置發(fā)送節(jié)點的發(fā)送內(nèi)容的步驟如下:標準數(shù)據(jù)幀包括標識符場、DLC(數(shù)據(jù)長度碼)場和數(shù)據(jù)場,完成對所述標識符場、數(shù)據(jù)長度碼場和數(shù)據(jù)場的設(shè)置,同時將RTR(遠程發(fā)送請求)位設(shè)置為邏輯0。
實施例一中的步驟104通過本實施例實現(xiàn)設(shè)置初始化捕捉節(jié)點2的步驟如下:根據(jù)顯示單元的提示信息,通過按鍵初始化發(fā)送節(jié)點,包括對CAN控制器各個寄存器進行初始化,對顯示單元進行初始化,并保證捕捉節(jié)點2進入捕捉總線電平的準備狀態(tài)。
實施例一中的步驟105通過本實施例實現(xiàn)初始化接收節(jié)點3的步驟如下:初始化接收節(jié)點3的相關(guān)寄存器,保證其可以正確接收到發(fā)送節(jié)點1發(fā)送的報文。
實施例一中的步驟106按下發(fā)送節(jié)點1的啟動發(fā)送按鈕后,通過軟件實施如下操作:發(fā)送節(jié)點開始發(fā)送報文,并通過顯示單元提示發(fā)送成功;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于哈爾濱威帝汽車電子有限公司;哈爾濱工業(yè)大學,未經(jīng)哈爾濱威帝汽車電子有限公司;哈爾濱工業(yè)大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910140710.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種從蠅蛆中提取寡肽和油脂的方法
- 下一篇:利用桉木制漿廢液制備木糖的方法





