精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

快速了解CAN通訊原理及應用

硬件攻城獅 ? 來源:硬件攻城獅 ? 2024-11-19 10:16 ? 次閱讀

一張圖看懂CAN總線的原理

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

圖1 CAN通信原理

參考上圖,簡單來說CAN總線就如兩根黃線,通信的原理就好比開一個電話會議,大家都同時撥進來,然后有各種不同的狀態,比如:一個人說話,其他人聽;或者多個人同時想發言,但也會讓其中一個人先說,其他人聽;還有一個人要求另一個人來說;還有些掉線了,卡頓了等等。

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

CAN總線架構簡介

CAN總線是一種用于不同控制單元之間數據傳輸的導線。CAN總線協議是ISO國際標準化的串行通信協議,由兩個系列組成:ISO-11898和ISO-11519。其定義有:

ISO-11898 定義了通信速率為 125 Kbps ~1Mbps 的高速 CAN 通信標準,屬于閉環總線,傳輸速率可達1Mbps,總線長度≤ 40米,如圖2。

ISO11519 定義了通信速率為 10~125 Kbps 的低速 CAN 通信標準,屬于開環總線,傳輸速率為40kbps時,總線長度可達1000米,如圖2。

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

圖2

CAN的應用

CAN總線會有終端電阻,一般來說都是120歐姆,實際上在設計的時候,也是兩個60歐姆的電阻串起來的,而總線上一般有兩個120歐姆的節點。終端電阻的作用有三個:

①提高干擾防護能力,快速消除高頻低能量信號

②確保總線快速進入隱藏狀態,這樣寄生電容器的能量可以更快地耗散。

③通過將它們放置在總線兩端以減少反射能量來提高信號質量。

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

圖3

電信號的傳輸是通過區分高電壓和低電壓來進行的,就像CAN通信一樣。CAN總線的兩條信號線是CAN高(CAN_H)和CAN低(CAN_L)。關于CAN的邏輯0和邏輯1以及CAN總線的顯式和隱式方面,編制了以下圖表,以使每個人都能清楚地理解。

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

如下圖 4 所示:

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

圖4

注1:在實際開發中,兩條線路的電壓都以默認值波動,這也是使用差動傳輸減少誤差和噪聲干擾的優點;

注2:CAN總線采用“線路和”規則進行總線套利,即如果同時發送多個CAN信號,有些發送1,有些發送0,只要有0,則當前總線為0(1&0=0)。因此,總線上的顯式平面由邏輯“0”表示,而隱式平面則由邏輯“1”表示;

雖然差分信號有較好的抗干擾能力,但是長距離信號傳輸時,我們通常會采用雙絞線進行數據傳輸,以此來從物理上減弱噪聲對信號傳輸過程中的耦合

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

圖 5 消除電容耦合

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

圖 6 消除電感耦合

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

圖 7 消除對外界的干擾

CAN信號傳輸

上述的電位差(差分電平)與邏輯電平是通過CAN收發器實現的。在傳輸過程中,CAN控制器CPU傳輸的信號轉換為邏輯電平。CAN收發器接收到邏輯電平后,將其轉換為差分電平并輸出到CAN總線。

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

圖9 CAN信號發送

在接收過程中,CAN收發器發送CAN_H和CAN_L線路上傳輸的差電平被轉換為邏輯電平并輸出到CAN控制器,然后CAN控制器將邏輯電平轉換為相應的信號并發送到CPU。

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

圖10 CAN信號接收

簡單地說,這意味著變送器通過CAN收發器改變總線電平,并將其信息傳輸到CAN總線。接收器通過監測總線電平將總線上的信息讀取到自己的CAN收發器中。

如上所示,CAN總線有兩種架構,兩種形式的CAN信號,以及發送和接收CAN信號的兩個過程。

-

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

    關注

    57

    文章

    2720

    瀏覽量

    463396
  • 通信
    +關注

    關注

    18

    文章

    5977

    瀏覽量

    135870
  • 信號
    +關注

    關注

    11

    文章

    2781

    瀏覽量

    76648

原文標題:快速了解CAN通訊原理及應用

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于STM32實現簡單的CAN通訊過程

    CAN通訊在車輛工程中用的非常廣泛,本文將基于stm32實現簡單的can通訊過程。
    的頭像 發表于 03-02 08:58 ?2.2w次閱讀
    基于STM32實現簡單的<b class='flag-5'>CAN</b><b class='flag-5'>通訊</b>過程

    Gowin PCI to CAN IP快速用戶指南

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

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

    本文研究 CAN 總線在電梯串行通訊中的應用。論文對比RS-485 通訊方式,分析CAN 總線應用于電梯串行通訊中的優點,采用SJA1000
    發表于 06-25 13:28 ?41次下載

    CAN通訊模塊

    CAN通訊模塊 聯系  楊迪 15336417867  0531-55508458 QQ:1347978253  htp://www.easyele.cn 產品關鍵特點: CAN
    發表于 07-14 11:00 ?69次下載

    基于DSP的電動汽車CAN總線通訊技術設計

    基于DSP的電動汽車CAN總線通訊技術設計    德國Bosch公司為了解決現代車輛中眾多的控制和數據交換問題,開發出一種CAN(Controller Area
    發表于 12-23 10:51 ?964次閱讀
    基于DSP的電動汽車<b class='flag-5'>CAN</b>總線<b class='flag-5'>通訊</b>技術設計

    CAN總線快速入門

    CAN總線快速入門
    發表于 12-13 17:15 ?22次下載

    CAN總線DSP系統與上位機CAN通訊

    字電機伺服驅動系統,使用CANopen通訊協議實現了CAN總線數字信號處理器(DSP)系統與上位機CAN卡之間的通訊,并通過測試實驗驗證了信息傳遞的可靠性,保證了全數字網絡化伺服驅動系
    發表于 10-31 11:00 ?16次下載
    <b class='flag-5'>CAN</b>總線DSP系統與上位機<b class='flag-5'>CAN</b>的<b class='flag-5'>通訊</b>

    基于CANoen協議實現DSP系統與上位機CAN通訊

      本文針對自主研發的全數字電機伺服驅動系統,使用CANopen通訊協議實現了CAN總線數字信號處理器(DSP)系統與上位機CAN卡之間的通訊,并通過測試實驗驗證了信息傳遞的可靠性,保
    的頭像 發表于 07-10 08:08 ?6022次閱讀
    基于CANoen協議實現DSP系統與上位機<b class='flag-5'>CAN</b>的<b class='flag-5'>通訊</b>

    帶你快速了解串行通訊

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

    報文的傳輸原理你了解

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

    CAN基礎:電平、邏輯、報文是怎么來的

    CAN總線的報文是怎么產生以及收發的,遇到通訊異常的問題時從什么角度分析?這篇文章將會帶您快速了解報文的傳輸原理。
    的頭像 發表于 12-26 02:46 ?2116次閱讀

    DSP28035的CAN通訊程序

    CAN通訊設計DSP/MCU的CAN接口是指芯片外設中的CAN總線控制器,其輸出電平為TTL規格,如果直接將兩塊芯片的CANRX、CANTX引腳連接,無法實現
    發表于 12-05 17:36 ?40次下載
    DSP28035的<b class='flag-5'>CAN</b><b class='flag-5'>通訊</b>程序

    CAN無線通訊模塊的特性及作用

    can無線通訊模塊泛指各種能夠進行無線通訊CAN轉換網關,常見的有CAN轉WiFi網關,CAN
    的頭像 發表于 03-16 13:33 ?4593次閱讀

    CANCAN FD如何解決彼此的通訊

    因為受制于產品的穩定性考驗,改造成本等問題,沒法快速全面普及CAN FD。另外,在2012年底提出CAN FD到2015年中成為ISO CAN FD。
    發表于 10-18 14:20 ?3152次閱讀

    can通訊故障快速檢測方法有哪些

    ,影響系統的正常運行。本文將詳細介紹一些CAN通信故障的快速檢測方法。 故障類型 在討論故障檢測方法之前,我們首先需要了解CAN通信系統中可能出現的故障類型。常見的故障類型包括: 1.
    的頭像 發表于 06-16 10:00 ?1810次閱讀