在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

CAN基礎:電平、邏輯、報文是怎么來的

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-26 02:46 ? 次閱讀

CAN總線的報文是怎么產生以及收發的,遇到通訊異常的問題時從什么角度分析?這篇文章將會帶您快速了解報文的傳輸原理。

1、節點通訊的原理

圖1 CAN節點示意圖

如圖1所示是一個CAN節點的示意圖,整體包括了CAN收發器、CAN控制器MCU。我們以節點發送報文為例,當我們使用上位機軟件發送一段報文時,報文會通過MCU發送給CAN控制器。CAN控制器將這段報文解析成邏輯信號后,再發送給CAN收發器。CAN收發器根據CAN-bus標準將接收到的邏輯信號轉換成電信號,再通過CAN_H和CAN_L兩根總線將電信號傳到總線上的其他節點上。

簡單說就是MCU將報文發送給控制器,控制器將報文轉換成符合規范的CAN報文后,通過CAN收發器以電信號的形式在總線上進行傳輸。

2、電平是如何轉換成邏輯?

圖2 CAN-bus信號電平

如圖2所示,CAN總線使用的是雙線差分信號,所以分為CAN_H和CAN_L兩根總線,根據兩根總線之間電壓的差值大小來判斷其顯隱性。而線纜上傳輸的電平信號只有兩種可能,分別為顯性電平和隱性電平,其中顯性電平代表邏輯0,隱性電平代表邏輯1。

當接受到報文時,首先就要通過CAN收發器將電信號轉換成邏輯信號。根據圖3所示的ISO11898高速CAN電平標準進行判斷,但是線路上經常會受到各種干擾,為了保證傳輸的穩定性。所以差分電平小于0.5V就是隱性電平代表邏輯1,差分電平大于0.9V就是顯性電平代表邏輯0。

圖3 ISO11898高速CAN電平

3、邏輯信號如何轉換成報文?

CAN控制器是CAN-bus設備的核心元件,集成了CAN規范中數據鏈路層的全部功能,能夠自動完成CAN-bus協議的解析。

當CAN收發器將邏輯信號傳送給CAN控制器后,CAN控制器會將邏輯信號轉換成符合CAN規范的CAN幀。而CAN幀的類型包括了數據幀、遠程幀、幀間空間、錯誤幀和超載幀。

圖4 標準幀格式

以最常見的數據幀為例,圖4就是標準幀的格式,包括了幀起始、仲裁場、控制場、數據場等。

圖5 報文解析實例

圖5就是報文解析的實例,當接受到對應的邏輯信號后,CAN控制器就會根據規定的CAN幀格式進行解析,并將報文發給MCU。

4、上位機報文顯示

圖6 上位機報文顯示

如圖6所示,當CAN控制器完成了CAN-bus協議的解析后,就會將報文傳輸到MCU中在上0位機軟件中進行顯示。像幀起始、CRC場、ACK場這樣的數據不讀取,所以我們上位機軟件只顯示數據幀類型、幀ID和幀數據等信息。

5、總結

對于CAN總線報文錯誤來說,百分之90的錯誤都來自于物理層,而CANScope總線分析儀可以對CAN 波形與報文同步發送和接收,快速對CAN總線進行各項測試,幫助工程師們快速完成故障定位和問題排查。

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2836

    瀏覽量

    466245
  • 電平
    +關注

    關注

    5

    文章

    362

    瀏覽量

    40317
  • 邏輯
    +關注

    關注

    2

    文章

    834

    瀏覽量

    29656
收藏 人收藏

    評論

    相關推薦

    CAN報文流程解析

    CAN報文流程解析,直流充電樁上的CAN通訊解析過程
    發表于 03-24 14:03 ?0次下載

    使用CAN以及CANIF配置了S32K310的CAN驅動模塊,如何進行報文的接收呢?

    我使用CAN以及CANIF配置了S32K310的CAN驅動模塊。我知道調用CAN_Write()函數進行報文的發送,但我存有以下的一些問題: 1.我該如何進行
    發表于 03-21 07:24

    CAN loopback模式測試

    (GPIO_Remap2_CAN, ENABLE) 啟用重映射。 其他支持 CAN loopback 模式的芯片:不同的芯片可能有不同的引腳配置要求,但原理類似,都是將 CAN 的發
    發表于 01-18 16:29

    TTL電平與低電平信號的區別

    在數字電子學中,信號的傳輸和處理依賴于電壓水平表示邏輯狀態。TTL電平和低電平信號是兩種常見的電壓水平,它們在數字電路中扮演著重要的角色。 TTL
    的頭像 發表于 01-16 10:21 ?679次閱讀

    CAN總線知識】全面了解CAN總線協議

    基本概念1.報文總線上的信息以不同格式的報文發送,但長度有限?當總線開放時,任何連接的單元均可開始發送一個新報文?2.信息路由在CAN系統中,一個C
    的頭像 發表于 10-15 08:05 ?2020次閱讀
    【<b class='flag-5'>CAN</b>總線知識】全面了解<b class='flag-5'>CAN</b>總線協議

    CAN底層報文抓到了,卻不知怎么解析?以及如何看到信號運行狀態?

    本文介紹CAN總線中DBC文件的重要性及ZCANPRO如何實現DBC解析、數據發送和實時曲線分析,幫助您更有效地分析和利用CAN總線數據。在CAN總線的實際應用中,我們經常需要解析底層的報文
    的頭像 發表于 09-30 08:05 ?2134次閱讀
    <b class='flag-5'>CAN</b>底層<b class='flag-5'>報文</b>抓到了,卻不知怎么解析?以及如何看到信號運行狀態?

    邏輯電平輸出是什么意思

    信號。 邏輯電平輸出的定義 邏輯電平輸出是指數字電路中的輸出端能夠產生的電壓水平,這些電壓水平用于表示邏輯狀態。在數字電路中,通常使用兩個不
    的頭像 發表于 09-20 17:32 ?1111次閱讀

    CAN總線的報文類型介紹

    CAN(Controller Area Network)總線是一種廣泛使用的串行通信協議,特別適用于汽車和工業自動化領域。CAN總線上的報文類型主要可以分為以下幾種,每種類型都有其特定的用途和格式。
    的頭像 發表于 09-03 14:20 ?3465次閱讀

    CAN SIC收發器助力復雜CAN網絡高效可靠通信(2)

    SIC的作用機理在CAN總線上,通過CAN_H和CAN_L兩根線上的電位差表示CAN信號。CAN
    的頭像 發表于 08-09 08:37 ?2725次閱讀
    <b class='flag-5'>CAN</b> SIC收發器助力復雜<b class='flag-5'>CAN</b>網絡高效可靠通信(2)

    基于VB6.0 實現 CAN信號收發 Demo

    本文主要講的是,基于TSMaster實現TOSUN系列CAN/CANFD,LIN設備的操作。主要給大家介紹在TSMaster軟件里如何實現CAN信號收發Demo工程。本文關鍵詞:CAN報文
    的頭像 發表于 07-27 08:21 ?1111次閱讀
    基于VB6.0 實現 <b class='flag-5'>CAN</b>信號收發 Demo

    CYT2BL和SDL v8.0.0是否有可能實現以相同ID發送和接收CAN報文(RxID、TxID)的功能?

    我使用的是 CYT2BL 和 SDL v8.0.0。 我想發送和接收具有相同 ID 的 CAN 報文。 1.是否有可能實現以相同 ID 發送和接收 CAN 報文(RxID、TxID)
    發表于 07-23 06:12

    TC3XX can發送報文,周期上下波動嚴重怎么解決?

    使用FULL CAN發送,周期調用Can_17_McmCan_lWriteMsgObj發送報文,查看周期是穩定的,但到發出來和中斷觸發的時間會上下波動,而且波動越來越大。
    發表于 07-11 08:00

    試圖從CAN卡向TC375發送報文時,TC375始終收不到,為什么?

    我試圖在TC375上進行CAN收發測試,測試目的是完成TC375和CAN卡的通訊,現在我已經成功地將CAN報文從TC375發送到了CAN卡,
    發表于 07-04 06:04

    TSMaster 中不同總線報文消息過濾的操作方式

    TSMaster軟件平臺支持對不同總線(CAN、LIN、FlexRay)報文和信號的過濾,包括全局接收過濾、數據流過濾、窗口過濾、字符串過濾、可編程過濾,針對不同的總線信號過濾器的使用方法基本相
    的頭像 發表于 06-22 08:21 ?1939次閱讀
    TSMaster 中不同總線<b class='flag-5'>報文</b>消息過濾的操作方式

    如何通過CAN報文TC375傳輸數據?

    從示例 MCMCAN_1_KIT_TC375_LK 和 ADC_Single_Channel_1_TC375_LK 開始,我必須用 CAN 報文發送從模擬通道獲取的數值。 我就是這么做的: void
    發表于 05-28 08:30
    主站蜘蛛池模板: 欧美亚洲一区二区三区在线 | 色网视频 | 视频色www永久免费 视频色版 | 国产大片免费观看资源 | 特级淫片aaaa毛片aa视频 | 精品国内一区二区三区免费视频 | 国产综合在线视频 | 国产一级影院 | 日韩在线视频一区二区三区 | 爽好舒服老师快点 | 国产色爽女小说免费看 | 四虎影视最新网址 | 国产伦精品一区二区三区四区 | 四虎影院成人 | 香蕉久久久久久狠狠色 | 亚洲综合色就色手机在线观看 | 天天做天天爱天天做天天吃中 | 91精品日本久久久久久牛牛 | 国产成人三级 | hs网站在线观看 | 手机免费看大片 | 欧美天天干 | 手机看片福利1024 | 国产精品李雅在线观看 | 人人搞人人搞 | 四虎影午夜成年免费精品 | 又粗又硬又大久久久 | 日本黄色大片在线观看 | 欧美在线观看视频一区 | 亚洲综合久久综合激情久久 | 色男人社区 | 欧美人与性另类 | 天堂网www在线观看 天堂网www在线资源中文 | 全免费一级毛片在线播放 | 福利一区二区在线观看 | 美女视频永久黄网站免费观看国产 | 午夜黄大色黄大片美女图片 | 三级在线观看视频 | 欧美奇米 | 国产午夜人做人视频羞羞 | 国产午夜久久精品 |