CAN過濾是控制器局域網(wǎng)絡(luò)中用于控制哪些消息可以被節(jié)點(diǎn)接收的一種機(jī)制。在CAN網(wǎng)絡(luò)中,由于是CAN總線通信,所有節(jié)點(diǎn)都會接收到網(wǎng)絡(luò)上的所有消息。為了提高效率和減少處理無關(guān)數(shù)據(jù)的負(fù)擔(dān),節(jié)點(diǎn)可以配置過濾器來只接收特定的消息。CAN的過濾分為軟件過濾和硬件過濾。
1
軟件過濾
CAN的軟件過濾是指在軟件層面上對CAN總線上傳輸?shù)膱笪倪M(jìn)行篩選和處理的過程。億佰特CAN系列產(chǎn)品軟件過濾使用邏輯為過濾CAN ID,下面以億佰特CAN轉(zhuǎn)以太網(wǎng)設(shè)備ECAN-E01/ECAN-E01S進(jìn)行舉例說明,億佰特CAN轉(zhuǎn)以太網(wǎng)設(shè)備ECAN-E01/ECAN-E01S支持自定義3路軟件CAN ID過濾。
配置項(xiàng)說明:
① 啟用選項(xiàng):勾選表示啟用該過濾器,未勾選則該過濾無效。② ID上限(Hex):該配置項(xiàng)為設(shè)置可接收數(shù)據(jù)的最大CAN ID,輸入HEX值。③ ID下限(Hex):該配置項(xiàng)為設(shè)置可接收數(shù)據(jù)的最小CAN ID,輸入HEX值。注:可接收數(shù)據(jù)的CAN ID范圍為ID下限(Hex)到ID上限(Hex)之間,如上圖,ID上限為3,ID下限為1,則接收的CAN ID只有1、2、3(此處均為HEX值)。
2
硬件過濾
CAN的硬件過濾指的是在CAN控制器硬件層面上對CAN總線上傳輸?shù)膱笪倪M(jìn)行篩選的過程。下面以億佰特CAN轉(zhuǎn)以太網(wǎng)設(shè)備ECAN-E01/ECAN-E01S進(jìn)行舉例說明,億佰特CAN轉(zhuǎn)以太網(wǎng)設(shè)備億佰特ECAN-E01/E01S設(shè)備支持設(shè)置14組硬件過濾。
通過上位機(jī)配置過濾器參數(shù)。
配置項(xiàng)說明:
① 啟用選項(xiàng):勾選表示啟用該過濾器,未勾選則該過濾無效。
② 過濾模式選擇:有2種過濾模式,第一種為屏蔽位過濾,第二種為標(biāo)識符列表過濾。屏蔽位過濾:在這種模式下,硬件過濾器使用一個屏蔽位和一個標(biāo)識符來定義哪些消息可以通過。屏蔽位決定了哪些位需要匹配,哪些位可以忽略。如果接收到的消息標(biāo)識符與過濾器中的標(biāo)識符在屏蔽位為1的地方相匹配,則消息可以通過,如果屏蔽碼中的某一位為0,則標(biāo)識符匹配值中的相應(yīng)位可以不必與接收到的幀的標(biāo)識符中的相應(yīng)位相匹配。標(biāo)識符列表過濾:在這種模式下,硬件過濾器會創(chuàng)建一個允許通過的標(biāo)識符列表。只有當(dāng)接收到的CAN消息的標(biāo)識符與列表中的某個標(biāo)識符完全匹配時,該消息才會被接收。
③ 位寬選擇:一種為16bit,一種為32bit。
④ IDHigh & IDLow:IDHigh(CAN消息標(biāo)識符的高16位),IDLow(CAN消息標(biāo)識符的低16位)
⑤ MaskHigh & MaskLow:MaskHigh(硬件過濾器配置中使用的掩碼的高16位),MaskLow(硬件過濾器配置中使用的掩碼的低16位)RTR:遠(yuǎn)程發(fā)送請求位。RTR位用于區(qū)分?jǐn)?shù)據(jù)幀和遠(yuǎn)程幀。在數(shù)據(jù)幀中,RTR位必須為“顯性”(邏輯0),表示這是一個包含實(shí)際數(shù)據(jù)的數(shù)據(jù)幀;而在遠(yuǎn)程幀中,RTR位必須為“隱性”(邏輯1),表示這是一個請求發(fā)送特定標(biāo)識符的數(shù)據(jù)幀的遠(yuǎn)程幀,它本身不包含實(shí)際的數(shù)據(jù)負(fù)載。勾選為邏輯1,未勾選則為邏輯0。IDE:標(biāo)識符擴(kuò)展位。IDE位用于區(qū)分標(biāo)準(zhǔn)幀格式和擴(kuò)展幀格式。在標(biāo)準(zhǔn)幀中,IDE位為顯性(邏輯0),表示這是一個標(biāo)準(zhǔn)格式的數(shù)據(jù)幀,使用11位標(biāo)識符;在擴(kuò)展幀中,IDE位為隱性(邏輯1),表示這是一個擴(kuò)展格式的數(shù)據(jù)幀,使用29位標(biāo)識符。勾選為邏輯1,未勾選則為邏輯0。
產(chǎn)品推薦
ECAN-E01/ECAN-E01S是億佰特開發(fā)的一款高性能工業(yè)級以太網(wǎng)與CAN-Bus的數(shù)據(jù)轉(zhuǎn)換設(shè)備,它內(nèi)部集成了2路CAN-Bus接口、1路EtherNet接口,支持TCP/UDP協(xié)議,可以輕松完成CAN-Bus網(wǎng)絡(luò)和以太網(wǎng)網(wǎng)絡(luò)的互通。
-
硬件
+關(guān)注
關(guān)注
11文章
3328瀏覽量
66218 -
軟件
+關(guān)注
關(guān)注
69文章
4943瀏覽量
87478 -
CAN協(xié)議
+關(guān)注
關(guān)注
1文章
36瀏覽量
12666
發(fā)布評論請先 登錄
相關(guān)推薦
評論