|
vtelrdyepdq64040050258.gif (60.41 KB, 下載次數: 0)
下載附件
保存到相冊
vtelrdyepdq64040050258.gif
2024-11-29 22:00 上傳
0 S5 _( |) u" t% W+ Z; K" ^; ~: e點擊上方藍色字體,關注我們
) E2 T9 m3 Y' `+ X" s6 v$ F3 h3 J$ l% N6 v5 f9 t$ l1 a
CAN總線采用 線與(Wired-AND) 邏輯,利用差分信號驅動。總線的顯性電平(邏輯“0”)通常由發(fā)射器主動驅動,而隱性電平(邏輯“1”)是總線的默認狀態(tài),由內部的上拉或下拉電阻保持。6 y( T5 d* ^7 P6 K% G: o6 I
: o+ i3 z1 H) }+ B: j6 p
因此,為了在信號沖突或干擾時優(yōu)先傳遞明確的指令,“顯性”電平被設計為優(yōu)先。1 q' X) v8 k0 s$ }# _ L" k
/ {5 H7 y4 H, B+ J: }& x
CAN總線是一種多主控通信協議,其中的仲裁機制允許多個節(jié)點同時發(fā)起通信請求,而不發(fā)生沖突。這是通過顯性優(yōu)先的規(guī)則實現的。
3 |' V7 e0 c7 ^' S% }+ Y0 E
/ I+ U d: \4 K2 m仲裁機制原理:' D! E D" I0 y2 I
多個節(jié)點同時發(fā)送數據幀,幀頭部分的標識符(ID)用于仲裁。在每個位時間上,總線上會進行邏輯“與”操作。如果某個節(jié)點發(fā)送隱性電平(邏輯“1”),但檢測到總線上為顯性電平(邏輯“0”),它會停止發(fā)送,因為它的優(yōu)先級較低。6 l# x; K) d1 A8 c8 w
0 K1 R0 _) h3 z, D所以,使用顯性優(yōu)先:
' b; P' k$ a$ Z: P確保低ID(高優(yōu)先級)的幀優(yōu)先發(fā)送。提高總線效率,避免數據沖突和無謂重傳。) x4 _$ `5 T( F e1 ^ L# I3 `$ ~
y) U+ J w* P+ E# d
如果隱性電平優(yōu)先,則節(jié)點無法可靠檢測自身是否勝出仲裁,導致仲裁機制失效。* |* J+ T2 _( O& C/ |& D
+ y; z/ E* A" u* c. S9 O顯性電平由驅動器強制施加,抗干擾能力強,在高噪聲環(huán)境下能更穩(wěn)定地維持總線狀態(tài)。7 d5 m, X5 Y" q
1 B+ s- P {' a4 [- S: {3 }
在硬件設計上,顯性電平的驅動需要更高的電流能力,而隱性電平則可以通過弱上拉/下拉維持。/ r" J) O, @' B4 N' Z; ~
8 r! W. c& Q" f( N
這樣的設計符合經濟性與可靠性之間的平衡:顯性電平優(yōu)先意味著只有在必要時才需要高電流驅動,從而減少了能耗。隱性電平作為默認狀態(tài),減少了空閑期間的能耗。- ]. Z5 Y6 F& M7 ]
4ai5qamhhvh64040050358.jpg (71.14 KB, 下載次數: 1)
下載附件
保存到相冊
4ai5qamhhvh64040050358.jpg
2024-11-29 22:00 上傳
0 v, c; H. l6 X- `; M" f
lyoc3zjtxji64040050458.gif (45.46 KB, 下載次數: 0)
下載附件
保存到相冊
lyoc3zjtxji64040050458.gif
2024-11-29 22:00 上傳
1 f) C ]2 e2 F+ C1 S' x點擊閱讀原文,更精彩~ |
|