• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: 請問 CAN Module 中的 Mask 及 Filter
#14
高級會員
高級會員


查看用戶資訊
原來如此,感謝大家的幫忙!
原來是所有的 Filter 都檢查啊,我還以為 RXB0 只檢查它所屬的
Filter0 跟 Filter1 而已,而 RXB1 只檢查 Filter2,Filter3,Filter4
及 Filter5 ,原來是我會錯意了!
所以越重要的 message 越要把 ID 值設成越先符合編號在前的
Filter!

發表於: 2007/10/24 19:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 CAN Module 中的 Mask 及 Filter
#13
版主
版主


查看用戶資訊
kbat524 大大說的沒錯,CAN 有接收中斷時最好趕快把資料讀走。
如果你的 CAN Node 只有一個 Message ID 的話哪你只需要使用一個 masker and filter 就行了。

發表於: 2007/10/24 14:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 CAN Module 中的 Mask 及 Filter
#12
高級會員
高級會員


查看用戶資訊
Quote:CAN 是一層一層的來過濾,從 Filter0 到 FILTERn 都檢
查看看是否符合其中的一個 Filter?

Answer:沒錯!所以你最重要的id要放在filter0,畢竟receive buffer只有兩個很容易就滿了。
這是我的經驗,參考看看。

發表於: 2007/10/24 14:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 CAN Module 中的 Mask 及 Filter
#11
高級會員
高級會員


查看用戶資訊
參照:

kbat524 寫到:
舉例來說,11-bit的id你可以將前5-bit當作ID的來源判斷,EX.00001:DC-DC BOARD由FILTER0來識別,00010:SENSER DEVICES由FILTERn來識別。


請問那這樣指的是我可以自行決定要用哪個 Filter 來過濾嗎?
還是說, CAN 是一層一層的來過濾,從 Filter0 到 FILTERn 都檢
查看看是否符合其中的一個 Filter ?

發表於: 2007/10/24 14:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 CAN Module 中的 Mask 及 Filter
#10
高級會員
高級會員


查看用戶資訊
針對你的問題,filter0並不會濾掉所有message除非你將filter0對id的identifier設的不是很嚴謹。舉例來說,11-bit的id你可以將前5-bit當作ID的來源判斷,EX.00001:DC-DC BOARD由FILTER0來識別,00010:SENSER DEVICES由FILTERn來識別......,如此不是所有FILTER都用到了!最重要的接收ID設在FILTER0,次要設在FILTER1......以此類推。
另一種方法是你將FILTER0,FILTER1設成幾乎所有ID都能接受,接收到的ID在MCU裡再作軟體判斷ID來自何方以及要做什麼COMMAND。

發表於: 2007/10/24 13:39
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 CAN Module 中的 Mask 及 Filter
#9
高級會員
高級會員


查看用戶資訊
Eigen 謝謝你的回答,我知道 Filter 是為了要過濾一些不需要
的資料,只接收需要的資料,以避免影響 MCU 的正常工作,不過
我想知道的是 Filter 跟 下一個 Filter 之間的關係!
在 Workshop 中,我看到的感覺,如下:

message
| (<= 這為下一步) 根據 Masker ,進入 Filter 過濾

Filter0
符合 -> accept
不合 -> Reject
| (<= 這為下一步)

Filter1 ?????

<== message 不是都在 Filter0 那就都過濾完畢了嗎?那下
一個 Filter 要做什麼?何時會用到下一個 Filter ?還是是我會
錯意了?

發表於: 2007/10/24 12:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 CAN Module 中的 Mask 及 Filter
#8
資深會員
資深會員


查看用戶資訊
就我看過的 車用 can bus protocol

一個 bus 就有 超過 60個 mcu

超過 300 個 message

1500 個以上的 signal

如果沒有 filter 的機制

你的mcu 光是處理這些有的沒有的 can bus 信號就忙不過來了



一般在定 id 的時候 ,越重要的信號 ,id 越小,優先權越高

同一個 mcu 的信號會放在同一個範圍

或類似的信號會放在同一個範圍 (這樣 filter 才濾的掉)


如此一來,mcu 只要設定 filter

can driver 的硬體就能將絕大部份沒有用到的信號給瀘掉

如此一來,mcu 收到的信號就會有比較有用


發表於: 2007/10/24 11:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 CAN Module 中的 Mask 及 Filter
#7
高級會員
高級會員


查看用戶資訊
參照:

kbat524 寫到:
至於filters這麼多,應該是方便user的接收group的建立。
因為有些位元可以判斷這筆接收的訊息是被哪個filter所驗證的。
再請版主補充囉!!


用來判斷是哪個 Filter 所接收的嗎?
但資料不是一到 CAN Node 的時候,就由其第一個 Filter 來判斷
了嗎?只要一符合的話,不就立即接收該資料了,不是嗎?
這樣的話,第二,三,四 Filter 不是都沒用到嗎?

發表於: 2007/10/24 10:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 CAN Module 中的 Mask 及 Filter
#6
高級會員
高級會員


查看用戶資訊
在PIC18FXX8的19.5 SECTION中有提到你的問題,MAB是管理RXB0、RXB1的接收。RXB0的PRIORITY是高於RXB1。
你如果SET RXBODEN 為1,在RXB0 忙碌無法處理,MAB就會 Rollover 這收到的message到 RXB1 ,這是硬體自行處理的沒錯。
至於filters這麼多,應該是方便user的接收group的建立。
因為有些位元可以判斷這筆接收的訊息是被哪個filter所驗證的。
再請版主補充囉!!

發表於: 2007/10/24 9:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 CAN Module 中的 Mask 及 Filter
#5
高級會員
高級會員


查看用戶資訊
參照:

Ryang 寫到:
例如: 此時 Filter 設為 0x3A0,那能被接收的 Message ID 的範圍為 0x3A0 ~0x3AF。 若 Masker Filter 設為 0x3FF,那能被接收的 Message ID 的就只有一個 0x3A0 。


請問上面的 "若 Masker Filter 設為 0x3FF" , 這樣能接受的
Message ID 應該是兩個吧 - 0x3A0 跟 0x7A0 ,
Masker 0x3A0 => 011 1010 0000 , 最左位元可"1"及"0"

參照:

Ryang 寫到:
Filter0 可以接收,但 Message ID 的範圍為 xx1x xxxx xxxx(b) , Filter1 則會 Reject 這筆資料。


所以這樣還是可接收到資料,對吧?
在 CAN 202 Workshop 中,我看到兩個 Masker 中所設定的各
個 Filter 的關係是只要符合過濾條件就接收,可是我不懂的是這
樣會用到第二個 Filter 嗎?
像 RXB1 它還有四個 Filter 這麼多,請問在什麼條件下會用的到
呢?

另外,想問個問題,在 CAN 202 Workshop 中,寫到 RXB0 如果
忙碌無法處理,可 Rollover 到 RXB1 ,它是硬體自行處理的嗎?
只需設定 RXB1 的 Filter 就行了吧?

發表於: 2007/10/23 18:27
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------