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

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

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

3天內不再提示

解析CAN總線

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

前言

前面已經介紹了幾種總線協議,那現在如果在汽車上實際應用一種總線協議來通訊的話,你會選擇哪一種呢?

答案是 都不行

因為在汽車中許多系統都需要實時控制,而且數據必須可靠,即使面對面對惡劣環境也要正常運行

如何解決這個問題呢?就要看CAN總線了

ECU

如何傳輸數據?

現在將車上的每個設備用一條總線連接起來

37f6d1e4-a01b-11ef-93f3-92fbcf53809c.jpg

要想CAN通訊,就必須要專門的CAN收發器,經過CAN收發器,普通信號就會轉化成差分信號(差分信號由兩根線表示)

37fd1e64-a01b-11ef-93f3-92fbcf53809c.jpg

如果輸入0,CAN收發器的兩根線分別輸出3.5V和1.5V(壓差為2V)

如果輸入1,CAN收發器的兩根線都輸出2.5V(壓差為0V)

381db534-a01b-11ef-93f3-92fbcf53809c.jpg

為什么要這樣表示數據?

想象一下,如果這條線是0V,受到了干擾,電壓就會波動

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

384f1534-a01b-11ef-93f3-92fbcf53809c.jpg

如果是兩條線纏繞在一起,用差分信號來表示數據的話,即使受到了干擾,也是兩條線一起受到干擾,依舊存在壓差

CAN數據格式

這是一幀完整的數據

最開始是起始位(始終為0)

然后是11位的識別碼

388dcf9a-a01b-11ef-93f3-92fbcf53809c.jpg

每一個設備都有唯一的11位識別碼

38b3be9e-a01b-11ef-93f3-92fbcf53809c.jpg

緊接著是RTR位用來區分數據幀(0)或遠程請求幀(1)

38c84666-a01b-11ef-93f3-92fbcf53809c.jpg

接下來是6位控制碼

38cf7c88-a01b-11ef-93f3-92fbcf53809c.jpg

其中第一位的IDE位是用來區分是標準幀還是拓展幀(標準幀有11位的識別碼,IDE位為0;而拓展碼有29位的識別碼,IDE位為1)

38e6e530-a01b-11ef-93f3-92fbcf53809c.jpg

下面是預留位,它是邏輯0

390367be-a01b-11ef-93f3-92fbcf53809c.jpg

剩下的4位為DLC位,表示數據長度

3917cb14-a01b-11ef-93f3-92fbcf53809c.jpg

每一個數值對應每一個字節(比如如圖數值為8,對應數據長度為8個字節)

3922503e-a01b-11ef-93f3-92fbcf53809c.jpg

接下來是16位的CRC循環冗余校驗位,它是為了確保收到的數據的準確性

首先是15位CRC校驗位,如果和接收到的CRC校驗位不一致,就會重新再重發一次

39385db6-a01b-11ef-93f3-92fbcf53809c.jpg

最后是CRC界定位,目的是為了與后面的數據區分開來

3947f01e-a01b-11ef-93f3-92fbcf53809c.jpg

然后是2位ACK碼

第一位是ACK確認槽(發送端是1,接收端就是0)用來表示應答

第2位是ACK界定位(始終為1),目的也是為了和后面的數據區分開來,

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

最后是7位結束位(時鐘為1)

如果用用差分信號表示,電平是這樣的,如圖所示

396098e4-a01b-11ef-93f3-92fbcf53809c.jpg

如果此時總線上同時有2個設備發出控制信號,究竟優先執行哪一個設備的信號呢?

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

這就得看11位的識別碼了,它不僅指定了哪個設備,還表示了優先級

399bc536-a01b-11ef-93f3-92fbcf53809c.jpg

當總線同時為1或0,總線會被置為0(即優先執行電平0)

總結

了解完了CAN總線,或許會有一個疑惑點?

CAN總線和RS485是不是有點相似,對吧?

雖然的確有些相似之處,但CAN總線是專門用于汽車領域的,就比如數據可靠性,CAN總線檢測到數據不一致,就會重新發送,而485就發一次,不管是不是正確的數據

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

    關注

    10

    文章

    3440

    瀏覽量

    106109
  • CAN總線
    +關注

    關注

    145

    文章

    1954

    瀏覽量

    130918

原文標題:秒懂CAN總線

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

收藏 人收藏

    評論

    相關推薦

    全面解析CAN 總線協議技術

    CAN 是控制器局域網絡 (Controller Area Network) 的簡稱,它是由研發和生產汽車電子產品著稱的德國 BOSCH 公司開發的,并最終成為國際標準(ISO11519以及ISO11898),是國際上應用最廣泛的現場總線之一。
    發表于 09-26 12:26 ?910次閱讀

    CAN 總線錯誤檢測機制#can總線

    CAN 總線
    北匯信息POLELINK
    發布于 :2023年05月26日 13:54:03

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

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

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

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

    汽車CAN總線報文類型與幀格式解析#CAN #常學常新

    CAN總線
    北匯信息POLELINK
    發布于 :2024年11月08日 18:25:47

    can卡是什么

    上傳時可自主、即時發送,先進的仲裁機制保證數據不會沖突。 二、CAN 總線協議分析對比標準的通信七層模型,CAN 總線大體可分為物理層、鏈路層、應用層。對鏈路層的
    發表于 08-10 11:33

    汽車CAN/LIN總線測試流程和測試工具解析

    汽車CAN/LIN總線測試流程和測試工具解析 汽車CAN/LIN總線系統測試的關鍵是測試流程、測試標準和測試工具,掌握專業的
    發表于 03-19 10:44 ?8450次閱讀

    一文解析CAN總線遠程幀和錯誤幀

    本文主要介紹了CAN總線遠程幀和錯誤幀,首先我們先來了解了解一下通訊時使用的幀類型有哪些,他們的作用又是什么,具體的跟隨小編一起來了解一下吧。
    的頭像 發表于 05-07 11:30 ?2.7w次閱讀
    一文<b class='flag-5'>解析</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>遠程幀和錯誤幀

    解析汽車can總線無法讀取數據情況

    現在的汽車一般都采用CAN總線作為標準的通訊總線,我們如果能夠解析出一臺車子的CAN總線數據,就
    發表于 08-06 16:23 ?3212次閱讀

    解析CAN總線終端電阻的作用

    CAN總線終端電阻,一般來說都是120歐姆,實際上在設計的時候,也是兩個60歐姆的電阻串起來,而總線上一般有兩個120Ω的節點,基本上稍微知道點CAN
    的頭像 發表于 03-22 08:38 ?8607次閱讀

    一文解析CAN總線地址和總線訪問,數據保護

      什么是CAN總線?   CAN (Controller Area Network)是二十世紀八十年代初德國Bosch公司為解決現代汽車中眾多電控單元( ECU )之間的數據交換而開發的一種單工串行通信協議。
    發表于 05-16 14:31 ?2184次閱讀
    一文<b class='flag-5'>解析</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>地址和<b class='flag-5'>總線</b>訪問,數據保護

    基于FPGA的CAN總線控制器的設計

    今天給大俠帶來基于FPGA的CAN總線控制器的設計,由于篇幅較長,分三篇。今天帶來第一篇,上篇,CAN 總線協議解析以及
    的頭像 發表于 05-18 09:21 ?1339次閱讀
    基于FPGA的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>控制器的設計

    labview讀取解析CAN DBC文件

    labview讀取解析can總線dbc文件
    發表于 07-03 09:18 ?105次下載

    汽車CAN總線的特點和應用

    汽車CAN總線是一種連接汽車各種控制單元的通信協議和數據傳輸標準,它對于現代汽車的發展具有重要意義。以下是對汽車CAN總線的詳細解析,旨在全
    的頭像 發表于 09-30 11:31 ?793次閱讀

    CAN總線應用領域 CAN總線協議解析

    CAN(Controller Area Network)總線是一種用于車輛內部網絡的串行通信協議,由Bosch公司在1986年開發。它以其高可靠性、實時性和靈活性而聞名,廣泛應用于汽車電子、工業控制
    的頭像 發表于 11-21 10:15 ?556次閱讀
    主站蜘蛛池模板: 奇米999| 日本xxxx色视频在线观看免| 日本黄页网站在线观看| 国产一区二区三区美女在线观看| 色综合激情网| tom影院亚洲国产| 婷婷爱五月| 亚洲国产综合久久精品| 视频一区二区三区在线观看| 狠狠五月天小说| 天天插日日干| 午夜视频在线观看网站| 国产精品大尺度尺度视频| 免费一级大毛片a一观看不卡| 四虎影视免费| 性欧美videofree视频另类| 中文字幕首页| bl高h文| 老师受不了了好硬好大| 亚洲欧洲第一页| 中文字幕一区二区三区免费视频 | 日本成人视屏| 韩国三级日本三级在线观看| 在线播放国产不卡免费视频| 国产 麻豆| 丁香六月婷婷七月激情| 国产成人精品亚洲日本在线| 午夜影院在线看| 777丰满影院| 中国国产aa一级毛片| 日韩精品系列产品| 日本s色大片在线观看| 精品国产影院| 国产精品va在线观看不| 亚洲天天操| 天天狠天天透| 日日做日日摸夜夜爽| 奇米奇米| 免费免费啪视频视频观看| 在线视频毛片| 色中色资源|