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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

CAN總線簡介及優(yōu)點(diǎn)說明

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2022-04-18 10:43 ? 次閱讀

1 簡介

CAN控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)的簡稱,是一種能夠?qū)崿F(xiàn)分布式實(shí)時(shí)控制的串行通信網(wǎng)絡(luò)

優(yōu)點(diǎn):

傳輸速度最高到1Mbps,通信距離最遠(yuǎn)到10km,無損位仲裁機(jī)制,多主結(jié)構(gòu)。近些年來,CAN控制器價(jià)格越來越低。

低成本:ECUs通過單個(gè)CAN接口進(jìn)行通信,布線成本低。

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

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

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

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

2 CAN總線網(wǎng)絡(luò)

706d9ba6-beba-11ec-9e50-dac502259ad0.png

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

3 CAN收發(fā)器

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

707fd776-beba-11ec-9e50-dac502259ad0.png

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

70933000-beba-11ec-9e50-dac502259ad0.png

4 CAN信號表示

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

70a10d10-beba-11ec-9e50-dac502259ad0.png

顯性與隱性電平的解釋:

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

按照定義的:

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

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

5 CAN信號傳輸

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

70b4f014-beba-11ec-9e50-dac502259ad0.png

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

70c3f7ee-beba-11ec-9e50-dac502259ad0.png

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

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

數(shù)據(jù)幀根據(jù)仲裁段長度不同分為標(biāo)準(zhǔn)幀(2.0A)和擴(kuò)展幀(2.0B)。

70d0c1c2-beba-11ec-9e50-dac502259ad0.png

幀起始

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

幀結(jié)束

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

70dd9eba-beba-11ec-9e50-dac502259ad0.png

仲裁段

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

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

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

70f0019a-beba-11ec-9e50-dac502259ad0.png

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

70fcd5be-beba-11ec-9e50-dac502259ad0.png

數(shù)據(jù)段

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

710eb82e-beba-11ec-9e50-dac502259ad0.png

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

原文標(biāo)題:CAN總線詳解

文章出處:【微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:湯梓紅

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

    關(guān)注

    112

    文章

    16103

    瀏覽量

    177067
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2694

    瀏覽量

    463146
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2858

    瀏覽量

    87912

原文標(biāo)題:CAN總線詳解

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    高速CAN總線和低速CAN總線的特性

    在ISO 11898-2和ISO 11898-3中分別規(guī)定了兩種CAN總線結(jié)構(gòu)(在BOSCH CAN2.0規(guī)范中,并沒有關(guān)于總線拓?fù)浣Y(jié)構(gòu)的說明
    發(fā)表于 04-07 09:30 ?2709次閱讀
    高速<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>和低速<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的特性

    汽車CAN總線技術(shù)的優(yōu)點(diǎn)有哪些?

    汽車為何選擇利用CAN總線技術(shù)呢?汽車CAN總線技術(shù)的優(yōu)點(diǎn)在哪里呢?汽車CAN
    發(fā)表于 06-26 14:55

    CAN總線是什么 CAN總線的作用

    現(xiàn)場總線VS工業(yè)以太網(wǎng)現(xiàn)場總線CAN總線(Control Area Network)一、CAN總線
    發(fā)表于 08-06 07:44

    STM32 CAN總線簡介

    STM32 CAN總線通信學(xué)習(xí)筆記(一)一、CAN總線簡介CAN 是控制器局域網(wǎng)絡(luò)(Contro
    發(fā)表于 08-19 06:04

    CAN總線協(xié)議簡介

    CAN總線協(xié)議1. CAN簡介CAN(controller area network)控制器局域網(wǎng)是用于解決汽車眾多控制部件之間的數(shù)據(jù)交換而
    發(fā)表于 03-01 06:29

    CAN數(shù)據(jù)總線系統(tǒng)簡介

    CAN數(shù)據(jù)總線系統(tǒng)簡介
    發(fā)表于 08-04 20:18 ?28次下載
    <b class='flag-5'>CAN</b>數(shù)據(jù)<b class='flag-5'>總線</b>系統(tǒng)<b class='flag-5'>簡介</b>

    基于DSP的CAN總線接口設(shè)計(jì)

    基于DSP的CAN總線接口設(shè)計(jì) 1. CAN總線簡介   控制器局部網(wǎng)絡(luò)(CAN Cont
    發(fā)表于 10-04 09:41 ?4627次閱讀
    基于DSP的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>接口設(shè)計(jì)

    CAN總線系統(tǒng)測試技術(shù)簡介

    CAN總線系統(tǒng)測試技術(shù)簡介 【摘 要】 CAN總線作為現(xiàn)場總線的一種,在汽車、船舶、航天、工業(yè)
    發(fā)表于 03-11 11:22 ?9518次閱讀

    常見總線簡介CAN、USART、SPI、SCI等

    常見總線簡介,包括CAN、USART、SPI、SCI等
    發(fā)表于 11-30 14:08 ?0次下載

    淺談CAN總線系統(tǒng)

    結(jié)合汽車技術(shù)發(fā)展對傳統(tǒng)布線方法中存在的問題和CAN總線系統(tǒng)的使用進(jìn)行了介紹,總結(jié)了CAN總線系統(tǒng)的優(yōu)點(diǎn)。
    發(fā)表于 04-19 17:31 ?33次下載

    檢驗(yàn)CAN總線信號

    檢驗(yàn)CAN總線信號方法說明。
    發(fā)表于 04-19 17:32 ?14次下載

    CAN現(xiàn)場總線的妙用

    CAN現(xiàn)場總線的妙用說明。
    發(fā)表于 04-20 09:58 ?14次下載

    CAN總線詳細(xì)教程手冊

    CAN總線詳細(xì)教程手冊說明。
    發(fā)表于 04-20 10:23 ?91次下載

    CAN總線優(yōu)點(diǎn)和應(yīng)用領(lǐng)域有哪些

    canbus光纖轉(zhuǎn)換器是一種CAN總線網(wǎng)關(guān),也就是實(shí)現(xiàn)CAN總線數(shù)據(jù)與其他數(shù)據(jù)之間相互轉(zhuǎn)換的工具。為什么工程師們要開發(fā)這個(gè)東西呢?因?yàn)?b class='flag-5'>CAN
    的頭像 發(fā)表于 03-01 13:22 ?4715次閱讀

    CAN總線報(bào)文記錄產(chǎn)品簡介

    電子發(fā)燒友網(wǎng)站提供《CAN總線報(bào)文記錄產(chǎn)品簡介.pdf》資料免費(fèi)下載
    發(fā)表于 10-14 14:50 ?1次下載
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>報(bào)文記錄產(chǎn)品<b class='flag-5'>簡介</b>