1. 程式人生 > 其它 >CAN匯流排設計

CAN匯流排設計

 

CAN:區域網(Control Area Network,CAN)是一種全數字、全開放的現場匯流排控制網路。目前CAN匯流排被廣泛的應用在汽車電子領域和工業的現場匯流排中。
優勢:

1、資料傳輸速度高(相對),1Mbit/s

2、抗干擾能力強

3、具有自我診斷的能力

4、無主從之分,任意節點之間可以進行資料互動;仲裁機制明顯,多節點同時通訊
不會造成匯流排擁堵。

拓撲如下:

 

 


硬體電路設計核心:
     在用微控制器設計CAN介面電路的時候,必須要考慮電平的轉換情況,所以有兩個問題你要有概念:微控制器的電平是TTL電平;CAN的電平是以CANH、CANL兩線之間的差分電壓定義的;TTL電平與CAN電平不相容;所以在設計電路的時候,必須要電平轉換!
CAN控制器根據兩根線上的電位差來判斷匯流排電平。匯流排電平分為顯性電平和隱形電平,匯流排必須處於兩種電平之一。傳送方通過使匯流排電平發生變化,將訊息傳送給接收方。

 

CAN介面電路:

CAN介面電平差分:有訊號“顯”:CANH 3.5V CANL 1.5V

                           無訊號時“隱”:CANH2.5V CANL2.5V
      在“隱性”狀態下,CAN-H與CAN-L的輸入差分電壓為OV(最大不超過0.5V),共模輸入電壓為2.5V。邏輯1在“顯性”狀態下,CAN-H與CAN-L的輸入差分電壓為2V((最小不小於0.9V)
CAN匯流排採用差分訊號傳輸,通常情況下只需要兩根訊號線(CAN-H和ICAN-L)就可以進行正常的通訊。在干擾比較強的場合,還需要用到遮蔽地即CAN-G(主要功能是遮蔽干擾訊號),CAN協議推薦使用者使用遮蔽雙絞線作為CAN匯流排的傳輸線。在應用的過程中,通訊電纜容易耦合外部的干擾對訊號傳輸產生影響;單板內部的干擾也可能通過電纜形式對外輻射。

參考設計: