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

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

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

3天內不再提示

ECU如何傳輸數據?

Linux愛好者 ? 來源:Linux愛好者 ? 2023-10-20 16:52 ? 次閱讀

前言

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

答案是 都不行

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

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

ECU如何傳輸數據?

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

58db6dc8-6f13-11ee-939d-92fbcf53809c.jpg

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

58e5c9d0-6f13-11ee-939d-92fbcf53809c.jpg

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

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

58fa9d74-6f13-11ee-939d-92fbcf53809c.jpg

為什么要這樣表示數據?

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

5918ef90-6f13-11ee-939d-92fbcf53809c.jpg

592efb28-6f13-11ee-939d-92fbcf53809c.jpg

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

CAN數據格式

這是一幀完整的數據

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

然后是11位的識別碼

595dd894-6f13-11ee-939d-92fbcf53809c.jpg

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

596e05ca-6f13-11ee-939d-92fbcf53809c.jpg

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

597fff6e-6f13-11ee-939d-92fbcf53809c.jpg

接下來是6位控制碼

598f9bcc-6f13-11ee-939d-92fbcf53809c.jpg

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

59a203e8-6f13-11ee-939d-92fbcf53809c.jpg

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

59ac569a-6f13-11ee-939d-92fbcf53809c.jpg

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

59c2a418-6f13-11ee-939d-92fbcf53809c.jpg

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

59dd694c-6f13-11ee-939d-92fbcf53809c.jpg

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

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

59e7fbdc-6f13-11ee-939d-92fbcf53809c.jpg

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

59f8db96-6f13-11ee-939d-92fbcf53809c.jpg

然后是2位ACK碼

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

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

5a0015a0-6f13-11ee-939d-92fbcf53809c.jpg

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

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

5a1a8f84-6f13-11ee-939d-92fbcf53809c.jpg

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

5a27bf2e-6f13-11ee-939d-92fbcf53809c.jpg

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

5a41a8f8-6f13-11ee-939d-92fbcf53809c.jpg

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

總結

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

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

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

相對485不止一個優點,礙于文字,就不過多敘述了

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

    關注

    10

    文章

    3338

    瀏覽量

    105542
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2663

    瀏覽量

    462461
  • 總線
    +關注

    關注

    10

    文章

    2817

    瀏覽量

    87711

原文標題:總結

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    BOB,測試盒,HIL設備接線測試,ECU,負載測試

    ecu
    愛動手的土匪哥
    發布于 :2023年04月26日 15:05:35

    基于魯班貓的ECU升級和測試工具,可用于工廠生產

    ecu
    今生
    發布于 :2023年05月14日 14:42:19

    汽車ECU以及外圍線路

    汽車ECU以及外圍線路 有沒有做過汽車ECU的,公司現在想要外面公司給我們做個控制器。需要提出技術協議,我能想到的有2方面:1:個環境要求(最好能不能介紹個標準)。其中包括ECU單元和外圍線路。2:性能要求,這個需要我自己來提。
    發表于 05-16 17:04

    CANoe:網絡和ECU開發、測試和分析的專業工具

    可以運用類C的CAPL編程語言編程實現仿真、分析和測試 可以創建用戶自定義界面來控制仿真和測試過程或顯示分析數據特殊功能:附加模塊可以適應OEM的具體要求和協議(傳輸協議,網絡管理,交互層,等)診斷
    發表于 10-09 17:42

    ECU的靜態電流

    誰能幫忙解釋下ECU的靜態電流是指ECU處在什么狀態時候的耗電量?是指在上電狀態,但是輸入輸出還沒工作時的耗電量嗎?比如發動機ECU,鑰匙打在Key on還沒啟動的時候的狀態?這和芯片處于休眠模式(Standby模式)的耗電量有
    發表于 06-27 09:37

    ECU的原理是什么?

    ECU( electronic control unit )即電子控制單元,泛指汽車上所有電子控制系統。隨著汽車電子自動化程度的越來越高,汽車零部件中也出現了越來越多的ECU參與其中,線路之間復雜程度也急劇增加。為了使電路簡單化,精細化,小型化,汽車電子中引進了CAN總線
    發表于 10-16 09:12

    車載ECU的Bootloader實現方法概述

    車載ECU的Bootloader實現方法概述Flash Bootloader軟件架構CAN驅動(CAN Driver)Flash驅動(Flash Driver)傳輸層(Transport
    發表于 07-23 06:33

    診斷設備和汽車ECU之間的數據交換

    在汽車故障診斷領域,針對診斷設備和汽車ECU之間的數據交換,各大汽車公司幾乎都制訂了相關的標準和協議。其中,歐洲汽車領域廣泛使用的一種車載診斷協議標準是KWP2000?(Keyword
    發表于 08-20 06:20

    汽車中的ECU, VCU, MCU, HCU分別是什么

    效率和功率、扭力等。3.發動機工作在各種轉速、檔位、負荷、溫度等條件時‘所對應’的進氣量,噴油量,點火時間等信息,以數據庫方式記錄在ECU中,這個數據庫稱為“M.A.P.”。4.刷ECU
    發表于 08-27 07:06

    汽車ECU分類

    汽車ECU分類現如今ECU已經成為汽車上最為常見的部件之一,依據功能的不同可以分為不同的類型。最常見的有如下幾種ECU:EMS(Engine Mangement System)發動機管理系統,應用在
    發表于 08-31 07:09

    ECU/MCU軟件開發

    汽車電子技術——ECU/MCU軟件開發1. ECU/MCU軟件開發知識儲備1.1 ECU/MCU相關基礎知識1.2 C語言編程知識1.3 外圍電路2 MCU開發板實踐學習2.1 STM32F103
    發表于 09-10 08:13

    ECU是怎么啟動或關閉的呢?ECU啟動方式有沒有一般規律呢

    前言當你看到ECU從啟動狀態至正常運行狀態,再從正常運行狀態至休眠或關閉的過程時,你是否曾想過以下一些問題呢?ECU是怎么啟動或關閉的呢?ECU啟動方式有沒有一般規律呢?按照AUTOSAR標準
    發表于 02-10 06:07

    CSEc MASTER ECU KEY更新錯誤的原因?

    我在 S32K144 MCU 上使用 CSEc 外圍設備,在配置 MASTER ECU KEY 時偶爾會出現錯誤(90% 的時間工作正常):第一次配置 MASTER_ECU_KEY 時,CSEC
    發表于 03-27 08:53

    汽車ECU是什么?ECU是如何工作的

    如果把發動機比喻成汽車的“心臟”,那么汽車的“大腦”就應該是ECU了。何為ECUECU是如何工作的?本文詳細解析。
    發表于 06-14 09:31 ?1.1w次閱讀

    ECU刷寫流程之壓縮刷寫技術解析

    在現代汽車電子技術中,ECU(電子控制單元)的軟件升級是一項關鍵任務。為了提高數據傳輸的效率和安全性,壓縮刷寫技術應運而生。通過數據壓縮傳輸,我們可以有效地增加帶寬利用率,減少刷寫工具
    的頭像 發表于 05-16 08:24 ?479次閱讀
    <b class='flag-5'>ECU</b>刷寫流程之壓縮刷寫技術解析