91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

一文了解汽車CAN總線技術原理

上海航芯 ? 來源:上海航芯 ? 作者:上海航芯 ? 2022-02-18 10:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著汽車工業(yè)的不斷發(fā)展,汽車電子控制單元逐漸增多,各電控單元之間的信號交換更為復雜。而CAN總線可將汽車內部各電控單元之間連接成一個局域網(wǎng)絡,實現(xiàn)了信息的共享,大大優(yōu)化了整車的布線。

接下來,我們將繼續(xù)為大家分享CAN相關技術知識。

CAN的分層架構

它由三層組成,即應用層、數(shù)據(jù)鏈路層和物理層。

? 應用層:該層與操作系統(tǒng)或CAN設備的應用程序交互。

? 數(shù)據(jù)鏈路層:它在發(fā)送、接收和驗證數(shù)據(jù)方面將實際數(shù)據(jù)連接到協(xié)議。

? 物理層:它代表實際的硬件,即CAN控制器收發(fā)器

CAN物理層特性

CAN物理層被分為三個部分:在CAN控制器芯片中實現(xiàn)的物理編碼,指定收發(fā)器特性的物理介質附件,物理介質依賴子層,這是特定的應用,沒有標準化。

一文了解汽車CAN總線技術原理

圖1. CAN總線接線圖

物理編碼子層

PCS包括比特編碼和解碼、比特定時。它為收發(fā)器芯片提供連接單元接口,并包含Tx和Rx引腳,位級錯誤也通過位填充來處理。

位時序

出于時序目的,CAN總線上的每個位都劃分成至少4個時間份額,時間份額邏輯上劃分成4段:

同步段

傳播段

相位緩沖段1

相位緩沖段2

一文了解汽車CAN總線技術原理

圖2. CAN位時序

同步段

1個時間量子長度,用于多個連接在總線上的單元,通過此段實現(xiàn)時序調整,當總線電壓電平發(fā)生變化(顯性到隱性或隱性到顯性)時,預計該段會出現(xiàn)位沿。

傳播段

用于補償網(wǎng)絡上節(jié)點之間的物理延遲,包括發(fā)送單元的輸出延遲、總線上信號的傳播延遲、接收單元的輸入延遲。

相位緩沖段

相位緩沖段用于補償節(jié)點間的晶振誤差,又分為相位緩沖段1(PS1)和相位緩沖段2(PS2),在這個時間段的末端進行總線狀態(tài)的采樣。兩個相位緩沖段PS1和PS2用于補償總線上的邊沿相位誤差。

采樣點

采樣點是位時間內的一個時間點,在該時間點,讀取總線電平并進行分析。位時間內的采樣點決定CAN總線電壓是隱性還是顯性。以位時間的百分比表示,位置從位時間的起點開始計算,位于階段1和階段2之間。

處理位級錯誤

位數(shù)填充

CAN協(xié)議遵循NRZ編碼進行傳輸。邏輯電平在位間隔之間不發(fā)生變化。CAN需要一個邏輯電平的轉換來進行再同步。因此,在5個相同的連續(xù)比特之后,將發(fā)送1個相反邏輯電平的比特。這就是所謂的東西位,接收器可以識別它。

位錯誤

一個正在發(fā)送比特的節(jié)點總是監(jiān)控總線,如果發(fā)射器發(fā)送的比特與總線上的比特值不同,則會產生一個錯誤幀。

物理介質依賴子層

該層在CAN收發(fā)器芯片中實現(xiàn),通過Tx和Rx引腳從CAN控制器獲得輸入,輸出驅動CANH和CANL線。收發(fā)器負責不同的比特率,CAN總線速度指的是CAN總線通信速率。最大的CAN總線通信速率是1Mbit/sec。對于特殊的應用,一些CAN控制器將處理更高的速度,超過1Mbit/sec。低速的CAN通信速率是125kbits/sec。

與介質有關的子層

依賴介質的子層是高度特定的應用,不同連接器的引腳分配標準化屬于這一層,各種連接器為DB9、OBD II。

CAN總線DB9引腳布局

CAN總線通常通過連接器訪問。

一文了解汽車CAN總線技術原理

圖3. CAN總線DB9引腳分配

引腳1:無定義

引腳2:CAN_L

引腳3:CAN GND

引腳4:無定義

引腳5:CAN_SHLD

引腳6:GND

引腳7:CAN_H

引腳8:無定義

引腳9:CAN_V+

各種微控制器中的CAN總線支持

微控制器應具有CAN硬件和軟件,提供CAN驅動程序以實現(xiàn)通信。Python-CAN庫也可用于為微控制器的硬件組件提供抽象的驅動程序,并用于通過CAN網(wǎng)絡發(fā)送和接收消息。Python CAN總線也用于測試硬件和 CAN 總線數(shù)據(jù)記錄。

用于Arduino的CAN總線屏蔽

? CANbus Shield采用帶有SPI接口和CAN收發(fā)器的CAN總線控制器,為Arduino提供CAN總線能力。

? 帶有CAN總線的Arduino有助于從ECU獲取車速、油耗、溫度等信息。

? Arduino CAN庫用于通過CAN總線發(fā)送和接收CAN消息。

樹莓派CAN總線:

樹莓派沒有特定的硬件,即CAN控制器和CAN收發(fā)器來支持CAN協(xié)議。樹莓派軟件不支持CAN總線,樹莓派支持通過 SPI 接口進行 CAN 通信。

樹莓派通過SPI接口連接到板子支持的外部CAN控制器,CAN控制器通過Rx和Tx線連接到CAN收發(fā)器。

CAN控制器示例:SJA100、MCP2515

CAN收發(fā)器示例:TJA1040、MCP2551

ACM32 CAN總線:

ACM32-F0/F4芯片內置1路~2路CAN控制器,并提供對應的CAN總線接口驅動庫,搭配外部的CAN收發(fā)器,保證CAN總線數(shù)據(jù)通訊的安全可靠。

如何讀取CAN總線數(shù)據(jù)?

當CAN總線與Microchip CAN總線分析儀、CAN總線Wire Shark等外部工具連接時,可以通過CAN USB適配器訪問CAN總線數(shù)據(jù),該適配器提供與計算機或PC的USB端口的即時連接。CAN USB適配器也可以通過以太網(wǎng)、互聯(lián)網(wǎng)、內聯(lián)網(wǎng)從任何地方進行控制。CAN總線Wireshark是一種用于Linux系統(tǒng)的工具,尤其以以太網(wǎng)網(wǎng)絡分析而聞名,它通過使用SocketCAN來顯示CAN消息,SocketCAN是一組驅動程序和網(wǎng)絡堆棧,因此被稱為Linux CAN總線。CAN to USB幫助外部工具從CAN網(wǎng)絡獲取消息,然后用于監(jiān)控和調試接收或傳輸信息的工具。

但是這些消息是原始格式的。因此,從這些數(shù)據(jù)記錄器收集的數(shù)據(jù)使用CAN總線解碼器轉換為按比例縮放的工程值。從數(shù)據(jù)記錄器收集的數(shù)據(jù)也可以存儲在SD卡中,這有助于控制車輛設置以提高效率。收集的CAN總線數(shù)據(jù)可用于車隊管理、研發(fā)、診斷等。

萬用表測試CAN總線

測試是必要的,以檢查任何發(fā)生的CAN總線故障,如布線、ECU、CAN網(wǎng)絡中的任何一個組件的電壓供應故障。CAN總線的故障排除,如在CAN總線線路的物理端添加120歐姆的終端電阻,可以診斷出問題。通過用萬用表測試,確保終端電阻是120歐姆,而且電阻是合適的,沒有斷裂,還可以通過將萬用表切換到交流電壓來測試傳輸?shù)臄?shù)據(jù)。

如何判斷汽車是否有CAN總線?

配備CAN總線的車輛包含CAN總線LED和CAN-BUS HID 套件。CAN總線LED與汽車高級系統(tǒng)通信,當此LED關閉時,車輛會發(fā)出警告。CAN BUS HID KIT充當DC到AC轉換器,并有助于在最初使用高壓電流打開燈。一旦燈啟動,它需要較低的電壓電流。但是當HID使用低功率時,CAN總線系統(tǒng)會假定燈已關閉并發(fā)出警告。為了避免這種情況,使用了HID轉換套件,它與CAN總線系統(tǒng)通信以告知有一個工作燈泡。這些警告告訴我們汽車配備了CAN總線。

CAN總線黑客攻擊

CAN總線黑客攻擊是對消費者的威脅。CAN總線車輛采用了許多無線技術,例如藍牙,用于接聽電話或播放音樂。當車載系統(tǒng)接入車內的CAN總線并具備 Wi-Fi連接能力時,黑客很容易獲得CAN總線接入并能夠控制汽車。Wi-Fi熱點在汽車中很流行,這使得知道汽車IP地址的人可以跟蹤汽車。這導致汽車制造商對CAN總線網(wǎng)絡上的傳輸數(shù)據(jù)進行保護。

審核編輯:湯梓紅

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

    關注

    10

    文章

    3819

    瀏覽量

    111205
  • CAN
    CAN
    +關注

    關注

    59

    文章

    3067

    瀏覽量

    472757
  • 總線
    +關注

    關注

    10

    文章

    3040

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開源項目汽車CAN總線分析儀總體介紹

    在做車載、工業(yè)控制項目時,CAN 總線調試總遇到協(xié)議不兼容、數(shù)據(jù)抓不全的問題?
    的頭像 發(fā)表于 02-05 10:03 ?341次閱讀
    開源項目<b class='flag-5'>汽車</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>分析儀總體介紹

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

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

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

    下載: sn65hvda1040b-q1.pdf 1. 產品概述 SN65HVDA1040B-Q1是款專為汽車應用設計的CAN總線收發(fā)器,符合AEC-Q100標準,能夠在-40°C至
    的頭像 發(fā)表于 12-18 09:25 ?493次閱讀

    實操用臺示波器解碼CAN總線通信

    給大家說下:CAN總線種串行通信協(xié)議,主要用在汽車領域,目前也延伸到其它行業(yè),比如傳播行業(yè)、自動化工業(yè)等
    的頭像 發(fā)表于 12-17 17:34 ?852次閱讀
    實操用<b class='flag-5'>一</b>臺示波器解碼<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信

    汽車CAN FD收發(fā)器TCAN1044AEV-Q1:技術解析與應用指南

    汽車CAN FD收發(fā)器TCAN1044AEV-Q1:技術解析與應用指南 在汽車電子領域,CAN(Controller Area Netwo
    的頭像 發(fā)表于 12-16 17:35 ?680次閱讀

    SZNUP3125WTT1G:CAN總線保護的理想之選

    在電子設備的設計中,CAN(Controller Area Network)總線作為種廣泛應用于汽車和工業(yè)控制網(wǎng)絡的通信協(xié)議,其穩(wěn)定性和可靠性至關重要。而ESD(靜電放電)和其他有害
    的頭像 發(fā)表于 12-02 11:49 ?529次閱讀
    SZNUP3125WTT1G:<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>保護的理想之選

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

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

    120Ω的秘密:CAN總線終端電阻的重要性

    CAN總線作為種廣泛應用的工業(yè)通信協(xié)議,其終端電阻的作用不容忽視。本文將詳細探討CAN總線終端電阻的重要性及其在通信中的關鍵作用。
    的頭像 發(fā)表于 08-08 11:35 ?1118次閱讀
    120Ω的秘密:<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>終端電阻的重要性

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

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

    讀懂CAN XL協(xié)議

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

    CAN總線采樣點不致的危害

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

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

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

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

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

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

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

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

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