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

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

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

快速了解CAN通訊原理及應(yīng)用

硬件攻城獅 ? 來(lái)源:硬件攻城獅 ? 2024-11-19 10:16 ? 次閱讀

一張圖看懂CAN總線的原理

84975726-a01b-11ef-93f3-92fbcf53809c.jpg

圖1 CAN通信原理

參考上圖,簡(jiǎn)單來(lái)說(shuō)CAN總線就如兩根黃線,通信的原理就好比開(kāi)一個(gè)電話會(huì)議,大家都同時(shí)撥進(jìn)來(lái),然后有各種不同的狀態(tài),比如:一個(gè)人說(shuō)話,其他人聽(tīng);或者多個(gè)人同時(shí)想發(fā)言,但也會(huì)讓其中一個(gè)人先說(shuō),其他人聽(tīng);還有一個(gè)人要求另一個(gè)人來(lái)說(shuō);還有些掉線了,卡頓了等等。

為了確保每次電話會(huì)議針對(duì)上述情況正確有效地進(jìn)行,我們需要一些每個(gè)人都應(yīng)該遵守的規(guī)則或協(xié)議。CAN總線通信與這種電話會(huì)議形式既有相似之處,也有不同之處。那究竟什么是CAN總線通信?

CAN總線架構(gòu)簡(jiǎn)介

CAN總線是一種用于不同控制單元之間數(shù)據(jù)傳輸?shù)膶?dǎo)線。CAN總線協(xié)議是ISO國(guó)際標(biāo)準(zhǔn)化的串行通信協(xié)議,由兩個(gè)系列組成:ISO-11898和ISO-11519。其定義有:

ISO-11898 定義了通信速率為 125 Kbps ~1Mbps 的高速 CAN 通信標(biāo)準(zhǔn),屬于閉環(huán)總線,傳輸速率可達(dá)1Mbps,總線長(zhǎng)度≤ 40米,如圖2。

ISO11519 定義了通信速率為 10~125 Kbps 的低速 CAN 通信標(biāo)準(zhǔn),屬于開(kāi)環(huán)總線,傳輸速率為40kbps時(shí),總線長(zhǎng)度可達(dá)1000米,如圖2。

84a39996-a01b-11ef-93f3-92fbcf53809c.jpg

圖2

CAN的應(yīng)用

CAN總線會(huì)有終端電阻,一般來(lái)說(shuō)都是120歐姆,實(shí)際上在設(shè)計(jì)的時(shí)候,也是兩個(gè)60歐姆的電阻串起來(lái)的,而總線上一般有兩個(gè)120歐姆的節(jié)點(diǎn)。終端電阻的作用有三個(gè):

①提高干擾防護(hù)能力,快速消除高頻低能量信號(hào)

②確??偩€快速進(jìn)入隱藏狀態(tài),這樣寄生電容器的能量可以更快地耗散。

③通過(guò)將它們放置在總線兩端以減少反射能量來(lái)提高信號(hào)質(zhì)量。

84b8f30e-a01b-11ef-93f3-92fbcf53809c.jpg

圖3

電信號(hào)的傳輸是通過(guò)區(qū)分高電壓和低電壓來(lái)進(jìn)行的,就像CAN通信一樣。CAN總線的兩條信號(hào)線是CAN高(CAN_H)和CAN低(CAN_L)。關(guān)于CAN的邏輯0和邏輯1以及CAN總線的顯式和隱式方面,編制了以下圖表,以使每個(gè)人都能清楚地理解。

84c56896-a01b-11ef-93f3-92fbcf53809c.jpg

如下圖 4 所示:

84d23cd8-a01b-11ef-93f3-92fbcf53809c.jpg

圖4

注1:在實(shí)際開(kāi)發(fā)中,兩條線路的電壓都以默認(rèn)值波動(dòng),這也是使用差動(dòng)傳輸減少誤差和噪聲干擾的優(yōu)點(diǎn);

注2:CAN總線采用“線路和”規(guī)則進(jìn)行總線套利,即如果同時(shí)發(fā)送多個(gè)CAN信號(hào),有些發(fā)送1,有些發(fā)送0,只要有0,則當(dāng)前總線為0(1&0=0)。因此,總線上的顯式平面由邏輯“0”表示,而隱式平面則由邏輯“1”表示;

雖然差分信號(hào)有較好的抗干擾能力,但是長(zhǎng)距離信號(hào)傳輸時(shí),我們通常會(huì)采用雙絞線進(jìn)行數(shù)據(jù)傳輸,以此來(lái)從物理上減弱噪聲對(duì)信號(hào)傳輸過(guò)程中的耦合。

84e32b2e-a01b-11ef-93f3-92fbcf53809c.jpg

圖 5 消除電容耦合

84f8f328-a01b-11ef-93f3-92fbcf53809c.jpg

圖 6 消除電感耦合

851282b6-a01b-11ef-93f3-92fbcf53809c.jpg

圖 7 消除對(duì)外界的干擾

CAN信號(hào)傳輸

上述的電位差(差分電平)與邏輯電平是通過(guò)CAN收發(fā)器實(shí)現(xiàn)的。在傳輸過(guò)程中,CAN控制器CPU傳輸?shù)男盘?hào)轉(zhuǎn)換為邏輯電平。CAN收發(fā)器接收到邏輯電平后,將其轉(zhuǎn)換為差分電平并輸出到CAN總線。

85274368-a01b-11ef-93f3-92fbcf53809c.png

圖9 CAN信號(hào)發(fā)送

在接收過(guò)程中,CAN收發(fā)器發(fā)送CAN_H和CAN_L線路上傳輸?shù)牟铍娖奖晦D(zhuǎn)換為邏輯電平并輸出到CAN控制器,然后CAN控制器將邏輯電平轉(zhuǎn)換為相應(yīng)的信號(hào)并發(fā)送到CPU。

853fcd3e-a01b-11ef-93f3-92fbcf53809c.png

圖10 CAN信號(hào)接收

簡(jiǎn)單地說(shuō),這意味著變送器通過(guò)CAN收發(fā)器改變總線電平,并將其信息傳輸?shù)紺AN總線。接收器通過(guò)監(jiān)測(cè)總線電平將總線上的信息讀取到自己的CAN收發(fā)器中。

如上所示,CAN總線有兩種架構(gòu),兩種形式的CAN信號(hào),以及發(fā)送和接收CAN信號(hào)的兩個(gè)過(guò)程。

-

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

    關(guān)注

    57

    文章

    2747

    瀏覽量

    463674
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6032

    瀏覽量

    135985
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2791

    瀏覽量

    76754

原文標(biāo)題:快速了解CAN通訊原理及應(yīng)用

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于STM32實(shí)現(xiàn)簡(jiǎn)單的CAN通訊過(guò)程

    CAN通訊在車(chē)輛工程中用的非常廣泛,本文將基于stm32實(shí)現(xiàn)簡(jiǎn)單的can通訊過(guò)程。
    的頭像 發(fā)表于 03-02 08:58 ?2.2w次閱讀
    基于STM32實(shí)現(xiàn)簡(jiǎn)單的<b class='flag-5'>CAN</b><b class='flag-5'>通訊</b>過(guò)程

    Gowin PCI to CAN IP快速用戶(hù)指南

    Gowin PCI to CAN IP 用戶(hù)指南旨在幫助用戶(hù)快速掌握 Gowin PCI toCAN 的功能,了解 Gowin PCI to CAN IP 的產(chǎn)品特性、特點(diǎn)及使用方法。
    發(fā)表于 10-10 06:25

    基于CAN總線的電梯串行通訊

    本文研究 CAN 總線在電梯串行通訊中的應(yīng)用。論文對(duì)比RS-485 通訊方式,分析CAN 總線應(yīng)用于電梯串行通訊中的優(yōu)點(diǎn),采用SJA1000
    發(fā)表于 06-25 13:28 ?41次下載

    CAN通訊模塊

    CAN通訊模塊 聯(lián)系  楊迪 15336417867  0531-55508458 QQ:1347978253  htp://www.easyele.cn 產(chǎn)品關(guān)鍵特點(diǎn): CAN
    發(fā)表于 07-14 11:00 ?69次下載

    基于DSP的電動(dòng)汽車(chē)CAN總線通訊技術(shù)設(shè)計(jì)

    基于DSP的電動(dòng)汽車(chē)CAN總線通訊技術(shù)設(shè)計(jì)    德國(guó)Bosch公司為了解決現(xiàn)代車(chē)輛中眾多的控制和數(shù)據(jù)交換問(wèn)題,開(kāi)發(fā)出一種CAN(Controller Area
    發(fā)表于 12-23 10:51 ?1003次閱讀
    基于DSP的電動(dòng)汽車(chē)<b class='flag-5'>CAN</b>總線<b class='flag-5'>通訊</b>技術(shù)設(shè)計(jì)

    CAN總線快速入門(mén)

    CAN總線快速入門(mén)
    發(fā)表于 12-13 17:15 ?22次下載

    CAN總線DSP系統(tǒng)與上位機(jī)CAN通訊

    字電機(jī)伺服驅(qū)動(dòng)系統(tǒng),使用CANopen通訊協(xié)議實(shí)現(xiàn)了CAN總線數(shù)字信號(hào)處理器(DSP)系統(tǒng)與上位機(jī)CAN卡之間的通訊,并通過(guò)測(cè)試實(shí)驗(yàn)驗(yàn)證了信息傳遞的可靠性,保證了全數(shù)字網(wǎng)絡(luò)化伺服驅(qū)動(dòng)系
    發(fā)表于 10-31 11:00 ?16次下載
    <b class='flag-5'>CAN</b>總線DSP系統(tǒng)與上位機(jī)<b class='flag-5'>CAN</b>的<b class='flag-5'>通訊</b>

    基于CANoen協(xié)議實(shí)現(xiàn)DSP系統(tǒng)與上位機(jī)CAN通訊

      本文針對(duì)自主研發(fā)的全數(shù)字電機(jī)伺服驅(qū)動(dòng)系統(tǒng),使用CANopen通訊協(xié)議實(shí)現(xiàn)了CAN總線數(shù)字信號(hào)處理器(DSP)系統(tǒng)與上位機(jī)CAN卡之間的通訊,并通過(guò)測(cè)試實(shí)驗(yàn)驗(yàn)證了信息傳遞的可靠性,保
    的頭像 發(fā)表于 07-10 08:08 ?6057次閱讀
    基于CANoen協(xié)議實(shí)現(xiàn)DSP系統(tǒng)與上位機(jī)<b class='flag-5'>CAN</b>的<b class='flag-5'>通訊</b>

    帶你快速了解串行通訊

    串行通訊的基本概念:與外界的信息交換稱(chēng)為通訊。基本的通訊方式有并行通訊和串行通訊兩種。一條信息的各位數(shù)據(jù)被同時(shí)傳送的
    發(fā)表于 05-10 18:14 ?6次下載
    帶你<b class='flag-5'>快速</b>的<b class='flag-5'>了解</b>串行<b class='flag-5'>通訊</b>

    報(bào)文的傳輸原理你了解

    CAN總線通訊是我們每天都會(huì)使用的工業(yè)通訊總線,工程師更多的是關(guān)注報(bào)文是否能夠正常接收,解析結(jié)果是否正確。卻忽略了CAN總線的報(bào)文是怎么產(chǎn)生以及收發(fā)的,所以遇到
    的頭像 發(fā)表于 04-25 14:50 ?2w次閱讀
    報(bào)文的傳輸原理你<b class='flag-5'>了解</b>嗎

    CAN基礎(chǔ):電平、邏輯、報(bào)文是怎么來(lái)的

    CAN總線的報(bào)文是怎么產(chǎn)生以及收發(fā)的,遇到通訊異常的問(wèn)題時(shí)從什么角度分析?這篇文章將會(huì)帶您快速了解報(bào)文的傳輸原理。
    的頭像 發(fā)表于 12-26 02:46 ?2189次閱讀

    DSP28035的CAN通訊程序

    CAN通訊設(shè)計(jì)DSP/MCU的CAN接口是指芯片外設(shè)中的CAN總線控制器,其輸出電平為T(mén)TL規(guī)格,如果直接將兩塊芯片的CANRX、CANTX引腳連接,無(wú)法實(shí)現(xiàn)
    發(fā)表于 12-05 17:36 ?40次下載
    DSP28035的<b class='flag-5'>CAN</b><b class='flag-5'>通訊</b>程序

    CAN無(wú)線通訊模塊的特性及作用

    can無(wú)線通訊模塊泛指各種能夠進(jìn)行無(wú)線通訊CAN轉(zhuǎn)換網(wǎng)關(guān),常見(jiàn)的有CAN轉(zhuǎn)WiFi網(wǎng)關(guān),CAN
    的頭像 發(fā)表于 03-16 13:33 ?4642次閱讀

    CANCAN FD如何解決彼此的通訊

    因?yàn)槭苤朴诋a(chǎn)品的穩(wěn)定性考驗(yàn),改造成本等問(wèn)題,沒(méi)法快速全面普及CAN FD。另外,在2012年底提出CAN FD到2015年中成為ISO CAN FD。
    發(fā)表于 10-18 14:20 ?3184次閱讀

    can通訊故障快速檢測(cè)方法有哪些

    ,影響系統(tǒng)的正常運(yùn)行。本文將詳細(xì)介紹一些CAN通信故障的快速檢測(cè)方法。 故障類(lèi)型 在討論故障檢測(cè)方法之前,我們首先需要了解CAN通信系統(tǒng)中可能出現(xiàn)的故障類(lèi)型。常見(jiàn)的故障類(lèi)型包括: 1.
    的頭像 發(fā)表于 06-16 10:00 ?2014次閱讀