會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





PIC18F66K80 CAN 2.0A 及 2.0B 相容問題
新會員
註冊日期:
2017/05/26 16:29
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 152
離線
各位先進好:
CAN2.0B是可以向下相容2.0A使用!
因此我在使用PIC18F66k80,可以傳送時選擇要發Standard 或 Extended 的資料,控制EXIDE的暫存器!
而在接收及過濾器使用上有以下兩點問題提問!

1.在接收資料時,MCU會先去判斷ID是11bit或29bit然後設定EXID暫存器嗎?然後之後程式撰寫時要去讀取EXID位元後在去決定ID的運算嗎?
Standard [SID(11)]
Extended [SID(11):EID(18)]

2.那在設定Mask跟Field時,是有些要設定11bit,有些設定29bit嗎?這樣才能同時過濾Standard及EXtended 的資料封包嗎?

5月21日 11:13:07
轉換PDF檔 列印


Re: PIC18F66K80 CAN 2.0A 及 2.0B 相容問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14821
等級: 73; EXP: 55
HP : 1088 / 1813
MP : 4940 / 81975
離線
我沒有這樣同時使用 11-bits 及 29-bits 的封包傳送。這要去問一下熟悉 CAN 的工程師看看。

CAN 2.0A 本身還是只支援 11-bit 的 Message ID, 但看到 CAN 2.0B 的 29-bits Message ID 時就不會收進來,但也不會報錯而誤發了 Error Frame 造成對 Master 的干擾。

5月22日 13:40:15
轉換PDF檔 列印


Re: PIC18F66K80 CAN 2.0A 及 2.0B 相容問題
新會員
註冊日期:
2017/05/26 16:29
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 152
離線
謝謝您的抽空回覆~
我將自己試著用模擬器發送兩種型態的資料,
然後專寫MCU測試看看我的想法可不可行!

5月24日 16:49:32
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project