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

論壇索引


Board index » All Posts (shadow)




18F25K80 的 CAN Bus 喚醒功能
高級會員
高級會員



發表於: 2014/3/12 14:44
頂部


Re: 請問 CAN 的接收問題
#2
高級會員
高級會員


我又做了個實驗,這次我在 CAN 的 CANInitialize 中加上了雙 Buffer 的功能 (CAN_CONFIG_DBL_BUFFER_ON) ,並且 Receive 時也加上 overflow 以及 invalid 的偵測!

實驗的結果是有比較順利一點,會有 overflow 的產生,但沒有 invalid 的產生,請問 overflow 時是否也是當作沒有正常接收到資料而啟動重傳的功能,因為我看到很多筆重複傳送節點的資料!

我在猜測可能是因為 A Node 的 overflow 的關係使得 bus 常佔線(重複傳送節點的資料),各傳送端一直無法正常的傳送,並累加 Error counter 最後都 Bus-off!

發表於: 2008/9/25 14:16
頂部


Re: 請問 CAN 的接收問題
#3
高級會員
高級會員


參照:

Ryang 寫道:
參照:
8 個節點同時以中斷方式接收,並回傳 message A 節點?


CAN 的發送端視檢測傳出去的 ACK bit 來得知該筆資料是否有被正確接收如果有人因接收錯誤也會發送 Error Frame 出去這時 Node A 會在重送並記錄一次傳送錯誤;也就是說 CAN 不是靠每個 note 的回傳 Message 做錯誤檢測。
如果同一時間 所有的 Node 都要發資料這時所謂的"非破壞性縱裁"就會啟動,打架輸的 Node 自動讓出 Bus 等待下一次傳送的機會。

請問,你有沒有使用 CAN Bus Data Logger or Monitering 來檢測 BUS 的資料,如果沒有你怎樣知道有人發了何種封包出來?


謝謝各位的回答, CAN 的碰撞機制我知道,我好奇的是經由碰撞機制後,傳送的資料是否能都正常的被接收到,如 ID 為 0x001 ,0x002, ....,0x008 共 8 個節點,那傳送時的順序,就是0x001,0x002....,0x008,也就是幾乎連續的 8 筆 message,這樣的話,負責接收的 Node 也能都正常的接收嗎?(用中斷接收後,只做儲存於陣列的工作)

另外,引用版主的話:
CAN 的發送端視檢測傳出去的 ACK bit 來得知該筆資料是否有被正確接收如果有人因接收錯誤也會發送 Error Frame 出去這時 Node A 會在重送並記錄一次傳送錯誤!
==> 我有兩個問題:
1. 如果 A 以 ID 0x001 來傳 message, 其它 8 個節點的 Filter都設 0x001 也就是都能接收 A 的 message,那麼如果都被正確的接收,應該就不會有問題吧;但由果有某 Node 接收錯誤,也表示 message 要重傳,那其它 7 個節點也要再重新接收相同的 message 對吧?
2. 我想知道 CAN 在應用上是否要避免,多對一的傳送(如:8 nodes 傳給 1 個node),以免發生接收錯誤而導致接收端的當機?

發表於: 2008/9/25 11:29
頂部


Re: 請問 CAN 的傳輸量問題!
#4
高級會員
高級會員


參照:

芋圓 寫道:
應該是說~你CAN發出的訊號對方還沒收到你就發出下一筆吧!
我印象中 我之前做實驗的時候,如果另外一端Device 沒接上去,我這邊發了3筆後,就不會再發了...要先abortall 或是 對方收下資料之後,才能再發送資料


嗯嗯...應該是發出的訊號對方還沒收到就發出下一筆,因為是連
續的傳 message ,我只偵測 CANIsTXReady() ,可以傳就 send
出去!!

發表於: 2008/9/25 10:56
頂部


請問 CAN 的接收問題
#5
高級會員
高級會員


簡述:
由一個 CAN 節點 A 廣播給 8 個節點, 8 個節點同時以中斷方式接收,並回傳 message (有用 CANIsTXReady() 偵測) 給 A .
==> 實驗結果: A 的主程式無法運作,但中斷功能正常!

想請問 CAN 是否無法負擔多個節點連續的傳 message 給某一節點?

發表於: 2008/9/24 23:42
頂部



(1) 2 3 4 ... 9 »



:::

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... ]

教育訓練中心

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