Re: 請問 CAN 的傳輸量問題!
|
||||
---|---|---|---|---|
高級會員
|
應該是說~你CAN發出的訊號對方還沒收到你就發出下一筆吧!
我印象中 我之前做實驗的時候,如果另外一端Device 沒接上去,我這邊發了3筆後,就不會再發了...要先abortall 或是 對方收下資料之後,才能再發送資料
發表於: 2008/9/25 10:49
|
|||
|
Re: 請問 CAN 的傳輸量問題!
|
||||
---|---|---|---|---|
資深會員
|
MPLAB IDE 內含的模擬器是 MPLAB SIM:
Debugger -> Select Tool -> MPLAB SIM 另外,也有第三方公司出品的EDA類軟體內含PIC模擬器。
發表於: 2008/9/25 10:10
|
|||
|
Re: 請問 CAN 的傳輸量問題!
|
||||
---|---|---|---|---|
高級會員
|
參照:
Sorry!! 可能是我說的不清楚,我的設定是 BaudRate = 1Mbps, 不是 5 秒傳 400 筆,而是過了 5 秒後,就一次傳 400 筆 CAN message!! 因此有 delay_ms(1) 的,平均每筆 message 間隔為 72.5 uS ~ 75 uS 之間. 我在猜不知是否接收端因為一次收的量太多,而有 Error 的產生 ,因而自動 Bus-off!! P.S 也有其它的 CAN Node 進行傳送 message 另外,這是題外話!! 想請問 MPLAB 有模擬器的功能嗎? 就是不用燒錄到單晶片中,就能看到其執行的結果!! (這是我今天看到有人在寫 8051 時,無意中看到的,執行的結果 可由軟體模擬出來,我覺得很實用)
發表於: 2008/9/23 21:36
Edited by shadow on 2008年09月23日 21:52:24
|
|||
|
Re: 請問 CAN 的傳輸量問題!
|
||||
---|---|---|---|---|
版主
|
每秒資料間隔為 12.5mS,這對 CAN 來說不是很快的。懷疑是 CAN 接收時的中斷處理程序有問題(中斷處理太多資料) 或 Polling 得時間太慢了。
發表於: 2008/9/22 18:37
|
|||
|
請問 CAN 的傳輸量問題!
|
||||
---|---|---|---|---|
高級會員
|
我現在有一個 CAN node 每五秒就"連續(for 迴圈)"傳 400 筆 CAN
message,但接收的 node 無法全部接收並且會當掉! 但是如果傳的時候,傳一筆 message 完就 delay_ms (1),這樣傳 400 筆就都沒問題了! 請問 CAN 無法一次承受住多筆的 message 的接收嗎?
發表於: 2008/9/22 17:10
|
|||
|