|
後面的比較討論,究竟何者為是呢?
# m& L5 j: t1 A8 \# p( b) g# c& @
在實踐中,有兩種重要的匯流排分配方法:按時間表分配和按需要分配。在第一種方法中 ,不管每個節點是否申請匯流排,都對每個節點按最大期間分配。由此,匯流排可被分配給每個站並且是唯一的站,而不論其是立即進行匯流排存取或在一特定時間進行匯流排存取。這將保證在匯流排存取時有明確的匯流排分配。在第二種方法中,匯流排按傳送資料的基本要求分配給一個站 ,匯流排系統按站希望的傳送分配(如:Ethernet CSMA/CD)。因此,當多個站同時請求匯流排存取時,匯流排將終止所有站的請求,這時將不會有任何一個站獲得匯流排分配。為了分配匯流排,多於一個匯流排存取是必要的。
5 S! ]/ v- D _& Z* ^2 z6 r$ `
9 z3 `# e9 i- U( h0 w! E4 u0 @CAN實現匯流排分配的方法,可保證當不同的站申請匯流排存取時,明確地進行匯流排分配。這種位仲裁的方法可以解決當兩個站同時發送資料時產生的碰撞問題。不同於Ethernet網路的消息仲裁,CAN的非破壞性解決匯流排存取衝突的方法,確保在不傳送有用消息時匯流排不被佔用。甚至當匯流排在重負載情況下,以消息內容為優先的匯流排存取也被證明是一種有效的系統。雖然匯流排的傳輸能力不足,所有未解決的傳輸請求都按重要性順序來處理。在CSMA/CD這樣的網路中,如Ethernet,系統往往由於超載而崩潰,而這種情況在CAN中不會發生。
9 y9 a5 |4 P! H- d1 c% [( Y, b% h
9 V3 R5 O$ Q% ? n- h" D1.CAN匯流排10公里/1Mbit/s 485匯流排1。2公里/100Kbit/s 平行匯流排1。5m/10MB/s
( K! F3 J4 ]8 Y4 J$ p3 i; G6 y% @0 w
2.數據有錯?CAN匯流排10公里/1Mbit/s 資料上CAN在1Mbit/s的通訊距離只能做到50米左右.?4 n: Q7 }& _% P- y
k% x' a- G- f
3.應該是:位元速率1Mbps時,最大距離 40m; 位元速率5Kbps時,最大距離10公里?7 ~5 }2 g% A. n" W& V8 a# A$ p
* \2 A% e X ]( t" q$ ~, U7 A
4.主四從CAN通訊500K、每4ms資料量為6幀、通訊距離小於30米,能保證在工業現場每個4ms都成功嗎?
/ a- O2 p# Y. h9 b. A6 ^( y# V, s
) E5 n7 U" u. g! W1 [5.CAN是沒有主從之分的,如果是速率為500K的話,30m肯定是可以的,何況只有5個智慧節點。主要是要注意匯流排的時間分配,否則容易出現超載。你說的4ms是什麼意思我不太明白。 |
|