RM新时代网站-首页

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

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

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

ECU如何傳輸數(shù)據(jù)?

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

前言

前面已經(jīng)介紹了幾種總線協(xié)議,那現(xiàn)在如果在汽車上實際應(yīng)用一種總線協(xié)議來通訊的話,你會選擇哪一種呢?

答案是 都不行

因為在汽車中許多系統(tǒng)都需要實時控制,而且數(shù)據(jù)必須可靠,即使面對面對惡劣環(huán)境也要正常運行

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

ECU如何傳輸數(shù)據(jù)?

現(xiàn)在將車上的每個設(shè)備用一條總線連接起來

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

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

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

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

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

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

為什么要這樣表示數(shù)據(jù)?

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

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

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

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

CAN數(shù)據(jù)格式

這是一幀完整的數(shù)據(jù)

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

然后是11位的識別碼

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

每一個設(shè)備都有唯一的11位識別碼

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

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

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

接下來是6位控制碼

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

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

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

下面是預(yù)留位,它是邏輯0

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

剩下的4位為DLC位,表示數(shù)據(jù)長度

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

每一個數(shù)值對應(yīng)每一個字節(jié)(比如如圖數(shù)值為8,對應(yīng)數(shù)據(jù)長度為8個字節(jié))

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

接下來是16位的CRC循環(huán)冗余校驗位,它是為了確保收到的數(shù)據(jù)的準確性

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

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

最后是CRC界定位,目的是為了與后面的數(shù)據(jù)區(qū)分開來

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

然后是2位ACK碼

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

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

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

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

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

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

如果此時總線上同時有2個設(shè)備發(fā)出控制信號,究竟優(yōu)先執(zhí)行哪一個設(shè)備的信號呢?

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

這就得看11位的識別碼了,它不僅指定了哪個設(shè)備,還表示了優(yōu)先級

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

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

總結(jié)

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

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

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

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

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

    關(guān)注

    10

    文章

    3424

    瀏覽量

    105959
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2744

    瀏覽量

    463612
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2878

    瀏覽量

    88051

原文標題:總結(jié)

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

收藏 人收藏

    評論

    相關(guān)推薦

    BOB,測試盒,HIL設(shè)備接線測試,ECU,負載測試

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

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

    ecu
    今生
    發(fā)布于 :2023年05月14日 14:42:19

    CANoe:網(wǎng)絡(luò)和ECU開發(fā)、測試和分析的專業(yè)工具

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

    ECU的靜態(tài)電流

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

    ECU的原理是什么?

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

    車載ECU的Bootloader實現(xiàn)方法概述

    車載ECU的Bootloader實現(xiàn)方法概述Flash Bootloader軟件架構(gòu)CAN驅(qū)動(CAN Driver)Flash驅(qū)動(Flash Driver)傳輸層(Transport
    發(fā)表于 07-23 06:33

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

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

    汽車ECU分類

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

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

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

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

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

    ECU刷寫流程之壓縮刷寫技術(shù)解析

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

    ECU故障診斷工具 如何選擇合適的ECU

    在現(xiàn)代汽車維修領(lǐng)域,電子控制單元(ECU)扮演著核心角色,負責管理車輛的多種功能。 1. 了解ECU故障診斷工具的基本功能 ECU故障診斷工具的基本功能包括讀取故障碼(DTCs)、清除故障碼、實時
    的頭像 發(fā)表于 11-05 10:23 ?314次閱讀

    ECU和OBD的區(qū)別

    來自各種傳感器的數(shù)據(jù)來監(jiān)控和調(diào)整發(fā)動機的性能、燃油噴射、點火時機等。ECU的主要目的是優(yōu)化發(fā)動機效率,減少排放,并提高駕駛性能。 工作原理: ECU通過復雜的算法處理傳感器輸入的數(shù)據(jù),
    的頭像 發(fā)表于 11-05 10:31 ?966次閱讀

    理解ECU數(shù)據(jù)流的分析方法

    隨著汽車電子化程度的提高,ECU在車輛中扮演的角色越來越重要。它們不僅控制著發(fā)動機管理、變速箱、制動系統(tǒng)等關(guān)鍵功能,還涉及到車輛的舒適性和安全性。 ECU數(shù)據(jù)流分析的重要性 故障診斷 :通過
    的頭像 發(fā)表于 11-05 11:07 ?396次閱讀

    解析CAN總線

    正常運行 如何解決這個問題呢?就要看CAN總線了 ? ECU 如何傳輸數(shù)據(jù)? 現(xiàn)在將車上的每個設(shè)備用一條總線連接起來 要想CAN通訊,就必須要專門的CAN收發(fā)器,經(jīng)過CAN收發(fā)器,普通信號就會轉(zhuǎn)化成差分信號(差分信號由兩根線表示
    的頭像 發(fā)表于 11-19 13:35 ?390次閱讀
    解析CAN總線
    RM新时代网站-首页