當前位置:編程學習大全網 - 編程語言 - 什麽是CAN通信

什麽是CAN通信

1can是兩根線,

2can線上有兩個狀態,

a隱性狀態,兩線電壓2.5V,表示位為1。

b顯性狀態,兩線電壓:低1.5V,高3.5V,壓差2V;表示位為0;

3以上2裏的電壓叫差分線路,為的是增加抗幹擾性能,同時在高與低兩根線上並入120歐姆電阻,防止信號震蕩。

4以上只是電路的硬件解釋,下面以長城上的烽火臺舉個例子。

5第壹個臺子,冒煙了,在131個時間單位裏(壹個報文131個位,也就是壹個數據幀131個位),其他的臺子,就會記錄44個時間單位裏,有沒有冒煙結果是131個0與1組成的數字:100110010101100101100101(這裏壹***是131個哈,我沒具體計數)。

6如果有兩個臺子在冒煙,先冒煙a的不要停,接著冒煙。後冒煙的b停下來,接收a發出的信號。

7兩個臺子同時冒煙,在前11個冒煙記數裏,誰不冒煙(狀態為0,顯性電平,壓差2V)發送的多,誰的優先級就高,就不會停,而其它的1-N個就會停下來 改為接收。

8在壹個131時間裏,壹個發出,其它的所有臺子都會收到並記錄這壹串數字,然後根據領導的指示(或是軍部的密碼本)進行信息處理,如果能找到匹配密碼的信息就把8個字節(壹個131的幀有8*8位的數據內容,其它的131-64=67個位不是數據的)存下來,裝進箱子裏,A級文件裝進第壹個密碼箱,B級文件裝在第二個密碼箱,每個箱子有三個格子,只能收三個文件。

9在131個時間裏收到的數據串,前11個是ID,就是編號。12位是擴展位,可以在擴展28個位。

10壹個131(叫報文,叫幀),有這樣幾個段,仲裁段(就是ID段,前面5678裏提到的密碼本就是在這壹段做比對),數據段(8字節*8位),應答段,結束段。

11仲裁裏數據叫標識符,用來匹配密碼本(叫篩選器,叫識別器,叫過濾器)。

12每個can硬件有多個識別器,每個烽火臺有多個密碼本。兩本是壹個組。

13每組密碼本的方式,

a壹本指定檢測位的,壹本指定位的狀態。比如第壹本指定只看第3與5位,第二本指定3位與5位為0。那麽只有這壹種信息才能存後面的8個字(64位)

b壹本指定密碼A,壹本指定密碼B。

c與d記不清了。

14密碼本有11位,使用的時候用不了那麽多個(11位為0-7ff,0-2046)所以可以前三個位是烽火臺的編號,最後兩位是功能碼(比如信息緊急程度,或數據類型:int char bit),也就是說,仲裁段可以對密碼,與可以當數據段來使用。

15應答段只有兩位,具體的忘了。

16結束段有7位隱性電平,好像是這樣的。

  • 上一篇:使用JavaAPI的5個技巧
  • 下一篇:無人機應該怎麽樣連接手機,遙控器怎麽配對?
  • copyright 2024編程學習大全網