[發(fā)明專利]一種基于汽車CAN總線的數(shù)據(jù)過(guò)濾和交互的方法在審
| 申請(qǐng)?zhí)枺?/td> | 201711381224.1 | 申請(qǐng)日: | 2017-12-20 |
| 公開(公告)號(hào): | CN108063710A | 公開(公告)日: | 2018-05-22 |
| 發(fā)明(設(shè)計(jì))人: | 曾憲瑋;賴志威;古淑文 | 申請(qǐng)(專利權(quán))人: | 廣州路派電子科技有限公司 |
| 主分類號(hào): | H04L12/40 | 分類號(hào): | H04L12/40;G06F3/06;G06F17/30 |
| 代理公司: | 北京文苑專利代理有限公司 11516 | 代理人: | 王煒 |
| 地址: | 510663 廣東省廣州市蘿崗區(qū)科學(xué)大道中*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 汽車 can 總線 數(shù)據(jù) 過(guò)濾 交互 方法 | ||
本發(fā)明涉及一種基于汽車CAN總線的數(shù)據(jù)過(guò)濾和交互的方法,包括CAN數(shù)據(jù)過(guò)濾過(guò)程和CAN數(shù)據(jù)交互過(guò)程,CAN數(shù)據(jù)過(guò)濾過(guò)程包括:首先設(shè)置所有過(guò)濾槽為可用狀態(tài),然后從中獲取一個(gè)可用槽出來(lái)作為CAN數(shù)據(jù)過(guò)濾槽;獲取汽車CAN總線數(shù)據(jù),并判斷是否獲取數(shù)據(jù)成功,是則執(zhí)行下一步,否則結(jié)束;判斷是否是已分配到的可用槽,是則進(jìn)行下一步,否則結(jié)束;判斷一個(gè)ID是否是有效ID,是則執(zhí)行下一步,否則結(jié)束;將數(shù)據(jù)寫入到獲取到的可用槽中緩存。本發(fā)明提高了CAN節(jié)點(diǎn)的實(shí)時(shí)工作性能,避免了上層系統(tǒng)因接收到無(wú)用的信息而浪費(fèi)系統(tǒng)資源和處理時(shí)間,同時(shí)實(shí)現(xiàn)了產(chǎn)品和汽車CAN總線之間的相互通訊,可以很好地滿足實(shí)際應(yīng)用的需要。
技術(shù)領(lǐng)域
本發(fā)明涉及一種基于汽車CAN總線的數(shù)據(jù)過(guò)濾和交互的方法。
背景技術(shù)
CAN是控制器局域網(wǎng)絡(luò)(Controller Area Network,CAN)的簡(jiǎn)稱,是由以研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國(guó)BOSCH公司開發(fā)的,并最終成為國(guó)際標(biāo)準(zhǔn)(ISO 11898),是國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。與其它現(xiàn)場(chǎng)總線比較而言,CAN總線是具有通信速率高、容易實(shí)現(xiàn)、且性價(jià)比高等諸多特點(diǎn)的一種已形成國(guó)際標(biāo)準(zhǔn)的現(xiàn)場(chǎng)總線。這些也是CAN總線應(yīng)用于眾多領(lǐng)域,具有強(qiáng)勁的市場(chǎng)競(jìng)爭(zhēng)力的重要原因。通信速率最高可達(dá)1Mbps。
隨著計(jì)算機(jī)硬件、軟件技術(shù)及集成電路技術(shù)的迅速發(fā)展,CAN總線協(xié)議已經(jīng)成為汽車計(jì)算機(jī)控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線。在CAN協(xié)議里,報(bào)文的標(biāo)識(shí)符不代表節(jié)點(diǎn)的地址,而是跟報(bào)文的內(nèi)容相關(guān)的。因此,發(fā)送者以廣播的形式把報(bào)文發(fā)送給所有的接收者。節(jié)點(diǎn)在接收?qǐng)?bào)文時(shí),根據(jù)標(biāo)識(shí)符(CAN ID)的值決定軟件是否需要該報(bào)文;如果需要,就拷貝到SRAM里;如果不需要,報(bào)文就被丟棄且無(wú)需軟件的干預(yù)。
在STM32互聯(lián)型產(chǎn)品中,CAN1和CAN2分享28個(gè)過(guò)濾器組,其它STM32F103xx系列產(chǎn)品中有14個(gè)過(guò)濾器組,用以對(duì)接收到的幀進(jìn)行過(guò)濾。每組過(guò)濾器組有兩種工作模式:標(biāo)識(shí)符列表模式和標(biāo)識(shí)符屏蔽位模式。在許多工業(yè)應(yīng)用中,如汽車工業(yè)和分布式測(cè)控系統(tǒng),由于CAN節(jié)點(diǎn)數(shù)目較多,每個(gè)節(jié)點(diǎn)需要接收的信息較多,增加了軟件調(diào)試的工作量,配置錯(cuò)誤會(huì)導(dǎo)致CAN控制器接收到不需要的信息,增加了上層系統(tǒng)軟件的工作量,降低了工作效率。
發(fā)明內(nèi)容
針對(duì)上述現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明的目的在于提供一種可避免出現(xiàn)上述技術(shù)缺陷的基于汽車CAN總線的數(shù)據(jù)過(guò)濾和交互的方法。
為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的技術(shù)方案如下:
一種基于汽車CAN總線的數(shù)據(jù)過(guò)濾和交互的方法,包括CAN數(shù)據(jù)過(guò)濾過(guò)程和CAN數(shù)據(jù)交互過(guò)程。
進(jìn)一步地,CAN數(shù)據(jù)過(guò)濾過(guò)程包括:
步驟一:首先設(shè)置所有過(guò)濾槽為可用狀態(tài),然后從中獲取一個(gè)可用槽出來(lái)作為CAN數(shù)據(jù)過(guò)濾槽;
步驟二:獲取汽車CAN總線數(shù)據(jù),并判斷是否獲取數(shù)據(jù)成功,是則執(zhí)行下一步,否則結(jié)束;
步驟三:判斷是否是已分配到的可用槽,是則進(jìn)行下一步操作,否則結(jié)束;
步驟四:判斷一個(gè)ID是否是有效ID,是則執(zhí)行下一步,否則結(jié)束;
步驟五:將數(shù)據(jù)寫入到獲取到的可用槽中緩存。
進(jìn)一步地,CAN數(shù)據(jù)過(guò)濾槽的工作模式包括:
(1)把一個(gè)ID加入過(guò)濾器,允許這個(gè)ID的數(shù)據(jù)幀通過(guò);
(2)把一個(gè)ID從過(guò)濾器中刪除,這個(gè)ID的數(shù)據(jù)幀將不被允許通過(guò);
(3)從獲取到的可用槽中讀取緩存的數(shù)據(jù);
(4)將數(shù)據(jù)幀寫入獲取到的可用槽中緩存;
(5)判斷一個(gè)ID是否是有效ID,有效ID則允許通過(guò),無(wú)效ID不被允許通過(guò)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州路派電子科技有限公司,未經(jīng)廣州路派電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711381224.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種混合動(dòng)力汽車CAN網(wǎng)絡(luò)系統(tǒng)
- 控制器局域網(wǎng)CAN總線測(cè)試裝置
- CAN總線終端電阻的接入結(jié)構(gòu)
- 控制器局域網(wǎng)CAN總線測(cè)試裝置
- CAN報(bào)文異常檢測(cè)方法及系統(tǒng)
- 一種CAN報(bào)文修改設(shè)備
- CAN報(bào)文修改設(shè)備
- 新能源汽車整車CAN總線拓?fù)浣Y(jié)構(gòu)
- 一種基于星形拓?fù)浣Y(jié)構(gòu)的光纖CAN2.0B總線路由系統(tǒng)
- 一種基于傳統(tǒng)CAN與CAN FD的車載兼容網(wǎng)絡(luò)及智能汽車
- 內(nèi)部總線系統(tǒng)
- 一種應(yīng)用于實(shí)時(shí)數(shù)據(jù)處理的多級(jí)總線系統(tǒng)
- 協(xié)議轉(zhuǎn)換裝置
- 基于FPGA的PCI總線控制器及控制方法
- 總線監(jiān)控系統(tǒng)、方法及裝置
- 總線電路以及智能貨架系統(tǒng)
- 用于控制串行數(shù)據(jù)總線系統(tǒng)的方法及總線節(jié)點(diǎn)
- 用于在串行數(shù)據(jù)總線系統(tǒng)中分配地址的方法及總線節(jié)點(diǎn)
- 驗(yàn)證先前分配給總線節(jié)點(diǎn)的地址的正確性的方法
- 用于初始化差分雙線數(shù)據(jù)總線的方法及傳送數(shù)據(jù)的方法





