99久久精品免费看国产,99精品无人区乱码1区2区3区,亚洲国产精品欧美日韩一区二区,chinese乱子伦XXXXHD
當前位置:首頁(yè)>新聞中心>技術(shù)分享>航芯技術(shù)分享 | 一文讀懂汽車(chē)CAN總線(xiàn)技術(shù)原理(下)

航芯技術(shù)分享 | 一文讀懂汽車(chē)CAN總線(xiàn)技術(shù)原理(下)

發(fā)布時(shí)間:2022-01-25

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


接下來(lái),我們將繼續為大家分享CAN相關(guān)技術(shù)知識。


CAN的分層架構


它由三層組成,即應用層、數據鏈路層和物理層。


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


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


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


CAN物理層特性


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



圖1. CAN總線(xiàn)接線(xiàn)圖


物理編碼子層


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


位時(shí)序


出于時(shí)序目的,CAN總線(xiàn)上的每個(gè)位都劃分成至少4個(gè)時(shí)間份額,時(shí)間份額邏輯上劃分成4段:


1. 同步段

2. 傳播段

3. 相位緩沖段1

4. 相位緩沖段2



圖2. CAN位時(shí)序


同步段


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


傳播段


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


相位緩沖段


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


采樣點(diǎn)


采樣點(diǎn)是位時(shí)間內的一個(gè)時(shí)間點(diǎn),在該時(shí)間點(diǎn),讀取總線(xiàn)電平并進(jìn)行分析。位時(shí)間內的采樣點(diǎn)決定CAN總線(xiàn)電壓是隱性還是顯性。以位時(shí)間的百分比表示,位置從位時(shí)間的起點(diǎn)開(kāi)始計算,位于階段1和階段2之間。


處理位級錯誤


位數填充


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


位錯誤


一個(gè)正在發(fā)送比特的節點(diǎn)總是監控總線(xiàn),如果發(fā)射器發(fā)送的比特與總線(xiàn)上的比特值不同,則會(huì )產(chǎn)生一個(gè)錯誤幀。


物理介質(zhì)依賴(lài)子層


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


與介質(zhì)有關(guān)的子層


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


CAN總線(xiàn)DB9引腳布局


CAN總線(xiàn)通常通過(guò)連接器訪(fǎng)問(wèn)。



圖3. CAN總線(xiàn)DB9引腳分配


引腳1:無(wú)定義

引腳2:CAN_L

引腳3:CAN GND

引腳4:無(wú)定義

引腳5:CAN_SHLD

引腳6:GND

引腳7:CAN_H

引腳8:無(wú)定義

引腳9:CAN_V+


各種微控制器中的CAN總線(xiàn)支持


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


用于A(yíng)rduino的CAN總線(xiàn)屏蔽


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


? 帶有CAN總線(xiàn)的Arduino有助于從ECU獲取車(chē)速、油耗、溫度等信息。


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


樹(shù)莓派CAN總線(xiàn):


樹(shù)莓派沒(méi)有特定的硬件,即CAN控制器和CAN收發(fā)器來(lái)支持CAN協(xié)議。樹(shù)莓派軟件不支持CAN總線(xiàn),樹(shù)莓派支持通過(guò) SPI 接口進(jìn)行 CAN 通信。


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


CAN控制器示例:SJA100、MCP2515

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


ACM32 CAN總線(xiàn):

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


如何讀取CAN總線(xiàn)數據?


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


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


用萬(wàn)用表測試CAN總線(xiàn)


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


如何判斷汽車(chē)是否有CAN總線(xiàn)?


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


CAN總線(xiàn)黑客攻擊


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


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


如需銷(xiāo)售咨詢(xún),請聯(lián)系:sales@aisinochip.com

99久久精品免费看国产,99精品无人区乱码1区2区3区,亚洲国产精品欧美日韩一区二区,chinese乱子伦XXXXHD