在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

CAN總線詳解

單片機與嵌入式 ? 來源:單片機與嵌入式 ? 2023-01-30 09:24 ? 次閱讀

1 簡介

CAN控制器局域網(wǎng)絡(Controller Area Network, CAN)的簡稱,是一種能夠實現(xiàn)分布式實時控制的串行通信網(wǎng)絡

優(yōu)點:

傳輸速度最高到1Mbps,通信距離最遠到10km,無損位仲裁機制,多主結構。近些年來,CAN控制器價格越來越低。

? 低成本:ECUs通過單個CAN接口進行通信,布線成本低。

? 高集成:CAN總線系統(tǒng)允許在所有ECUs上進行集中錯誤診斷和配置。

? 可靠性:該系統(tǒng)對子系統(tǒng)的故障和電磁干擾具有很強的魯棒性,是汽車控制系統(tǒng)的理想選擇。

? 高效率:可以通過id對消息進行優(yōu)先級排序,以便最高優(yōu)先級的id不被中斷。

? 靈活性:每個ECU包含一個用于CAN總線收發(fā)芯片,隨意添加CAN總線節(jié)點。

2 CAN總線網(wǎng)絡

53becfdc-a02a-11ed-bfe3-dac502259ad0.png

CAN總線網(wǎng)絡主要掛在CAN_H和CAN_L,各個節(jié)點通過這兩條線實現(xiàn)信號的串行差分傳輸,為了避免信號的反射和干擾,還需要在CAN_H和CAN_L之間接上120歐姆的終端電阻。為什么是120Ω,因為電纜的特性阻抗為120Ω,為了模擬無限遠的傳輸線。

3 CAN收發(fā)器

CAN收發(fā)器的作用是負責邏輯電平和信號電平之間的轉換。

53caf88e-a02a-11ed-bfe3-dac502259ad0.png

即從CAN控制芯片輸出邏輯電平到CAN收發(fā)器,然后經(jīng)過CAN收發(fā)器內(nèi)部轉換將邏輯電平轉換為差分信號輸出到CAN總線上,CAN總線上的節(jié)點都可以決定自己是否需要總線上的數(shù)據(jù)。具體的引腳定義如下:

53d6f440-a02a-11ed-bfe3-dac502259ad0.png

4 CAN信號表示

CAN總線采用不歸零碼位填充技術,也就是說CAN總線上的信號有兩種不同的信號狀態(tài),分別是顯性的(Dominant)邏輯0和隱形的(recessive)邏輯1,信號每一次傳輸完后不需要返回到邏輯0(顯性)的電平。

53dfcc96-a02a-11ed-bfe3-dac502259ad0.png

顯性與隱性電平的解釋:

CAN的數(shù)據(jù)總線有兩條,一條是黃色的CAN_High,一條是綠色的CAN_Low。當沒有數(shù)據(jù)發(fā)送時,兩條線的電平一樣都為2.5V,稱為靜電平,也就是隱性電平。當有信號發(fā)送時,CAN_High的電平升高1V,即3.5V,CAN_Low的電平降低1V,即1.5V。

按照定義的:

CAN_H-CAN_L < 0.5V 時候為隱性的,邏輯信號表現(xiàn)為"邏輯1"- 高電平。

CAN_H-CAN_L > 0.9V 時候為顯性的,邏輯信號表現(xiàn)為"邏輯0"- 低電平。

5 CAN信號傳輸

發(fā)送過程:CAN控制器將CPU傳來的信號轉換為邏輯電平(即邏輯0-顯性電平或者邏輯1-隱性電平)。CAN發(fā)射器接收邏輯電平之后,再將其轉換為差分電平輸出到CAN總線上。

53ff1f88-a02a-11ed-bfe3-dac502259ad0.png

接收過程:CAN接收器將CAN_H 和 CAN_L 線上傳來的差分電平轉換為邏輯電平輸出到CAN控制器,CAN控制器再把該邏輯電平轉化為相應的信號發(fā)送到CPU上。

541131fa-a02a-11ed-bfe3-dac502259ad0.png

6 CAN數(shù)據(jù)傳輸

CAN總線傳輸?shù)氖荂AN幀,CAN的通信幀分成五種,分別為數(shù)據(jù)幀、遠程幀、錯誤幀、過載幀和幀間隔。

數(shù)據(jù)幀根據(jù)仲裁段長度不同分為標準幀(2.0A)和擴展幀(2.0B)。

542c516a-a02a-11ed-bfe3-dac502259ad0.png

幀起始

由一個顯性位(低電平)組成,發(fā)送節(jié)點發(fā)送幀起始,其他節(jié)點同步于幀起始;

幀結束

由7個隱形位(高電平)組成。

543538b6-a02a-11ed-bfe3-dac502259ad0.png

仲裁段

只要總線空閑,總線上任何節(jié)點都可以發(fā)送報文,如果有兩個或兩個以上的節(jié)點開始傳送報文,那么就會存在總線訪問沖突的可能。但是CAN使用了標識符的逐位仲裁方法可以解決這個問題。

CAN總線控制器在發(fā)送數(shù)據(jù)的同時監(jiān)控總線電平,如果電平不同,則停止發(fā)送并做其他處理。如果該位位于仲裁段,則退出總線競爭;如果位于其他段,則產(chǎn)生錯誤事件。

假設節(jié)點A、B和C都發(fā)送相同格式相同類型的幀,如標準格式數(shù)據(jù)幀,它們競爭總線的過程是:

5443442e-a02a-11ed-bfe3-dac502259ad0.png

幀ID越小,優(yōu)先級越高。由于數(shù)據(jù)幀的RTR位為顯性電平,遠程幀為隱性電平,所以幀格式和幀ID相同的情況下,數(shù)據(jù)幀優(yōu)先于遠程幀;由于標準幀的IDE位為顯性電平,擴展幀的IDE位為隱形電平,對于前11位ID相同的標準幀和擴展幀,標準幀優(yōu)先級比擴展幀高。

546a411e-a02a-11ed-bfe3-dac502259ad0.png

數(shù)據(jù)段

一個數(shù)據(jù)幀傳輸?shù)臄?shù)據(jù)量為0~8個字節(jié),這種短幀結構使得CAN-bus實時性很高,非常適合汽車和工控應用場合如圖27所示。

5471e5e0-a02a-11ed-bfe3-dac502259ad0.png

數(shù)據(jù)量小,發(fā)送和接收時間短,實時性高,被干擾的概率小,抗干擾能力強。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2788

    瀏覽量

    465173
  • 通信
    +關注

    關注

    18

    文章

    6114

    瀏覽量

    136763
  • 總線
    +關注

    關注

    10

    文章

    2914

    瀏覽量

    88688

原文標題:CAN總線詳解

文章出處:【微信號:單片機與嵌入式,微信公眾號:單片機與嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CAN總線通信原理介紹 CAN總線模塊選擇指南

    CAN總線(Controller Area Network)是一種串行通信協(xié)議,主要用于汽車電子控制單元之間的通信。它由Bosch公司在20世紀80年代初開發(fā),因其可靠性、實時性和靈活性而廣泛應用
    的頭像 發(fā)表于 11-21 10:21 ?1309次閱讀

    使用CAN總線的注意事項 CAN總線與其他通信協(xié)議對比

    使用CAN總線的注意事項 電氣特性 :CAN總線對電氣特性有嚴格的要求,包括電壓水平、終端電阻、電纜長度等。確保遵循CAN
    的頭像 發(fā)表于 11-21 10:16 ?719次閱讀

    CAN總線的優(yōu)勢及應用

    CAN總線的優(yōu)勢及應用資料大全。 ?
    的頭像 發(fā)表于 11-12 17:27 ?556次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的優(yōu)勢及應用

    CAN總線與LIN總線的區(qū)別

    隨著汽車電子系統(tǒng)的復雜性增加,車輛內(nèi)部通信的需求也在不斷增長。CAN總線和LIN總線作為兩種主要的車載通信協(xié)議,各自扮演著重要的角色。 1. 設計原理 CAN
    的頭像 發(fā)表于 11-12 10:13 ?3387次閱讀

    如何使用Arduino實現(xiàn)CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協(xié)議,廣泛應用于汽車電子、工業(yè)自動化等領域。它以其高可靠性、實時性和靈活性而受到青睞。Arduino作為一個
    的頭像 發(fā)表于 11-12 10:09 ?1754次閱讀

    CAN總線通信協(xié)議詳解

    一、CAN總線概述 CAN總線是一種多主控制的串行通信協(xié)議,它允許多個設備共享同一通信線路,而無需中央控制單元。這種設計使得CAN
    的頭像 發(fā)表于 11-12 09:46 ?2223次閱讀

    CAN總線是如何通信的#CAN #常學常新

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年11月07日 16:34:29

    CAN總線基礎知識匯總#CAN #CANoe #汽車總線

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年11月04日 13:35:54

    什么是CAN時鐘?#CAN #汽車CAN總線? #CANoe

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年10月29日 12:23:36

    CAN總線知識】全面了解CAN總線協(xié)議

    提及總線,總是讓人聯(lián)想到那些交錯在一起的計算機電線。那么這些電線如何發(fā)揮功效呢?這還得配合總線協(xié)議的管理來使用。那么今天我們介紹的就是CAN總線協(xié)議。看看這個協(xié)議的含義和應用吧。
    的頭像 發(fā)表于 10-15 08:05 ?1781次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協(xié)議

    CAN總線智能操作面板 碩博電子 #can總線 #按鍵面板 #硅膠面板

    CAN總線
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2024年09月29日 09:32:54

    CAN總線控制器是什么意思

    CAN總線控制器(Controller Area Network Bus Controller)是CAN總線通信系統(tǒng)中的核心部件,它扮演著接收、處理并轉發(fā)
    的頭像 發(fā)表于 09-03 14:16 ?1510次閱讀

    can總線隔離模塊的作用

    CAN總線隔離模塊是一種用于保護CAN總線通信系統(tǒng)的電子設備,它通過在CAN總線
    的頭像 發(fā)表于 06-16 10:32 ?1937次閱讀

    can總線中斷狀態(tài)什么意思呢?

    CAN總線(Controller Area Network)是一種廣泛使用的現(xiàn)場總線通信協(xié)議,主要用于汽車、工業(yè)控制等領域。在CAN總線通信
    的頭像 發(fā)表于 06-16 10:21 ?2129次閱讀

    CAN總線的特點、原理及應用

    CAN總線(Controller Area Network)是一種用于汽車和工業(yè)自動化領域的局域網(wǎng)技術,具有實時性、可靠性、靈活性和成本效益等優(yōu)點。本文將詳細介紹CAN總線的特點、原理
    的頭像 發(fā)表于 06-16 10:19 ?4184次閱讀
    主站蜘蛛池模板: 精品国产自在现线看久久 | 五月天婷婷免费观看视频在线 | 日韩特黄毛片 | 五月深爱婷婷 | 免费看大黄 | 一级片在线观看视频 | 一级女人毛片人一女人 | 18岁女人毛片 | 亚洲第一免费播放区 | 日本福利网址 | 女人又色又爽又黄 | 免费色视频网站 | 永久免费精品视频 | 色婷婷综合在线 | 综合精品| 国产稀缺精品盗摄盗拍 | 中文在线 | 中文 | 两人性潮高免费视频看 | 国模大尺度在线 | 韩国三级无遮挡床戏视频 | 天堂网在线最新版www | 黄 色 大 片 网站 | 国产日本在线播放 | 精品视频日本 | 六月婷婷在线 | 综合网在线| 国产va免费精品高清在线观看 | 黄网站观看 | 久久成人综合网 | 色婷婷激情 | 久久天天躁狠狠躁夜夜2020一 | 国产大片免费观看中文字幕 | 免费看男女下面日出水视频 | 狠狠干狠狠艹 | 色婷婷狠狠久久综合五月 | 成人理伦 | 天天干天天看 | 欧美成人免费全部观看天天性色 | 中文网丁香综合网 | 超级乱淫片67194免费看 | 又潮又黄的叫床视频 |