色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

CANOpen系列教程02_ 理解CAN總線協議

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-06 16:17 ? 次閱讀

1寫在前面

上一篇文章講述了CAN和CANOpen,相信大家CAN和CANOpen有一定理解了。本文說的CAN即是一種總線,也是一種協議。因此,我們常聽見CAN總線,也常聽見CAN協議。

CAN協議和CANOpen協議是兩套不同的協議。從軟硬件層次來劃分,CAN協議屬于硬件協議,而CANOpen屬于軟件協議。

本篇文章先概述一下CAN網絡,讓大家對CAN總線協議有一個全局的概念,再到底層的CAN總線協議知識。

2

CAN網絡

CAN網絡可以理解為多臺CAN設備連接在同一條CAN總線上組合成的網絡,其中的CAN設備我們稱之為節點。CAN網絡拓撲結構如下圖:

如上圖,一個CAN節點主要包含三類:MCU應用程序、CAN控制器、CAN收發器

2.1 MCU應用程序

MCU應用程序我將其分為三塊:業務邏輯代碼、協議層代碼、底層驅動代碼。

A.業務邏輯代碼:是根據項目需求而定,也很好理解。比如我讀取一個傳感器數據,并對其做出相應邏輯處理。

B.協議層代碼:比如后續要講述的CANOpen。

C.底層驅動代碼:配置CAN總線相應參數、控制收發的代碼。

2.2 CAN控制器

CAN控制器內部結構還是挺復雜的,一般現在CAN控制器都是與處理器集成在一起。

其實對于編程的人來說,無非也就是包含一些控制、狀態、配置等寄存器

比如我們看到有些STM32芯片帶有CAN,也就是說CAN控制器已經集成在STM32芯片中了,我們只需要編程操作其中的寄存器即可。

2.3 CAN收發器

CAN收發器:將CAN收發引腳(CAN_TX和CAN_RX)的TTL信號轉換成CAN總線的電平信號。

PS:你可以把CAN總線通信認為是UART通過485進行通信:CAN控制器就如UART的控制器,而CAN收發器就如485轉換芯片。

3

ISO標準化的CAN協議

寫這一章節的主要目的就是想讓大家了解CAN總線位于OSI所在層次。

3.1 ISO/OSI基本參照模型

【注】

ISO:International Standardization Organization國際標準化組織;

OSI:Open Systems Interconnection開放式系統間互聯;

3.2 CAN在OSI模型中的定義

【注】

LLC:Logical Link Control邏輯鏈路控制;

MAC:Medium Access Control媒介訪問控制;

從上圖可以知道CAN總線底層硬件的內容(CAN控制器、收發器)主要位于OSI的第1層和第2層。

4

概述CAN總線協議

CAN總線協議:就是為了保證通信(收發)數據在CAN總線上能穩定傳輸而制訂的一套協議。

CAN總線協議的內容很多,為方便初學者理解,本文先大概描述一下CAN總線協議,后續文章詳細講述CAN總線協議的內容。

4.1 總線信號

CAN總線為「兩線」「差分」信號,用隱形代表邏輯1,顯性代表邏輯0。如下圖:

4.2 優先級

假如某一時刻,一個設備(節點)往總線發0,一個設備往總線發1。那么總線會呈現什么現象?

答案:最后總線呈現為顯性,也就是0。

4.3 位時序

位時序邏輯將監視串行總線,執行采樣并調整采樣點,在調整采樣點時,需要在起始位邊沿進行同步并后續的邊沿進行再同步。

簡單的說就是對一個bit位分幾段進行采樣,目的就是提高數據傳輸穩定性。在STM32中底層驅動代碼就需要進行位時序編程,在STM32參考手冊中也會發現如下位時序圖:

4.4 幀的種類和格式

幀的種類有多種:

數據幀:用于發送單元向接收單元傳送數據的幀。

遙控幀:用于接收單元向具有相同 ID 的發送單元請求數據的幀。

錯誤幀:用于當檢測出錯誤時向其它單元通知錯誤的幀。

過載幀:用于接收單元通知其尚未做好接收準備的幀。

幀間隔:用于將數據幀及遙控幀與前面的幀分離開來的幀。

數據幀和遙控幀有標準格式和擴展格式兩種格式。標準格式有11個位的標識符ID,擴展格式有29個位的ID。

4.5 位填充

位填充是為防止突發錯誤而設定的功能。當同樣的電平持續 5 位時則添加一個位的反型數據。如下圖:

4.6 錯誤的種類

CAN總線協議內容很多,初學者先了解這些,后面文章具體到每一個點上,相信大家就會更明白其中的含義。

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

    關注

    57

    文章

    2744

    瀏覽量

    463621
  • CANopen
    +關注

    關注

    8

    文章

    253

    瀏覽量

    43582
  • 總線協議
    +關注

    關注

    0

    文章

    115

    瀏覽量

    14850
收藏 人收藏

    評論

    相關推薦

    基于Xilinx的A7系列FPGA的CAN總線協議開發

    一、CAN總線協議介紹 CAN是 Controller Area Network 的縮寫(以下稱為 CAN ),是 ISO 國際標準化的串行
    的頭像 發表于 12-21 14:49 ?209次閱讀
    基于Xilinx的A7<b class='flag-5'>系列</b>FPGA的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協議</b>開發

    CAN總線應用領域 CAN總線協議解析

    CAN(Controller Area Network)總線是一種用于車輛內部網絡的串行通信協議,由Bosch公司在1986年開發。它以其高可靠性、實時性和靈活性而聞名,廣泛應用于汽車電子、工業控制
    的頭像 發表于 11-21 10:15 ?369次閱讀

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

    提及總線,總是讓人聯想到那些交錯在一起的計算機電線。那么這些電線如何發揮功效呢?這還得配合總線協議的管理來使用。那么今天我們介紹的就是CAN總線
    的頭像 發表于 10-15 08:05 ?1420次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協議</b>

    CAN/CAN FD/CAN XL三大總線協議解讀,是逐步替代關系嗎?

    電子發燒友網報道(文/吳子鵬)在軟件定義汽車逐漸成為主流的當下,數據傳輸的速度和效率成為打造智能汽車的瓶頸,在這種大背景下,傳統CAN總線應對一些需求已經相當吃力,因此CAN FD和CAN
    的頭像 發表于 08-12 01:12 ?4386次閱讀

    什么是CAN總線協議?它有哪些特性和應用?

    CAN總線協議(Controller Area Network,簡稱CAN),是一種在汽車和工業自動化領域廣泛應用的串行通信協議。自1986
    的頭像 發表于 05-27 16:32 ?1293次閱讀

    醫療設備CAN/CANopen總線數據傳輸解決方案

    盟通提出的醫療設備CAN/CANopen總線數據傳輸解決方案是基于IXXAT的高性能CAN設備,助力您實現穩定、便捷的數據采集和分析,為您的項目創新提供有利支持。
    的頭像 發表于 03-18 14:26 ?1477次閱讀
    醫療設備<b class='flag-5'>CAN</b>/<b class='flag-5'>CANopen</b><b class='flag-5'>總線</b>數據傳輸解決方案

    高速CAN總線和低速CAN總線的特性

    總線的特性。 首先,高速CAN總線是指數據傳輸速率較高的CAN總線,其中包括CAN 2.0A和
    的頭像 發表于 01-31 14:09 ?2741次閱讀

    CAN總線協議簡介及其常見的應用領域

    CAN總線協議是一種串行通訊協議,主要用于汽車和工業自動化領域,實現了實時應用的需求。 首先,CAN總線
    的頭像 發表于 01-19 17:47 ?1120次閱讀

    在自動化碼頭中CANopen與Ethercat協議的應用

    這兩種協議CANopen是一種基于CAN總線的通訊協議,被廣泛應用于工業自動化領域,尤其是在運動控制和傳感器通信方面。而EtherCAT是
    的頭像 發表于 01-19 15:03 ?917次閱讀
    在自動化碼頭中<b class='flag-5'>CANopen</b>與Ethercat<b class='flag-5'>協議</b>的應用

    在自動化碼頭中CANopen與Ethercat協議的應用

    這兩種協議CANopen是一種基于CAN總線的通訊協議,被廣泛應用于工業自動化領域,尤其是在運動控制和傳感器通信方面。而EtherCAT是
    的頭像 發表于 01-19 14:57 ?381次閱讀

    CANOPEN協議連接器7/8-3芯4芯5芯連接器

    CANOPEN協議作為CAN總線的一種應用層協議,更是被廣大工程師所熟知。為了方便工程師在實際項目中快速搭建
    的頭像 發表于 01-17 11:30 ?812次閱讀
    <b class='flag-5'>CANOPEN</b><b class='flag-5'>協議</b>連接器7/8-3芯4芯5芯連接器

    Profinet協議轉換為CanOpen協議來連接CanOpen伺服驅動器的應用

    局域網(CAN)網絡的通信協議,被廣泛應用于汽車和其他嵌入式系統中。對于將Profinet協議轉換為CanOpen協議以鏈接臺達B3
    的頭像 發表于 01-10 10:50 ?718次閱讀
    Profinet<b class='flag-5'>協議</b>轉換為<b class='flag-5'>CanOpen</b><b class='flag-5'>協議</b>來連接<b class='flag-5'>CanOpen</b>伺服驅動器的應用

    Profinet協議轉換為CanOpen協議來連接CanOpen伺服驅動器的應用

    局域網(CAN)網絡的通信協議,被廣泛應用于汽車和其他嵌入式系統中。對于將Profinet協議轉換為CanOpen協議以鏈接臺達B3
    發表于 01-10 10:29

    Profinet協議轉換為CanOpen協議來連接CanOpen伺服驅動器的應用

    局域網(CAN)網絡的通信協議,被廣泛應用于汽車和其他嵌入式系統中。對于將Profinet協議轉換為CanOpen協議以鏈接臺達B3
    的頭像 發表于 01-10 10:27 ?416次閱讀

    智能樓宇系統canopen協議與ModbusTCP協議進行通訊

    通過CANopen轉ModbusTCP網關設備進行轉換:可以使用一個CANopen轉ModbusTCP網關設備,將CANopen協議轉換為Modbus TCP
    的頭像 發表于 01-03 15:20 ?483次閱讀
    智能樓宇系統<b class='flag-5'>canopen</b><b class='flag-5'>協議</b>與ModbusTCP<b class='flag-5'>協議</b>進行通訊
    主站蜘蛛池模板: 成人在线免费视频| 亚洲精品永久免费| 青青久在线| 涩涩免费网站| 亚洲色图在线观看视频| 主播蜜汁丝袜精品自拍| 芭乐视频网页版在线观看| 丁香成人网址| 果冻传媒色AV国产播放| 久久欧洲AV无码精品色午夜麻豆 | 成人AV精品视频| 国产乱色伦影片在线观看| 国产真实乱对白精彩| 久热这里在线精品| 日本AAA片爽快视频| 亚州精品永久观看视频| 又黄又猛又爽大片免费| 耽肉高h喷汁呻吟| 久久理伦片琪琪电影院| 热久久综合这里只有精品电影| 午夜理论电影在线观看亚洲| 最近中文字幕MV免费看| 国产精品igao视频网网址| 久久99综合国产精品亚洲首页| 美女诱惑性感揉胸| 小草高清视频免费直播| 99热在线视频| 久草色在线| 熟女啪啪白浆嗷嗷叫| 94色94色永久网站| 国产在线精品亚洲另类| 情欲.美女高潮| 97在线视频免费人妻| 久久精品综合网中文字幕| 亚洲AV中文字幕无码久久 | 久久精品黄AA片一区二区三区| 午夜不卡av免费| 国产国产乱老熟视频网站| 色丁香婷婷综合缴情综| 国产成人一区二区三中文| 桃隐社区最新最快地址|