電平通訊速度 CAN通訊及其特點

2021-10-16 06:44:29 字數 1117 閱讀 4033

can是controller area network的縮寫,是iso國際標準化的序列通訊協議。can通訊在工業領域有很廣泛的應用,如:工業自動化、船舶、醫療裝置、汽車電子等。

尤其在汽車電子領域,看下圖:

正是使用了can通訊使得各電子器件雖處於不同的網路通過閘道器進行資料的交換得以實現。

下面以汽車電子為例做can的基本介紹:

can控制器根據兩根線上的電位差來判斷匯流排電平。匯流排電平可分為顯性電平和**電平,傳送方通過使匯流排電平發生變化從而將訊息傳送給接收方。

can的連線示意圖如下:

在匯流排空閒的時候,所有的單元都可以開始傳送訊息

最先訪問匯流排的單元可以獲得傳送權

多個單元同時傳送的時候,傳送高優先順序id訊息的單元可獲得傳送權

所有的訊息都是使用固定的格式傳送的。在匯流排空閒時的時候,所有與匯流排連線的單元都可以開始傳送新的訊息,當兩個訊息同時開始傳送的時候,會根據識別符號決定優先順序。識別符號(id)不是表示傳送的目的位址,而是表示訪問匯流排的訊息的優先順序。當兩個以上的單元同時開始傳送訊息的時候,對各訊息id的每個位進行逐個仲裁比較,仲裁獲勝的單元可繼續傳送訊息,仲裁失利的單元則被立即停止傳送而進行接收工作。

與匯流排相連線的單元沒有類似於位址的資訊。在匯流排上新增其他單元的時候,連線在匯流排上的其他單元的軟硬體及應用層都不需要改變。

可以通過傳送遙控幀,請求其它單元傳送資料。

所有的單元可以檢測錯誤

檢測出錯誤的單元會立刻同時通知其它的所有單元

正在傳送訊息的單元一旦檢測出錯誤,會強制結束當前的傳送。強制結束傳送的單元會不斷反覆的重新傳送訊息直到傳送成功為止。

can可以判斷出錯誤的型別是暫時的資料錯誤還是持續的資料錯誤,當匯流排上出現持續的資料錯誤的時候,可將引起此故障的單元從匯流排上隔開出去。

匯流排上可以連線多個單元的匯流排,可連線的單元總數理論上是沒有上限的,但是實際上可連線的單元的總數受線上的時間延遲和電氣負載的限制。減低通訊速度,可連線的單元數增加,提高通訊速度,則可連線的單元數減少。

通訊電平標準

通訊電平標準 現在常用的電平標準有ttl cmos lvttl lvcmos ecl pecl lvpecl rs232 rs485等,還有一些速度比較高的lvds gtl pgtl cml hstl sstl等。下面簡單介紹一下各自的供電電源 電平標準以及使用注意事項。ttl transistor...

電平通訊速度 RS 485匯流排電平異常解決方案解析

rs 485匯流排是具有結構簡單 通訊距離遠 通訊速度高 成本低等優點,廣泛應用於工業通訊 電力監控以及儀器儀表等行業。若匯流排上接有終端電阻,則在匯流排空閒狀態時,rs 485匯流排ab差分電壓可能處於門限電平 200mv 之內,這時可能會導致通訊出錯,那麼,出錯的原因是什麼?mcu接收到的資料會...

CAN通訊的總結

1.can通訊有 2套國際標準,2套協議版本,3種故障狀態,4種資料幀型別,5種匯流排錯誤型別。2.can的國際標準有兩種 iso11898 和iso11519 3.can2.0協議分為a版和 b版兩種,a版協議僅支援 11位識別符號 稱為標準幀 b版協議相容 11位,向上擴充套件到 19位識別符號...