我知道,我對與電子有關的所有事情都很著迷,但不論從哪個角度看,今天的現場可編程門陣列(FPGA),都顯得“鶴立雞群”,真是非常棒的器件。如果在這個智能時代,在這個領域,想擁有一技之長的你還沒有關注FPGA,那么世界將拋棄你,時代將拋棄你。
CAN為串行通訊協議,能有效地支持具有很高安全等級的分布實時控制。CAN的應用范圍很廣,從高速的網絡到低價位的多路接線都可以使用CAN。在汽車電子行業里,使用CAN連接發動機控制單元、傳感器、防剎車系統、等等,其傳輸速度可達1Mbit/s。同時,可以將CAN安裝在卡車本體的電子控制系統里,諸如車燈組、電氣車窗等等,用以代替接線配線裝置。
技術規范的目的是為了在任何兩個CAN儀器之間建立兼容性??墒牵嫒菪杂胁煌姆矫?,比如電氣特性和數據轉換的解釋。為了達到設計透明度以及實現靈活性,根據ISO/OSI參考模型,CAN 2.0規范細分為以下不同的層次:數據鏈路層和物理層(如圖所示)。
CAN協議分層結構和功能
邏輯鏈路控制子層(LLC)的作用范圍如下:
為遠程數據請求以及數據傳輸提供服務。
確定由實際要使用的LLC子層接收哪一個報文。
為恢復管理和過載通知提供手段。
MAC子層的作用主要是傳送規則,也就是控制幀結構、執行仲裁、錯誤檢測、出錯標定、故障界定。位定時的一些普通功能也可以看作是MAC子層的一部分。
物理層的作用是在不同節點之間根據所有的電氣屬性進行位的實際傳輸。
CAN具有以下的屬性:
報文的優先權
保證延遲時間
設置靈活
時間同步的多點接收
系統內數據的連貫性
多主機
錯誤檢測和錯誤標定
只要總線一處于空閑,就自動將破壞的報文重新傳輸
將節點的暫時性錯誤和永久性錯誤區分開來,并且可以自動關閉由OSI參考模型分層CAN結構的錯誤的節點。
依據ISO/OSI參考模型的層結構具有以下功能:
物理層定義信號是如何實際地傳輸的,因此涉及到位時間、位編碼、同步的解釋。技術規范沒有定義物理層的驅動器/接收器特性,以便允許根據它們的應用,對發送媒體和信號電平進行優化。
MAC子層是CAN協議的核心。它把接收到的報文提供給LLC子層,并接收來自LLC子層的報文。MAC子層負責報文分幀、仲裁、應答、錯誤檢測和標定。MAC子層也被稱作故障界定的管理實體監管。此故障界定為自檢機制,以便把永久故障和短時擾動區別開來。
LLC子層涉及報文濾波、過載通知、以及恢復管理。
-
CAN
+關注
關注
57文章
2756瀏覽量
463807 -
CAN協議
+關注
關注
1文章
36瀏覽量
12669
原文標題:CAN總線協議規范
文章出處:【微信號:ALIFPGA,微信公眾號:FPGA極客空間】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論