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

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

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

3天內不再提示

什么是CAN總線協議?CAN總線協議具體分析!

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:胡薇 ? 2018-10-16 08:48 ? 次閱讀

很難找到一篇能夠適合初學者CAN總線原理的文章,因此小編本著通俗易懂的原則編寫此文!

本文說的CAN即是一種總線,也是一種協議。因此,我們常聽見CAN總線,也常聽見CAN協議。

CAN協議和CANOpen協議是兩套不同的協議。從軟硬件層次來劃分,CAN協議屬于硬件協議,而CANOpen屬于軟件協議。

什么是CAN總線?

CAN總線應用于汽車,實現電子控制器傳感器之間的通信

l高可靠性、低成本的通信協議。

l最初由Robert Bosch于1986年開發。

l主要應用于汽車、卡車、拖拉機、工業機器人

想象一下,一輛汽車就像一個人:

?CAN總線是神經系統,使身體各部分之間的通信得以實現。

?ECU通過CAN總線連接,該總線相當于一個中央網絡系統。

什么是ECU?

l在汽車CAN總線系統中,ECUs可以是發動機控制單元、安全氣囊或音頻系統。

l一輛現代汽車最多可以有70輛ECUs。

CAN總線5大特性

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

l高集成:CAN總線系統允許在所有ECUs上進行集中錯誤診斷和配置。

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

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

l靈活性:每個ECU包含一個用于CAN總線收發芯片,隨意添加CAN總線節點。

CAN總線發展史

l未出現前:汽車ECUs依靠越來越復雜的點對點布線。

l1986年:Bosch公司開發了CAN總線協議作為汽車電子解決方案,并在SAE大會上發布。

l1991年:Bosch公司發布了CAN2.0,包涵CAN 2.0A (11 位) 和CAN 2.0B (29 位)。

l1993年:CAN總線列入標準(ISO 11898)。

l2012年:Bosch公司發布了CAN FD 1.0

l今天:幾乎每一輛汽車都有CAN總線系統,它廣泛應用于卡車、公共汽車、工業車輛、船舶、飛機和工業自動化

CAN總線網絡

CAN總線網絡主要掛在CAN_H和CAN_L,各個節點通過這兩條線實現信號的串行差分傳輸,為了避免信號的反射和干擾,還需要在CAN_H和CAN_L之間接上120歐姆的終端電阻,但是為什么是120歐姆呢?那是因為電纜的特性阻抗為120歐。

CAN收發器

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

即從CAN控制芯片輸出邏輯電平到CAN收發器,然后經過CAN收發器內部轉換將邏輯電平轉換為差分信號輸出到CAN總線上,CAN總線上的節點都可以決定自己是否需要總線上的數據。具體的管教定義如下:

CAN信號表示

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

CAN收發器有TXD,RXD是與CAN控制器連接的。發送器接到網絡的是CL和CH。CL與CH是差分電路。CAN網絡上是用CL于CH的電壓差來表示邏輯“0”和邏輯“1”。所以CAN網絡中只能單向傳輸。

CAN總線通信協議

協議格式

如何解析

下面是使用CANLoggerX000的汽車的一個示例日志文件:

# Logger type: CANLogger2000

# HW rev: 6.xx

# FW rev: 5.51

# Logger ID: ID0001

# Session No.: 9

# Split No.: 3

# Time: 20170508T064128

# Value separator: ";"

# Time format: 4

# Time separator: ""

# Time separator ms: ""

# Date separator: ""

# Time and date separator: "T"

# Bit-rate: 500000

# Silent mode: false

# Cyclic mode: false

Timestamp;Type;ID;Data

08T064254150;0;34d;1003fafa000d00ff

如果我們查看上面的原始CAN總線數據樣本,可能會注意到:

原始的CAN總線數據沒有意義!

這是因為我們需要將數據轉換成按比例計算的工程值——也就是人類可讀的形式。

要做到這一點,我們需要知道一些事情:

例如,在34d中的64位數據中,可能會有3個不同參數的數據,每個參數都有一個特定的起始點和位長。

針對這3個不同參數的數據,我們需要要知道如何解碼:

每個參數都需要偏移量和刻度值

[數據值]=[偏移]+[刻度]x[原始數據值]

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

    關注

    57

    文章

    2754

    瀏覽量

    463719
  • 總線
    +關注

    關注

    10

    文章

    2881

    瀏覽量

    88090

原文標題:一文全面了解嵌入式工程師常用的CAN總線協議

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

收藏 人收藏

    評論

    相關推薦

    CAN總線協議簡介

    CAN 總線協議已經成為汽車計算機控制系統和嵌入式工業控制局域網的標準總線,并且擁有以CAN 為底層協議
    發表于 08-02 12:29 ?2019次閱讀

    CAN總線協議知識科普

    本文說的CAN即是一種總線,也是一種協議。因此,我們常聽見CAN總線,也常聽見CAN
    發表于 09-15 12:47 ?3307次閱讀

    淺談CAN FD總線協議幀格式

    假期更新了一文搞懂CAN總線協議幀格式,CAN FD總線協議怎能錯過?本篇博文將講解
    發表于 10-14 12:49 ?3452次閱讀
    淺談<b class='flag-5'>CAN</b> FD<b class='flag-5'>總線</b><b class='flag-5'>協議</b>幀格式

    CAN總線知識】全面了解CAN總線協議

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

    CAN總線協議分析

    `CAN總線接口協議分析通過OSC482L進行CAN總線接口的
    發表于 08-19 09:27

    CAN總線的淺析CANopen協議

    本文分析CAN 總線的一些特點以及在國內的的應用狀況,提出了引入國際上通用的CAN 總線高層應用協議
    發表于 03-27 15:37 ?104次下載
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的淺析CANopen<b class='flag-5'>協議</b>

    CAN總線通信協議分析和實現 CAN總線通信協議以及其實現方法

    CAN總線通信協議分析和實現 CAN總線通信協議
    發表于 09-04 08:45 ?40次下載
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信<b class='flag-5'>協議</b>的<b class='flag-5'>分析</b>和實現 <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信<b class='flag-5'>協議</b>以及其實現方法

    CAN總線定義與CAN協議的基本概念

    CAN總線是什么?CAN總線定義是什么? CAN(Controller Area Network)是ISO國際標準化的串行通信
    發表于 12-27 13:40 ?3.2w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>定義與<b class='flag-5'>CAN</b><b class='flag-5'>協議</b>的基本概念

    CAN總線通信協議分析實現

    CAN總線通信協議,才能完成數據準確可靠的傳輸。目前,也存在一些CAN總線產品開發公司定制的協議
    發表于 01-08 15:01 ?9次下載
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信<b class='flag-5'>協議</b><b class='flag-5'>分析</b>實現

    CAN總線協議是什么?CAN總線協議有哪些?CAN總線協議知識分析

    本文說的CAN即是一種總線,也是一種協議。因此,我們常聽見CAN總線,也常聽見CAN
    的頭像 發表于 10-03 19:53 ?7.5w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協議</b>是什么?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協議</b>有哪些?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協議</b>知識<b class='flag-5'>分析</b>

    CAN總線協議教程|CAN報文分析

    CAN協議教程 介紹:CAN總線 CAN總線是廣播類型的總線
    發表于 04-03 15:32 ?1.4w次閱讀

    CAN總線通信協議

    CAN總線通信協議詳細如下。
    發表于 04-19 16:54 ?78次下載

    CAN總線協議CAN在工業控制中的應用

    CAN總線協議CAN在工業控制中的應用說明。
    發表于 04-20 11:14 ?27次下載

    認識CAN總線錯誤 CAN總線錯誤分析與解決

    認識CAN 總線錯誤的第一步就是了解認識CAN 總線協議和它的具體功能,這樣才能更容易地理解
    發表于 08-14 15:18 ?6284次閱讀
    認識<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯誤 <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>錯誤<b class='flag-5'>分析</b>與解決

    什么是CAN總線協議?它有哪些特性和應用?

    CAN總線協議(Controller Area Network,簡稱CAN),是一種在汽車和工業自動化領域廣泛應用的串行通信協議。自1986
    的頭像 發表于 05-27 16:32 ?1331次閱讀
    主站蜘蛛池模板: 4hc44四虎www亚洲| 蜜色网| 操到喷水| aaaa黄色片| 快色视频免费| 男人的天堂222eee| 日韩一卡2卡三卡4卡无卡网站| 色多多网| 一本到中文字幕高清不卡在线| 奇米影视四色首页手机在线| 午夜色网| www日本黄色| 好大好硬好爽免费视频| 四虎影院最新地址| 一级片在线视频| 永久免费看黄| 青草午夜精品视频在线观看| 天天射美女| 久久99热精品这里久久精品| 久久这里只有精品1| 久久人人干| 亚洲精品国产美女在线观看| 大尺度视频网站久久久久久久久| 999久久久国产精品| 四虎在线播放免费永久视频| 亚洲日本高清| 九九re热| 国产高清在线视频| 免费播放视频| 免费亚洲成人| 成人夜色| 日本免费性| 欧美天天爽| 亚洲成人观看| 亚洲va欧美va国产综合久久| 日本不卡视频在线| 激情6月丁香婷婷色综合| 成人综合网站| 日本四虎影院| 国产自产视频在线观看香蕉| 色天使网|