資料介紹
1.CAN總線是什么?
CAN(Controller Area Network)是ISO國際標準化的串行通信協(xié)議。廣泛應用于汽車、船舶等。具有已經(jīng)被大家認可的高性能和可靠性。
CAN控制器通過組成總線的2根線(CAN-H和CAN-L)的電位差來確定總線的電平,在任一時刻,總線上有2種電平:顯性電平和隱性電平。
“顯性”具有“優(yōu)先”的意味,只要有一個單元輸出顯性電平,總線上即為顯性電平,并且,“隱性”具有“包容”的意味,只有所有的單元都輸出隱性電平,總線上才為隱性電平。(顯性電平比隱性電平更強)。
總線上執(zhí)行邏輯上的線“與”時,顯性電平的邏輯值為“0”,隱性電平為“1”。
下圖顯示了一個典型的CAN拓撲連接圖。
連接在總線上的所有單元都能夠發(fā)送信息,如果有超過一個單元在同一時刻發(fā)送信息,有最高優(yōu)先級的單元獲得發(fā)送的資格,所有其它單元執(zhí)行接收操作。
2.CAN總線的特點
CAN總線協(xié)議具有下面的特點:
1) 多主控制
當總線空閑時,連接到總線上的所有單元都可以啟動發(fā)送信息,這就是所謂的多主控制的概念。
先占有總線的設備獲得在總線上進行發(fā)送信息的資格。這就是所謂的CSMA/CR(Carrier Sense MultipleAccess/Collosion Avoidance)方法
如果多個設備同時開始發(fā)送信息,那么發(fā)送最高優(yōu)先級ID消息的設備獲得發(fā)送資格。
2) 信息的發(fā)送
在CAN協(xié)議中,所有發(fā)送的信息要滿足預先定義的格式。當總線沒有被占用的時候,連接在總線上的任何設備都能起動新信息的傳輸,如果兩個或更多個設備在同時刻啟動信息的傳輸,通過ID來決定優(yōu)先級。ID并不是指明信息發(fā)送的目的地,而是指示信息的優(yōu)先級。如果2個或者更多的設備在同一時刻啟動信息的傳輸,在總線上按照信息所包含的ID的每一位來競爭,贏得競爭的設備(也就是具有最高優(yōu)先級的信息)能夠繼續(xù)發(fā)送,而失敗者則立刻停止發(fā)送并進入接收操作。因為總線上同一時刻只可能有一個發(fā)送者,而其它均處于接收狀態(tài),所以,并不需要在底層協(xié)議中定義地址的概念。
3) 系統(tǒng)的靈活性
連接到總線上的單元并沒有類似地址這樣的標識,所以,添加或去除一個設備,無需改變軟件和硬件,或其它設備的應用層軟件。
4) 通信速度
可以設置任何通訊速度,以適應網(wǎng)絡規(guī)模。
對一個網(wǎng)絡,所有單元必須有相同的通訊速度,如果不同,就會產(chǎn)生錯誤,并妨礙網(wǎng)絡通訊,然而,不同網(wǎng)絡間可以有不同的通訊速度。
5) 遠程數(shù)據(jù)請求
可以通過發(fā)送“遙控幀”,請求其他單元發(fā)送數(shù)據(jù)。
6) 錯誤檢測、錯誤通知、錯誤恢復功能
所有單元均可以檢測出錯誤(錯誤檢測功能)。
檢測到錯誤的單元立刻同時通知其它所有的單元(錯誤通知功能)。如果一個單元發(fā)送信息時檢測到一個錯誤,它會強制終止信息傳輸,并通知其它所有設備發(fā)生了錯誤,然后它會重傳直到信息正常傳輸出去(錯誤恢復功能)。
7) 錯誤隔離
在CAN總線上有兩種類型的錯誤:暫時性的錯誤(總線上的數(shù)據(jù)由于受到噪聲的影響而暫時出錯);持續(xù)性的錯誤(由于設備內(nèi)部出錯(如驅(qū)動器壞了、連接有問題等)而導致的)。CAN能夠區(qū)別這兩種類型,一方面降低常出錯單元的通訊優(yōu)先級以阻止對其它正常設備的影響,另一方面,如果是一種持續(xù)性的錯誤,將這個設備從總線上隔離開。
8) 連接
CAN總線允許多個設備同時連接到總線上且在邏輯上沒有數(shù)目上的限制。然而由于延遲和負載能力的限制,實際可連接得設備還是有限制的,可以通過降低通訊速度來增加連接的設備個數(shù)。相反,如果連接的設備少,通訊的速度可以增加。
3.錯誤
3.1 錯誤狀態(tài)
設備總是處于下面三個狀態(tài)之一:
1)主動錯誤狀態(tài)
在此狀態(tài)下,設備能夠參加總線上的正常通訊。如果處于主動錯誤狀態(tài)的設備檢測到一個錯誤,它會發(fā)送一個主動錯誤標志,更細節(jié)見第6章的“CAN協(xié)議”。
2)被動錯誤狀態(tài)
是指易于引起錯誤的狀態(tài)。
盡管處于被動錯誤狀態(tài)的設備能夠參加總線上的通訊,但是在接收期間,它不可能主動地向其它設備發(fā)送錯誤通知,以避免影響它們的通訊。處于被動錯誤狀態(tài)的設備即使檢測到一個錯誤,如果其它處于主動錯誤狀態(tài)的設備沒曾檢測到錯誤,那么也認為在總線上未曾出現(xiàn)過任何錯誤。
當處于被動錯誤狀態(tài)的設備檢測到一個錯誤的時候,它發(fā)送一個被動錯誤標志。
另外,處于被動錯誤狀態(tài)的單元在發(fā)送結束后不能立刻再次開始發(fā)送。在開始下次發(fā)送前,在間隔幀期間內(nèi)必須插入“暫停發(fā)送期”(由8個位的隱性位組成)。
更細節(jié)見第6章的“CAN協(xié)議”。
3)總線切斷狀態(tài)
處于此狀態(tài)下時,設備不能參加總線的通訊。設備所有的收發(fā)操作都被禁止。
這些狀態(tài)是通過發(fā)送錯誤計數(shù)器和接收錯誤寄存器來管理,相關錯誤狀態(tài)由這些計數(shù)器值的組合來標識,錯誤狀態(tài)和計數(shù)器值之間的關系見表1和圖4。
3.2 錯誤計數(shù)器的值
發(fā)送和接收錯誤計數(shù)器的值按照規(guī)定的條件來改變。
表2小結了錯誤計數(shù)器值改變的條件。
在一個數(shù)據(jù)收發(fā)操作中可能會發(fā)生多個條件重疊。
錯誤計數(shù)器增加的時間發(fā)生在錯誤標志的第一bit位置。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- CAN總線入門資料分享 27次下載
- CAN總線的工作原理和特點資料下載
- CAN總線及應用 288次下載
- CAN總線的8個特點 7次下載
- CAN總線的雙絞線及光纖傳輸 33次下載
- CAN總線詳細教程手冊 91次下載
- 汽車驅(qū)動系統(tǒng)的CAN總線設計 44次下載
- 插頭連接CAN總線 22次下載
- 淺談CAN總線系統(tǒng) 33次下載
- CAN總線故障診斷與解決專家版資源下載 0次下載
- 常見CAN總線干擾現(xiàn)象資料下載
- CAN總線基礎的詳細資料概述 119次下載
- CAN總線教程之CAN總線快速入門資料免費下載 213次下載
- CAN總線教程之CAN總線的十個學習資料合集免費下載 218次下載
- CAN總線接口電路設計 463次下載
- can總線隔離模塊的作用 776次閱讀
- CAN總線的特點和FPGA實現(xiàn) 733次閱讀
- CAN總線的發(fā)展歷程 CAN XL總線的典型應用 2282次閱讀
- CAN總線負載率多少合理 1538次閱讀
- CAN總線通信詳解 9344次閱讀
- 基于CAN總線的伺服電機通信控制 6642次閱讀
- CAN總線協(xié)議是什么?CAN總線協(xié)議有哪些?CAN總線協(xié)議知識分析 7.4w次閱讀
- 基于FPGA的VME總線和CAN總線之間的傳輸轉(zhuǎn)換方案設計 3596次閱讀
- 為什么要用光纖CAN轉(zhuǎn)換器_基于光纖轉(zhuǎn)CAN模塊的CAN總線通信改造 7728次閱讀
- CAN總線概述及應用_CAN總線的應用案例(汽車CAN總線應用) 3.4w次閱讀
- 一文看懂汽車CAN總線技術原理 9.8w次閱讀
- 什么是can總線?can總線是數(shù)字信號還是模擬信號 7.8w次閱讀
- 一文讀懂can總線的特點和優(yōu)缺點 9.2w次閱讀
- CAN總線定義與CAN協(xié)議的基本概念 3.1w次閱讀
- CAN總線原理 19.8w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 11次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5DIY動手組裝LED電子顯示屏
- 0.98 MB | 3次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機PM2.5檢測系統(tǒng)程序
- 0.83 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537797次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191186次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多