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

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

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

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

Linux愛(ài)好者 ? 來(lái)源:Linux愛(ài)好者 ? 2023-10-20 16:52 ? 次閱讀

前言

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

答案是 都不行

因?yàn)樵谄囍性S多系統(tǒng)都需要實(shí)時(shí)控制,而且數(shù)據(jù)必須可靠,即使面對(duì)面對(duì)惡劣環(huán)境也要正常運(yùn)行

如何解決這個(gè)問(wèn)題呢?就要看CAN總線了

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

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

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

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

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,受到了干擾,電壓就會(huì)波動(dòng)

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

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

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

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

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

最開(kāi)始是起始位(始終為0)

然后是11位的識(shí)別碼

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

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

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

緊接著是RTR位用來(lái)區(qū)分?jǐn)?shù)據(jù)幀(0)或遠(yuǎn)程請(qǐng)求幀(1)

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

接下來(lái)是6位控制碼

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

其中第一位的IDE位是用來(lái)區(qū)分是標(biāo)準(zhǔn)幀還是拓展幀(標(biāo)準(zhǔn)幀有11位的識(shí)別碼,IDE位為0;而拓展碼有29位的識(shí)別碼,IDE位為1)

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

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

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

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

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

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

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

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

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

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

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

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

然后是2位ACK碼

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

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

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

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

如果用用差分信號(hào)表示,電平是這樣的,如圖所示

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

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

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

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

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

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

總結(jié)

了解完了CAN總線,或許會(huì)有一個(gè)疑惑點(diǎn)?

CAN總線和RS485是不是有點(diǎn)相似,對(duì)吧?

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

相對(duì)485不止一個(gè)優(yōu)點(diǎn),礙于文字,就不過(guò)多敘述了

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

    關(guān)注

    10

    文章

    3338

    瀏覽量

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

    關(guān)注

    57

    文章

    2663

    瀏覽量

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

    關(guān)注

    10

    文章

    2817

    瀏覽量

    87704

原文標(biāo)題:總結(jié)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    汽車ECU以及外圍線路

    汽車ECU以及外圍線路 有沒(méi)有做過(guò)汽車ECU的,公司現(xiàn)在想要外面公司給我們做個(gè)控制器。需要提出技術(shù)協(xié)議,我能想到的有2方面:1:個(gè)環(huán)境要求(最好能不能介紹個(gè)標(biāo)準(zhǔn))。其中包括ECU單元和外圍線路。2:性能要求,這個(gè)需要我自己來(lái)提。
    發(fā)表于 05-16 17:04

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

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

    ECU的靜態(tài)電流

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

    ECU的原理是什么?

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

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

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

    診斷設(shè)備和汽車ECU之間的數(shù)據(jù)交換

    在汽車故障診斷領(lǐng)域,針對(duì)診斷設(shè)備和汽車ECU之間的數(shù)據(jù)交換,各大汽車公司幾乎都制訂了相關(guān)的標(biāo)準(zhǔn)和協(xié)議。其中,歐洲汽車領(lǐng)域廣泛使用的一種車載診斷協(xié)議標(biāo)準(zhǔn)是KWP2000?(Keyword
    發(fā)表于 08-20 06:20

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

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

    汽車ECU分類

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

    ECU/MCU軟件開(kāi)發(fā)

    汽車電子技術(shù)——ECU/MCU軟件開(kāi)發(fā)1. ECU/MCU軟件開(kāi)發(fā)知識(shí)儲(chǔ)備1.1 ECU/MCU相關(guān)基礎(chǔ)知識(shí)1.2 C語(yǔ)言編程知識(shí)1.3 外圍電路2 MCU開(kāi)發(fā)板實(shí)踐學(xué)習(xí)2.1 STM32F103
    發(fā)表于 09-10 08:13

    ECU是怎么啟動(dòng)或關(guān)閉的呢?ECU啟動(dòng)方式有沒(méi)有一般規(guī)律呢

    前言當(dāng)你看到ECU從啟動(dòng)狀態(tài)至正常運(yùn)行狀態(tài),再?gòu)恼_\(yùn)行狀態(tài)至休眠或關(guān)閉的過(guò)程時(shí),你是否曾想過(guò)以下一些問(wèn)題呢?ECU是怎么啟動(dòng)或關(guān)閉的呢?ECU啟動(dòng)方式有沒(méi)有一般規(guī)律呢?按照AUTOSAR標(biāo)準(zhǔn)
    發(fā)表于 02-10 06:07

    CSEc MASTER ECU KEY更新錯(cuò)誤的原因?

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

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

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

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

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