CAN匯流排開發中最大長度,節點數,負載如何量化設計

2021-03-03 23:02:32 字數 1124 閱讀 4818

1樓:匿名使用者

通過**,一般可以解決你的問題了。目前,大家都是憑經驗去設計,比如負載率不能超過40%(也不絕對),匯流排長度不超過20m,終端電阻匹配在60歐左右等。

can匯流排負載率計算 55

2樓:池中漁娛

根據波特率計算10 ms總共可以傳送多少 bit:

1s=1000ms;

(250000 bit/1000 ms)*10 ms=2500 bit

計算最長的一幀報文有多少個bit:

(擴充套件幀)1sof+29id+1ide+1rtr+1srr+2r+4dlc+8*8data+16crc+2ack+7eof=128bit

計算10ms內可以支援的報文數目:

2500 bit/128 bit≈19

綜上可得:當10 ms間隔的報文數量超過19條時,就會出現丟幀,匯流排包和。

(雖然問題已久,但此回答為了方便後來查詢的人,thanks♪(・ω・)ノ)

3樓:習雲繆羽

負載率就是匯流排上實際資料傳輸速率比上理論最大資料傳輸速率。分為瞬時負載率和平均負載率。

舉個例子,假設匯流排速率為10kbps,代表每秒理論最大資料傳輸速度為10.000個bit。如果每秒傳輸10個報文。則

負載率=

單個報文所佔bit(一般在100個bit)*10/10.000

=10%左右。

4樓:勝利之

can傳送8位元組的資料擴充套件幀,實際匯流排上傳輸資料還包括約5位元組的幀id和資訊,和

約10位元組的幀頭尾和校驗等。

1、計算:按照這個引數來算 ((250k/8)/23 )*0.010s = 13.6擴充套件幀 / 10ms,

也就是1358 幀/s。

2、實測:採用廣州研煌的acusb-211或者131的配套軟體adawincantest測試,設定為

波特率250kbps,測試到的實際速度為 300000 幀/ 213s = 1408幀/s。

3、總結,可以看出計算和測試的結論一致。

廣州研煌——can匯流排全面方案和技術支援。

5樓:匿名使用者

專業去問老師嗎!!!!

關於can匯流排中,關於CAN匯流排中COB ID,Can ID,Node ID的差別

cob id 功能碼 node id 其他參考 dbt distributor 提供動態分配can id 正式名稱為cob id,munication object identifier 服務。這種服務是採用主從通訊模式 所以只有一個dbt主節點 來實現的。所以cob id應該就是can id 1 ...

stm32can匯流排接收快取無法清零匯流排無資料接收亂碼

用中斷方式接收吧,有就讀取沒有就不理。很方便。你的濾波方式和設定對不對,它是硬體自動檢驗幀的id,id符合才會中斷接收資訊幀 stm32 can可以接收資料,但卻無法傳送資料,怎麼回事 我以前調的時候參考官方的程式就好了,沒這麼複雜的。查錯思路抄 用迴環模式測襲試收發功能bai是否正常 若正常,那d...

你好,請問CAN匯流排中,CANOpenSafety

不會被幹擾,因為安全層是處於應用層之上的,因此在兩者的資料是不同層之間流動的不存在干擾的問題。你可以參考相關標準 canopen匯流排是什麼?canopen是流行於歐洲的 抄一個國際標襲準協議,由cia can in automation 組織維護和推廣,最初的canopen應用於工業自動化行業,但...