CAN總線通訊是我們每天都會(huì)使用的工業(yè)通訊總線,工程師更多的是關(guān)注報(bào)文是否能夠正常接收,解析結(jié)果是否正確。卻忽略了CAN總線的報(bào)文是怎么產(chǎn)生以及收發(fā)的,所以遇到通訊異常的問題時(shí)就會(huì)無從下手。那么這篇文章將會(huì)帶您快速了解報(bào)文的傳輸原理。
一、 節(jié)點(diǎn)通訊的原理
圖1 CAN節(jié)點(diǎn)示意圖
如圖1所示是一個(gè)CAN節(jié)點(diǎn)的示意圖,整體包括了CAN收發(fā)器、CAN控制器和MCU。我們以節(jié)點(diǎn)發(fā)送報(bào)文為例,當(dāng)我們使用上位機(jī)軟件發(fā)送一段報(bào)文時(shí),報(bào)文會(huì)通過MCU發(fā)送給CAN控制器。CAN控制器將這段報(bào)文解析成邏輯信號(hào)后,再發(fā)送給CAN收發(fā)器。CAN收發(fā)器根據(jù)CAN-bus標(biāo)準(zhǔn)將接收到的邏輯信號(hào)轉(zhuǎn)換成電信號(hào),再通過CAN_H和CAN_L兩根總線將電信號(hào)傳到總線上的其他節(jié)點(diǎn)上。
簡單說就是MCU將報(bào)文發(fā)送給控制器,控制器將報(bào)文轉(zhuǎn)換成符合規(guī)范的CAN報(bào)文后,通過CAN收發(fā)器以電信號(hào)的形式在總線上進(jìn)行傳輸。
二、 電平是如何轉(zhuǎn)換成邏輯?
圖2 CAN-bus信號(hào)電平
如圖2所示,CAN總線使用的是雙線差分信號(hào),所以分為CAN_H和CAN_L兩根總線,根據(jù)兩根總線之間電壓的差值大小來判斷其顯隱性。而線纜上傳輸?shù)碾娖叫盘?hào)只有兩種可能,分別為顯性電平和隱性電平,其中顯性電平代表邏輯 0,隱性電平代表邏輯 1。
當(dāng)接受到報(bào)文時(shí),首先就要通過CAN收發(fā)器將電信號(hào)轉(zhuǎn)換成邏輯信號(hào)。根據(jù)圖3所示的ISO11898高速CAN電平標(biāo)準(zhǔn)進(jìn)行判斷,但是線路上經(jīng)常會(huì)受到各種干擾,為了保證傳輸?shù)姆€(wěn)定性。所以差分電平小于0.5V就是隱性電平代表邏輯1,差分電平大于0.9V就是顯性電平代表邏輯0。
圖3 ISO11898高速CAN電平
三、 邏輯信號(hào)如何轉(zhuǎn)換成報(bào)文?
CAN控制器是CAN-bus設(shè)備的核心元件,集成了CAN規(guī)范中數(shù)據(jù)鏈路層的全部功能,能夠自動(dòng)完成CAN-bus協(xié)議的解析。
當(dāng)CAN收發(fā)器將邏輯信號(hào)傳送給CAN控制器后,CAN控制器會(huì)將邏輯信號(hào)轉(zhuǎn)換成符合CAN規(guī)范的CAN幀。而CAN幀的類型包括了數(shù)據(jù)幀、遠(yuǎn)程幀、幀間空間、錯(cuò)誤幀和超載幀。
圖 4 標(biāo)準(zhǔn)幀格式
以最常見的數(shù)據(jù)幀為例,圖4就是標(biāo)準(zhǔn)幀的格式,包括了幀起始、仲裁場、控制場、數(shù)據(jù)場等。
圖5 報(bào)文解析實(shí)例
圖5就是報(bào)文解析的實(shí)例,當(dāng)接受到對(duì)應(yīng)的邏輯信號(hào)后,CAN控制器就會(huì)根據(jù)規(guī)定的CAN幀格式進(jìn)行解析,并將報(bào)文發(fā)給MCU。
四、 上位機(jī)報(bào)文顯示
圖 6 上位機(jī)報(bào)文顯示
如圖6所示,當(dāng)CAN控制器完成了CAN-bus協(xié)議的解析后,就會(huì)將報(bào)文傳輸?shù)組CU中在上位機(jī)軟件中進(jìn)行顯示。像幀起始、CRC場、ACK場這樣的數(shù)據(jù)不讀取,所以我們上位機(jī)軟件只顯示數(shù)據(jù)幀類型、幀ID和幀數(shù)據(jù)等信息。
總結(jié):
對(duì)于CAN總線報(bào)文錯(cuò)誤來說,百分之九十的錯(cuò)誤都來自于物理層,而CANScope總線分析儀可以對(duì)CAN 波形與報(bào)文同步發(fā)送和接收,快速對(duì)CAN總線進(jìn)行各項(xiàng)測試,幫助工程師們快速完成故障定位和問題排查。
上一篇:技術(shù)文章—802.11ax 連接在汽車環(huán)境下的價(jià)值主張
下一篇:最后一頁
推薦閱讀
史海拾趣
在Cyrustek公司的發(fā)展過程中,人才一直是其最重要的資產(chǎn)。Cyrustek注重人才的培養(yǎng)和引進(jìn),建立了一支高素質(zhì)、專業(yè)化的技術(shù)團(tuán)隊(duì)。這些人才不僅具備豐富的行業(yè)經(jīng)驗(yàn)和專業(yè)知識(shí),還具備創(chuàng)新精神和團(tuán)隊(duì)協(xié)作能力。在Cyrustek公司的發(fā)展過程中,這些人才發(fā)揮了至關(guān)重要的作用,推動(dòng)了公司的不斷發(fā)展和壯大。
福建國光新業(yè)科技股份有限公司,作為全球領(lǐng)先的聚合物片式疊層鋁電解電容器(MLPC)制造商,自成立之初便致力于國產(chǎn)高端被動(dòng)元器件的技術(shù)開發(fā)與產(chǎn)品創(chuàng)新。面對(duì)高端電容器被國外廠商長期壟斷的局面,國光新業(yè)經(jīng)過長期技術(shù)積累與研發(fā),成功打破了國際壟斷,實(shí)現(xiàn)了MLPC電容器的國產(chǎn)替代。這一成就不僅填補(bǔ)了國內(nèi)空白,還使公司在細(xì)分領(lǐng)域發(fā)明專利授權(quán)數(shù)量上躍居全球第一,榮獲多項(xiàng)國家級(jí)榮譽(yù)稱號(hào)。
All Sensors公司的創(chuàng)始人Dennis被譽(yù)為美國硅谷的傳奇人物。在70年代,Dennis在硅谷成功發(fā)明了全球第一顆壓力傳感器,這一創(chuàng)新不僅奠定了All Sensors在傳感器領(lǐng)域的領(lǐng)先地位,也為整個(gè)電子行業(yè)帶來了新的技術(shù)革命。這顆傳感器的誕生,標(biāo)志著All Sensors正式踏上了傳感器技術(shù)的研發(fā)之路,為后續(xù)的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
在電子制造行業(yè)日益重視環(huán)保和可持續(xù)發(fā)展的背景下,EAO公司積極響應(yīng)號(hào)召,致力于研發(fā)和生產(chǎn)環(huán)保型電子產(chǎn)品。公司投入大量資源研發(fā)新型環(huán)保材料,優(yōu)化生產(chǎn)工藝,減少生產(chǎn)過程中的廢棄物排放。同時(shí),EAO公司還建立了完善的電子垃圾回收體系,對(duì)廢棄電子產(chǎn)品進(jìn)行專業(yè)處理,確保資源得到合理利用,減少對(duì)環(huán)境的負(fù)面影響。
在技術(shù)創(chuàng)新的同時(shí),和芯潤德也積極拓展市場。公司憑借卓越的產(chǎn)品性能和優(yōu)質(zhì)的服務(wù),成功打入了國內(nèi)外多個(gè)高端市場。特別是在網(wǎng)絡(luò)通信、智能終端等領(lǐng)域,和芯潤德的產(chǎn)品得到了廣泛應(yīng)用。同時(shí),公司還加強(qiáng)了與國際知名企業(yè)的合作,共同推動(dòng)產(chǎn)業(yè)鏈的發(fā)展。
在競爭激烈的電子行業(yè)中,Consolidated Wire公司始終堅(jiān)持品質(zhì)至上的原則。公司建立了嚴(yán)格的質(zhì)量管理體系,從原材料采購到生產(chǎn)過程控制,再到產(chǎn)品出廠檢驗(yàn),每一個(gè)環(huán)節(jié)都嚴(yán)格把關(guān)。這種對(duì)品質(zhì)的執(zhí)著追求使得Consolidated Wire公司的產(chǎn)品贏得了客戶的信任和好評(píng)。許多知名企業(yè)都成為了公司的合作伙伴,共同推動(dòng)電子行業(yè)的發(fā)展。
前言在鋁帶冷軋機(jī)的電氣控制中,卷取張力控制是必不可少的。在張力控制中,無論張力矩的給定,還是動(dòng)態(tài)補(bǔ)償力矩的計(jì)算都需要實(shí)時(shí)卷徑,所以卷徑計(jì)算是控制中極為重要的一環(huán)。目前,鋁軋機(jī)卷徑的測量大都為間接方式,即通過測量帶材線速度與卷 ...… 查看全部問答∨ |
6410跑WINCE60系統(tǒng),可以跑起來,但跑不了幾下就報(bào)異常,然后就掛了 6410能正常的跑WINCE60,如果不進(jìn)行操作,到?jīng)]有異常,能正常運(yùn)行,只要進(jìn)行一些操作,系統(tǒng)就報(bào)異常,串口打印異常,不知道原因在哪里。 我分析一下可能的原因: 1.最有可能就是DDR的問題,但為什么系統(tǒng)能正常完全的跑起來(證明DD ...… 查看全部問答∨ |
讀取 windows mobile flash 上存儲(chǔ)的數(shù)據(jù) 各位高手: 在wm5中,怎么區(qū)分?jǐn)?shù)據(jù)是存儲(chǔ)在RAM中還是存儲(chǔ)在flash閃存中?我要讀取存在flash中的所有數(shù)據(jù)應(yīng)該如何做? 我弄了很久還是沒搞清楚數(shù)據(jù)在wm中是怎么存儲(chǔ)的。… 查看全部問答∨ |
ce platform builder 5.0怎樣設(shè)置warning level??回貼有分 編譯時(shí)老是有warning as error出現(xiàn).請(qǐng)問設(shè)置warning level可以解決嗎? 如果可以請(qǐng)說明設(shè)置方法.謝謝… 查看全部問答∨ |
Win32 下寫入sqlite 數(shù)據(jù)庫(Delphi),把這個(gè)sqlite 數(shù)據(jù)庫拷貝到 WINCE 上 中文讀不出來(Vs2005)? 大家怎么解決? 另誰有ACCESS轉(zhuǎn)Sqlite的工具 發(fā)我一個(gè) 4840258@163.com 謝謝!!… 查看全部問答∨ |
|
在wince4.2下用TCP做服務(wù)器端通訊,數(shù)據(jù)量大,wince 就不能再通訊,除非重啟wince,這是為什么呀? 在wince4.2下用TCP做服務(wù)器端通訊,數(shù)據(jù)量大,wince 就不能再通訊,除非重啟wince,這是為什么呀? 我用的開發(fā)板是遠(yuǎn)峰2410的,請(qǐng)哪位大哥知道的,不防指導(dǎo)小弟一般!… 查看全部問答∨ |
本人初涉模擬版圖碰到這種形狀的版圖不知如何連接,它的接觸孔分成兩部分,其中一部分有MMC另一部分沒有,請(qǐng)問是連其中一個(gè)還是全部都要連在一起,金屬5,6中間有通孔豈不是短路啦,多謝!… 查看全部問答∨ |
【求助】F449驅(qū)動(dòng)12位數(shù)字玻璃液晶,用手按住晶振就穩(wěn)定顯示,松開后顯示幾乎看不到 F449驅(qū)動(dòng)玻璃液晶片,用手按住晶振就穩(wěn)定顯示,松開后顯示幾乎看不到。 以下幾種方法無效。 1.晶振接30pF電容。 2.晶振外殼接地。 3。在r03/r13/r23/r33接對(duì)地電容。 4。改變程序中的頻率。 注:某次,發(fā)現(xiàn)在程序中修改FLL_CTL0 = XCAP18PF為 ...… 查看全部問答∨ |
為什么串口接收中斷會(huì)反復(fù)被觸發(fā)執(zhí)行 void UART1_ISR(void) { unsigned long ulStatus; ulStatus=UARTIntStatus(UART1_BASE,true); // 讀取當(dāng)前中斷狀態(tài) UARTIntClear(UART1_BASE,ulStatus);//&n ...… 查看全部問答∨ |
- 英特爾與黑芝麻智能簽署合作備忘錄,聯(lián)合發(fā)布艙駕融合平臺(tái)
- 英特爾與面壁智能宣布建立戰(zhàn)略合作伙伴關(guān)系,共同研發(fā)端側(cè)原生智能座艙
- 芯馳科技發(fā)布X10,打造全民AI時(shí)代座艙處理器新標(biāo)桿
- 精準(zhǔn)適配,輕裝全能!芯馳發(fā)布E3系列高端智控MCU三大應(yīng)用場景
- 場景定義、精準(zhǔn)創(chuàng)「芯」,芯馳全新發(fā)布AI座艙處理器和高端智控系列
- Arm 技術(shù)加持,地平線以 HSD 及征程 6P 推動(dòng)汽車智能化變革
- 華為自動(dòng)駕駛技術(shù)解讀
- 加速電動(dòng)化轉(zhuǎn)型,邦迪汽車系統(tǒng)攜多款創(chuàng)新產(chǎn)品首秀2025上海車展
- 博泰車聯(lián)網(wǎng)與高通深化合作,基于驍龍座艙平臺(tái)至尊版打造新一代智能座艙解決方案
- 精準(zhǔn)適配,輕裝全能!芯馳發(fā)布E3系列高端智控MCU三大應(yīng)用場景
- 場景定義、精準(zhǔn)創(chuàng)「芯」,芯馳全新發(fā)布AI座艙處理器和高端智控系列
- Arm 技術(shù)加持,地平線以 HSD 及征程 6P 推動(dòng)汽車智能化變革
- 華為自動(dòng)駕駛技術(shù)解讀
- 加速電動(dòng)化轉(zhuǎn)型,邦迪汽車系統(tǒng)攜多款創(chuàng)新產(chǎn)品首秀2025上海車展
- 數(shù)據(jù)中心面臨電力約束挑戰(zhàn),推動(dòng)GenAI終端發(fā)展
- 博泰車聯(lián)網(wǎng)與高通深化合作,基于驍龍座艙平臺(tái)至尊版打造新一代智能座艙解決方案
- 凌華智能與Elma強(qiáng)強(qiáng)聯(lián)手為軌道交通及關(guān)鍵任務(wù)應(yīng)用提供高可靠加固系統(tǒng)解決方案
- 何為接近開關(guān)?如何調(diào)試接近開關(guān)
- 具身智能浪潮反思:中國制造業(yè)需要什么樣的協(xié)作機(jī)器人?
- TI 高精度實(shí)驗(yàn)室信號(hào)鏈精品課大作戰(zhàn)——你學(xué)習(xí)我送禮!
- 有獎(jiǎng)直播|TI Sitara™ 產(chǎn)品在智能電網(wǎng)中的應(yīng)用
- 參與e絡(luò)盟與 TE 傳感器的問卷活動(dòng),贏50元亞馬遜購物券!
- Nexperia ESD 應(yīng)用手冊(cè)|讀 ESD 干貨答題贏好禮
- 西門子精彩視頻限時(shí)免費(fèi)|利用電子產(chǎn)品生命周期管理 (PLM) 更快地交付更多產(chǎn)品
- 有獎(jiǎng)直播|解鎖汽車電子黑科技 開創(chuàng)未來駕乘新境界
- 【Molex莫仕工業(yè)通訊與安全解決方案】
- 【ST板卡來了(下)】 品讀STM32實(shí)戰(zhàn)經(jīng)驗(yàn),汲取FAE經(jīng)驗(yàn)闖關(guān)去抽獎(jiǎng)