国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

一文讀懂汽車CAN總線技術(shù)原理(上)

上海航芯 ? 來源:上海航芯 ? 作者:上海航芯 ? 2022-01-20 17:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CAN總線協(xié)議的優(yōu)點(diǎn)

? 布線減少,成本低
? 接線簡單,節(jié)省時間
? 丟失消息的自動重傳
? 支持錯誤檢測
? 靈活的數(shù)據(jù)傳輸速率

CAN 定義

CAN代表控制器局域網(wǎng),專為滿足汽車行業(yè)的需求而設(shè)計(jì)。在引入CAN之前,每個電子設(shè)備都使用多條電線連接到其他設(shè)備以實(shí)現(xiàn)通信。但是當(dāng)汽車系統(tǒng)中的功能增加時,由于布線系統(tǒng)繁瑣,維護(hù)起來很困難。在CAN總線系統(tǒng)的幫助下,只需將每個ECU連接到公共串行總線,即可讓ECU相互通信,而無需太多復(fù)雜性。因此,與汽車系統(tǒng)中使用的其他協(xié)議(即CAN與LIN)相比,CAN由于復(fù)雜性較低而且更加穩(wěn)健。

CAN協(xié)議可以被定義為在一個通過串行總線連接的電子設(shè)備網(wǎng)絡(luò)中傳輸和接收信息的一套規(guī)則。CAN網(wǎng)絡(luò)中的每個電子設(shè)備被稱為一個節(jié)點(diǎn)。每個節(jié)點(diǎn)都必須有硬件和軟件嵌入其中進(jìn)行數(shù)據(jù)交換。一個CAN總線系統(tǒng)的每個節(jié)點(diǎn)都有一個主機(jī)微控制器單元、CAN控制器和CAN收發(fā)器。CAN控制器是一個可以嵌入在主機(jī)控制器內(nèi)或單獨(dú)添加的芯片,它需要管理數(shù)據(jù)并通過收發(fā)器在串行總線上發(fā)送數(shù)據(jù),反之亦然。CAN收發(fā)器芯片用于使信號適應(yīng)CAN總線水平。

CAN是一個基于消息的協(xié)議,每個消息都由一個預(yù)先定義的唯一ID來識別。傳輸?shù)臄?shù)據(jù)包被CAN總線網(wǎng)絡(luò)中的所有節(jié)點(diǎn)接收,但根據(jù)ID,CAN節(jié)點(diǎn)決定是否接受它。當(dāng)多個節(jié)點(diǎn)試圖同時發(fā)送數(shù)據(jù)時,CAN總線遵循仲裁過程。

CAN 總線電氣規(guī)格

CAN收發(fā)器處理的CAN信號有單端信號和差分信號(CANH和CANL)。CAN_High和CAN_Low線路在理想狀態(tài)下為2.5V。CAN將邏輯“0”定義為顯性位,將邏輯“1”定義為隱性位。傳輸顯性位時,CAN_High變?yōu)?3.5V,CAN_Low變?yōu)?.5V,即顯性位的差分電壓為2V。當(dāng)發(fā)送隱性位時,CAN_High和 CAN_Low線被驅(qū)動到2.5V,表示隱性位的差分電壓為0V。CANH和CANL線的物理端應(yīng)加120歐姆的CAN總線終端電阻,以避免任何信號反射。

1.png


圖1. CAN總線差分信號

CAN 的幀類型

幀是一種定義的結(jié)構(gòu)或格式,在網(wǎng)絡(luò)中攜帶有意義的數(shù)據(jù)(字節(jié))。CAN有四種幀類型:數(shù)據(jù)幀、遠(yuǎn)程幀、錯誤幀、過載幀。

數(shù)據(jù)幀

數(shù)據(jù)幀包含用于傳輸?shù)墓?jié)點(diǎn)數(shù)據(jù)的幀。數(shù)據(jù)幀由提供信息的附加字段組成,即仲裁字段、控制字段、數(shù)據(jù)字段、CRC字段、2位確認(rèn)字段和幀結(jié)束。

有兩種類型的數(shù)據(jù)幀:標(biāo)準(zhǔn)幀格式、擴(kuò)展幀格式

兩種格式的唯一區(qū)別是標(biāo)準(zhǔn)幀支持11位標(biāo)識符,擴(kuò)展幀支持29位標(biāo)識符,由11位標(biāo)識符和擴(kuò)展18位標(biāo)識符組成。IDE位在標(biāo)準(zhǔn)幀中是顯性的,在擴(kuò)展幀中是隱性的。

標(biāo)準(zhǔn)幀格式:

標(biāo)準(zhǔn)幀主要用于發(fā)送數(shù)據(jù)。

2.png

圖2. 標(biāo)準(zhǔn)幀

術(shù)語

? SOF - 幀的開始,表示幀傳輸?shù)拈_始。
? Identifier - 11位唯一的ID,也代表信息的優(yōu)先級值越低,優(yōu)先級越高。
? RTR - 遠(yuǎn)程傳輸請求,它對數(shù)據(jù)幀是顯性的,對遠(yuǎn)程幀是隱性的。
? IDE - 單一識別擴(kuò)展,它對標(biāo)準(zhǔn)幀是顯性的,對擴(kuò)展幀是隱性的。
? R0 - 保留位。
? DLC - 數(shù)據(jù)長度代碼,定義了正在發(fā)送的數(shù)據(jù)的長度,它的大小為4位。
? 數(shù)據(jù)——要傳輸?shù)臄?shù)據(jù)和長度由DLC決定。
? CRC——循環(huán)冗余校驗(yàn),它包含前面應(yīng)用程序數(shù)據(jù)的校驗(yàn)和,用于錯誤檢測。
? ACK——確認(rèn),它的長度為2位,如果接收到準(zhǔn)確的消息,則占主導(dǎo)地位。
? EOF——幀的末端,必須是隱性的。
? IFS——幀間空間,它包含控制器將正確接收的幀移動到正確位置所需的時間。

擴(kuò)展幀:

3.png

圖3. 擴(kuò)展幀

它與標(biāo)準(zhǔn)幀相同,但有一些額外的字段。

SRR替代反向請求。SRR位總是作為隱性位傳輸,以確?;緮?shù)據(jù)幀與擴(kuò)展數(shù)據(jù)幀相比具有較高的優(yōu)先權(quán),如果兩個信息具有相同的11位標(biāo)識符,它還包含一個11位標(biāo)識符以外的18位標(biāo)識符。

r1- 保留位。

遠(yuǎn)程幀

遠(yuǎn)程幀與數(shù)據(jù)幀相似,但有兩點(diǎn)不同。遠(yuǎn)程幀是由接收方發(fā)送的,用于請求發(fā)送方提供數(shù)據(jù),所以遠(yuǎn)程幀和數(shù)據(jù)幀之間的區(qū)別是遠(yuǎn)程幀不包含任何數(shù)據(jù)字段,因?yàn)樗挥糜跀?shù)據(jù)傳輸。第二個區(qū)別是遠(yuǎn)程幀的RTR 位為隱性狀態(tài),當(dāng)總線上具有相同標(biāo)識符的數(shù)據(jù)幀和遠(yuǎn)程幀同時發(fā)送時,由于數(shù)據(jù)幀RTR位是顯性的,數(shù)據(jù)幀將在仲裁中贏得總線控制權(quán)。

錯誤幀

錯誤幀是用于接收和發(fā)送消息時檢測出錯誤時,通知錯誤的幀。錯誤幀由六個顯性位組成的錯誤標(biāo)志和由八個隱性位組成的錯誤界定符構(gòu)成。

錯誤標(biāo)志分為:主動錯誤標(biāo)志、被動錯誤標(biāo)志

主動錯誤標(biāo)志:當(dāng)錯誤主動節(jié)點(diǎn)檢測到一個總線錯誤時輸出的一個主動錯誤標(biāo)志,來中斷當(dāng)前的數(shù)據(jù)發(fā)送。其中主動錯誤標(biāo)志由6個連續(xù)的顯性位構(gòu)成。

被動錯誤標(biāo)志:當(dāng)錯誤被動節(jié)點(diǎn)檢測到一個總線錯誤時輸出的一個被動錯誤標(biāo)志,并緊接著發(fā)送錯誤定界字段。其中錯誤被動標(biāo)志由6個連續(xù)的隱性位構(gòu)成。

錯誤計(jì)數(shù)器:如果在總線上檢測到一個錯誤,那么TEC或REC計(jì)數(shù)就會增加。

  1. 發(fā)送錯誤計(jì)數(shù)器(TEC)
  2. 接收錯誤計(jì)數(shù)器(REC)

? 當(dāng) TEC 和 REC 小于 128 時,發(fā)送活動錯誤幀
? 當(dāng) TEC 或 REC 大于 127 且小于 255 時,傳輸被動幀
? 當(dāng)TEC大于255時,節(jié)點(diǎn)進(jìn)入總線關(guān)閉狀態(tài),此時不能發(fā)送幀

4.png


圖4. 錯誤轉(zhuǎn)換狀態(tài)圖

過載幀

過載幀是用于接收單元通知發(fā)送單元它尚未完成接收準(zhǔn)備的幀。過載幀中包含兩個字段,過載標(biāo)志和過載界定符。過載標(biāo)志由6個顯性位和緊隨其后的其他節(jié)點(diǎn)產(chǎn)生的過載標(biāo)志構(gòu)成,過載界定符由8個隱性位組成,在以下兩種情況下,節(jié)點(diǎn)會發(fā)送過載幀:

  1. 當(dāng)接收單元需要發(fā)送節(jié)點(diǎn)延緩下一幀傳輸
  2. 節(jié)點(diǎn)在幀間間隔檢測到非法顯性位

仲裁

仲裁是一種解決沖突的機(jī)制,當(dāng)一個以上的節(jié)點(diǎn)同時準(zhǔn)備傳輸信息時。只要總線是空閑的,任何節(jié)點(diǎn)都可以傳輸數(shù)據(jù)。如果多個節(jié)點(diǎn)同時準(zhǔn)備傳輸數(shù)據(jù),對總線的訪問就會發(fā)生沖突,可以通過使用標(biāo)識符的仲裁來解決。在仲裁過程中,每個發(fā)射器都會將傳輸?shù)谋忍刂蹬c總線上的比特值進(jìn)行比較。如果比特值是相同的,節(jié)點(diǎn)繼續(xù)傳輸比特。如果傳輸?shù)谋忍刂蹬c總線上的比特值不一樣,那么,優(yōu)勢比特就會覆蓋劣勢比特。

CAN報(bào)文的仲裁字段由1位或29位標(biāo)識符和RTR位組成。具有最低值的標(biāo)識符具有最高的優(yōu)先權(quán)。如果數(shù)據(jù)幀和遠(yuǎn)程幀都有相同的標(biāo)識符,并準(zhǔn)備在同一時間發(fā)送數(shù)據(jù),那么數(shù)據(jù)幀的優(yōu)先級就高,因?yàn)檫h(yuǎn)程傳輸位(RTR)在數(shù)據(jù)幀中是主導(dǎo)位,在遠(yuǎn)程幀中是隱性位。

消息級CAN總線錯誤控制機(jī)制

與其他協(xié)議相比,即CAN與LIN、CAN與MOD總線相比,CAN協(xié)議是穩(wěn)健的,錯誤檢查使CAN協(xié)議達(dá)到穩(wěn)健。通過這些機(jī)制,如果檢測到錯誤,節(jié)點(diǎn)就會傳送一個錯誤幀并銷毀傳送的幀。

CRC校驗(yàn)

循環(huán)冗余校驗(yàn)值由發(fā)送節(jié)點(diǎn)計(jì)算并通過CRC字段發(fā)送,該值被所有節(jié)點(diǎn)接收。然后所有接收節(jié)點(diǎn)計(jì)算CRC值并將該值與發(fā)送值匹配。如果值不同,則生成錯誤幀。

ACK時隙

當(dāng)發(fā)送節(jié)點(diǎn)發(fā)送消息時,在確認(rèn)時隙中發(fā)送一個隱性位。如果接收到一條消息,則確認(rèn)槽由顯性位替換,該位將確認(rèn)至少一個節(jié)點(diǎn)正確接收到該消息。如果該位是隱性的,則沒有節(jié)點(diǎn)正確接收到消息。

形式錯誤

當(dāng)一個固定形式的位場含有1個或多個非法位,則檢測到一個形式錯誤,如幀結(jié)尾固定為隱性位,卻檢測到了顯性位。

*內(nèi)容來源自PathPartner Technology,版權(quán)歸原作者所有,如涉及版權(quán)問題請聯(lián)系溝通

審核編輯:符乾江

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

    關(guān)注

    147

    文章

    18924

    瀏覽量

    398000
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    2043

    瀏覽量

    135212
  • 汽車
    +關(guān)注

    關(guān)注

    15

    文章

    4153

    瀏覽量

    41093
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    汽車CAN總線的“得力助手”:SN65HVD23x-Q1 3.3V CAN收發(fā)器

    、SN65HVD234-Q1和SN65HVD235-Q1這三款3.3V汽車CAN總線收發(fā)器,就如同神經(jīng)末梢的“信號增強(qiáng)器”和“保護(hù)使者”,為CAN
    的頭像 發(fā)表于 12-19 10:20 ?853次閱讀

    SN65HVDA1040B-Q1:高性能汽車CAN總線收發(fā)器的卓越之選

    下載: sn65hvda1040b-q1.pdf 1. 產(chǎn)品概述 SN65HVDA1040B-Q1是款專為汽車應(yīng)用設(shè)計(jì)的CAN總線收發(fā)器,符合AEC-Q100標(biāo)準(zhǔn),能夠在-40°C至
    的頭像 發(fā)表于 12-18 09:25 ?484次閱讀

    CAN總線遠(yuǎn)程調(diào)試工具介紹

    種工程機(jī)械領(lǐng)域調(diào)試的創(chuàng)新產(chǎn)品,可用于Codesys 源程序的無線下載聯(lián)機(jī)、遠(yuǎn)程調(diào)試、故障診斷、CAN 總線數(shù)據(jù)在線監(jiān)控、透傳收發(fā)、數(shù)據(jù)采集、數(shù)據(jù)分析、遠(yuǎn)程控制等各種
    發(fā)表于 10-17 16:14 ?0次下載

    雙軌速成:掌握CAN總線應(yīng)用的實(shí)戰(zhàn)秘籍

    想要快速掌握CAN總線應(yīng)用?本文提供雙軌學(xué)習(xí)路徑:理論與實(shí)踐結(jié)合,從基礎(chǔ)協(xié)議到項(xiàng)目實(shí)戰(zhàn),即可快速上手操作,助你高效突破技術(shù)門檻! CAN (Controller Area Networ
    的頭像 發(fā)表于 08-15 14:57 ?711次閱讀
    雙軌速成:掌握<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>應(yīng)用的實(shí)戰(zhàn)秘籍

    CAN總線電容過大?三種解決方案來了

    在新能源汽車路試中,CAN總線傳輸異常是個常見問題。本期我們將探討由于總線電容過大導(dǎo)致的下降沿過緩問題,并介紹三種有效的解決方案。
    的頭像 發(fā)表于 07-22 11:36 ?701次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>電容過大?三種解決方案來了

    讀懂CAN XL協(xié)議

    隨著汽車和工業(yè)應(yīng)用中數(shù)據(jù)通信量的增加,傳統(tǒng)的CAN協(xié)議已無法滿足更高的數(shù)據(jù)速率需求。傳統(tǒng)CAN協(xié)議在數(shù)據(jù)速率和總線負(fù)載能力方面存在限制,難以滿足高帶寬和高實(shí)時性的應(yīng)用場景。為此,
    的頭像 發(fā)表于 07-03 14:53 ?4290次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b><b class='flag-5'>CAN</b> XL協(xié)議

    CAN總線采樣點(diǎn)不致的危害

    ,用于驗(yàn)證消息是否被正確接收。采樣點(diǎn)不致可能導(dǎo)致節(jié)點(diǎn)無法正確采樣確認(rèn)位,觸發(fā)重傳,降低網(wǎng)絡(luò)效率。 假設(shè)汽車CAN網(wǎng)絡(luò)包含多個電子控制單元(ECU),目標(biāo)位速率為500 kbps,
    發(fā)表于 06-07 08:55

    CAN總線通訊原理-原來這么簡單!#總線通訊 #總線傳輸 #汽車CAN總線? #電路知識

    CAN總線
    安泰小課堂
    發(fā)布于 :2025年04月24日 17:31:16

    重塑安全、智能的汽車讀懂TI在慕尼黑上海電子展汽車方案

    芯片作為實(shí)現(xiàn)安全、智能汽車的重要基石,其技術(shù)創(chuàng)新與應(yīng)用對汽車產(chǎn)業(yè)發(fā)展起著關(guān)鍵作用。 ? 在 2025 electronica China 慕尼黑上海電子展,德州儀器(TI)集中展示了
    的頭像 發(fā)表于 04-21 01:25 ?3775次閱讀
    重塑安全、智能的<b class='flag-5'>汽車</b>:<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b>TI在慕尼黑上海電子展<b class='flag-5'>上</b>的<b class='flag-5'>汽車</b>方案

    分鐘帶你簡單了解,CAN總線汽車電子測試中的作用#CAN #CANoe #汽車電子

    CAN
    北匯信息POLELINK
    發(fā)布于 :2025年04月07日 15:01:53

    如何設(shè)計(jì)款高可靠性的汽車CAN總線(二)

    ESD可能會發(fā)生在車輛安裝和維修時CAN連接器的手動插拔,以及車輛在行駛過程中,電路噪聲耦合到CAN總線等情況,具體取決于CAN總線在車輛內(nèi)
    的頭像 發(fā)表于 03-14 11:18 ?5330次閱讀
    如何設(shè)計(jì)<b class='flag-5'>一</b>款高可靠性的<b class='flag-5'>汽車</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>(二)

    力特奧維斯Littelfuse解讀設(shè)計(jì)高可靠性的汽車CAN總線(CAN口電路設(shè)計(jì)用到的元器件)

    CAN總線的應(yīng)用不僅在工業(yè)領(lǐng)域,在汽車電子的應(yīng)用更是非常廣泛。由于汽車的使用環(huán)境相對更復(fù)雜、更惡劣,這使得
    發(fā)表于 03-10 09:16 ?1738次閱讀
    力特奧維斯Littelfuse解讀設(shè)計(jì)高可靠性的<b class='flag-5'>汽車</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>(<b class='flag-5'>CAN</b>口電路設(shè)計(jì)用到的元器件)

    CANape中記錄總線報(bào)文及生成BLF文件的培訓(xùn)視頻#CANape #汽車CAN總線?

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2025年03月06日 11:40:27