• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   2 Anonymous Users






Re: 想請教各位大大關於 CAN BUS
#4
新會員
新會員


查看用戶資訊
另外,我想再請問一下
AN738 裡頭有另一個 function
CANSetBaudRate
我看範例程式裡面都沒有用到這個
不知道她跟 CANInitialize 有什麼不同?
我看他裡面的變數都是一樣的?

再次謝謝各位

發表於: 2008/3/3 16:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想請教各位大大關於 CAN BUS
#3
新會員
新會員


查看用戶資訊
參照:

calvin 寫到:
你好,

首先 , 你對於 Loopback & Normal 的觀念是對的 , 那就是 Normal mode 會真的把資料丟出去而 Loopback 只是內部的資料回路而已.

但是 , 因為 Loopback 處於特殊的測試模式 , 所以你的 Message ID = 0x002 , Filter = 0x002 , Mask = 0x7ff 的組合是收得到資料的. 因為此時 CAN 將以 0x002 ID 送出去而由 Loopback 回來的資料視為外部進入的資料而將其接收.

如果切換為 Normal Mode , 送出去的資料雖然在 CAN bus 上而且看起來應該也會進來(大家都應該看得到!) , 但是傳送端是會 Ignor 自己傳送的資料的 ( 只檢查而不接收 ).

如果要使用兩個 CAN node 在 Normal Mode 下面傳輸 , 應該將CAB 的 Filter 互設成對方的 ID 才可以的. 例如 :

Node A :
Message ID = 0x100 , Filter0 = 0x200 , Mask = 0x7ff

Node B:
Message ID = 0x200 , Filter0 = 0x100 , Mask = 0x7ff

如此 Node A 與 Node B 才能互通啦 :)


謝謝答覆
我現在了解了 NORMAL 和 LOOPBACK mode 這兩個不同模式的差異

雖然了解他觀念,我試了這樣的方法,將改成以下這樣:

Node A :
Message ID = 0x100 , Filter0 = 0x200 , Mask = 0x7ff

Node B:
Message ID = 0x200 , Filter0 = 0x100 , Mask = 0x7ff

我還是無法讀到任何資料
有沒有可能跟 CANInitialize 的設定有關係?

我目前使用的是
CANInitialize( 2,8,3,3,1, CAN_CONFIG_LINE_FILTER_OFF &
CAN_CONFIG_SAMPLE_ONCE &
CAN_CONFIG_VALID_STD_MSG &
CAN_CONFIG_PHSEG2_PRG_ON ) ;


無論我從哪一個 node 去看
都沒有跳進去 CANReceiveMessage
好像 CANIsRxReady 從來沒有 TRUE 過
所以都沒有跳進去
不知道各位能不能幫我解答一下?

麻煩各位再次幫我回答一下
非常感謝

發表於: 2008/3/3 15:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想請教各位大大關於 CAN BUS
#2
管理員
管理員


查看用戶資訊
你好,

首先 , 你對於 Loopback & Normal 的觀念是對的 , 那就是 Normal mode 會真的把資料丟出去而 Loopback 只是內部的資料回路而已.

但是 , 因為 Loopback 處於特殊的測試模式 , 所以你的 Message ID = 0x002 , Filter = 0x002 , Mask = 0x7ff 的組合是收得到資料的. 因為此時 CAN 將以 0x002 ID 送出去而由 Loopback 回來的資料視為外部進入的資料而將其接收.

如果切換為 Normal Mode , 送出去的資料雖然在 CAN bus 上而且看起來應該也會進來(大家都應該看得到!) , 但是傳送端是會 Ignor 自己傳送的資料的 ( 只檢查而不接收 ).

如果要使用兩個 CAN node 在 Normal Mode 下面傳輸 , 應該將CAB 的 Filter 互設成對方的 ID 才可以的. 例如 :

Node A :
Message ID = 0x100 , Filter0 = 0x200 , Mask = 0x7ff

Node B:
Message ID = 0x200 , Filter0 = 0x100 , Mask = 0x7ff

如此 Node A 與 Node B 才能互通啦 :)

發表於: 2008/3/3 11:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


想請教各位大大關於 CAN BUS
#1
新會員
新會員


查看用戶資訊
大家好
我最近開始完 PIC 的晶片
他的功能真的很強大
尤其是 CAN BUS 的部分
被弄得有點亂,哈哈

所以我來到這邊請教各位一下


我目前成功在 Loopback mode 丟出資料和收回來

不過我想請教的是
我現在想要改成 Normal mode
就是用一個晶片丟出資料到 CAN BUS,再用另一個去接受他

請問一下,這兩個 mode 之下
code 和 filter 的部分是不是要改什麼東西?
還是如果在 loopback mode 成功丟出去,和收回來
照理來講,normal mode 也是不是應該照正常丟出和收回來?


因為目前我怎麼用,都收不到任何的資料
我不曉得是不是在 normal mode 和 loopback mode 有什麼差別?
是不是 filter 和 mask 有需要做什麼不同的設定?
或是有沒有其他要增加或注意的地方?

我寫的方法都用 AN738 裡面的 function
用的順序是
CANInitialize
CANSetOperationMode(CAN_OP_MODE_CONFIG)
CANSetMask
CANSetFilter
CANSetOperationMode(CAN_OP_MODE_NORMAL)
if (CANIsTxReady( ) )

{
CANSendMessage( MESSAGE_ID1,TX_Data_Buf1,5,CAN_TX_PRIORITY_0 &
CAN_TX_STD_FRAME &
CAN_TX_NO_RTR_FRAME ) ;

}

}
if ( CANIsRxReady( ) )

{
CANReceiveMessage(&RX_ID1,RX_Data_Buf1,&RX_Data_Len1,&RX1_Message_Flag ) ;
}


不知道能不能請教一下各位,為什麼我都接收不到資料?

我的 message_id = 0x002
RX_Filter0 = 0x002
RXB0_mask = 0x7ff

再次謝謝

發表於: 2008/2/29 10:47
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... ]

教育訓練中心

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