chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CANOpen系列教程02_ 理解CAN總線協(xié)議

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-06 16:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1寫在前面

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

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

本篇文章先概述一下CAN網(wǎng)絡(luò),讓大家對(duì)CAN總線協(xié)議有一個(gè)全局的概念,再到底層的CAN總線協(xié)議知識(shí)。

2

CAN網(wǎng)絡(luò)

CAN網(wǎng)絡(luò)可以理解為多臺(tái)CAN設(shè)備連接在同一條CAN總線上組合成的網(wǎng)絡(luò),其中的CAN設(shè)備我們稱之為節(jié)點(diǎn)。CAN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如下圖:

如上圖,一個(gè)CAN節(jié)點(diǎn)主要包含三類:MCU應(yīng)用程序、CAN控制器、CAN收發(fā)器

2.1 MCU應(yīng)用程序

MCU應(yīng)用程序我將其分為三塊:業(yè)務(wù)邏輯代碼、協(xié)議層代碼、底層驅(qū)動(dòng)代碼。

A.業(yè)務(wù)邏輯代碼:是根據(jù)項(xiàng)目需求而定,也很好理解。比如我讀取一個(gè)傳感器數(shù)據(jù),并對(duì)其做出相應(yīng)邏輯處理。

B.協(xié)議層代碼:比如后續(xù)要講述的CANOpen。

C.底層驅(qū)動(dòng)代碼:配置CAN總線相應(yīng)參數(shù)、控制收發(fā)的代碼。

2.2 CAN控制器

CAN控制器內(nèi)部結(jié)構(gòu)還是挺復(fù)雜的,一般現(xiàn)在CAN控制器都是與處理器集成在一起。

其實(shí)對(duì)于編程的人來說,無非也就是包含一些控制、狀態(tài)、配置等寄存器。

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

2.3 CAN收發(fā)器

CAN收發(fā)器:將CAN收發(fā)引腳(CAN_TX和CAN_RX)的TTL信號(hào)轉(zhuǎn)換成CAN總線的電平信號(hào)。

PS:你可以把CAN總線通信認(rèn)為是UART通過485進(jìn)行通信:CAN控制器就如UART的控制器,而CAN收發(fā)器就如485轉(zhuǎn)換芯片。

3

ISO標(biāo)準(zhǔn)化的CAN協(xié)議

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

3.1 ISO/OSI基本參照模型

【注】

ISO:International Standardization Organization國際標(biāo)準(zhǔn)化組織;

OSI:Open Systems Interconnection開放式系統(tǒng)間互聯(lián);

3.2 CAN在OSI模型中的定義

【注】

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

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

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

4

概述CAN總線協(xié)議

CAN總線協(xié)議:就是為了保證通信(收發(fā))數(shù)據(jù)在CAN總線上能穩(wěn)定傳輸而制訂的一套協(xié)議。

CAN總線協(xié)議的內(nèi)容很多,為方便初學(xué)者理解,本文先大概描述一下CAN總線協(xié)議,后續(xù)文章詳細(xì)講述CAN總線協(xié)議的內(nèi)容。

4.1 總線信號(hào)

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

4.2 優(yōu)先級(jí)

假如某一時(shí)刻,一個(gè)設(shè)備(節(jié)點(diǎn))往總線發(fā)0,一個(gè)設(shè)備往總線發(fā)1。那么總線會(huì)呈現(xiàn)什么現(xiàn)象?

答案:最后總線呈現(xiàn)為顯性,也就是0。

4.3 位時(shí)序

位時(shí)序邏輯將監(jiān)視串行總線,執(zhí)行采樣并調(diào)整采樣點(diǎn),在調(diào)整采樣點(diǎn)時(shí),需要在起始位邊沿進(jìn)行同步并后續(xù)的邊沿進(jìn)行再同步。

簡單的說就是對(duì)一個(gè)bit位分幾段進(jìn)行采樣,目的就是提高數(shù)據(jù)傳輸穩(wěn)定性。在STM32中底層驅(qū)動(dòng)代碼就需要進(jìn)行位時(shí)序編程,在STM32參考手冊(cè)中也會(huì)發(fā)現(xiàn)如下位時(shí)序圖:

4.4 幀的種類和格式

幀的種類有多種:

數(shù)據(jù)幀:用于發(fā)送單元向接收單元傳送數(shù)據(jù)的幀。

遙控幀:用于接收單元向具有相同 ID 的發(fā)送單元請(qǐng)求數(shù)據(jù)的幀。

錯(cuò)誤幀:用于當(dāng)檢測出錯(cuò)誤時(shí)向其它單元通知錯(cuò)誤的幀。

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

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

數(shù)據(jù)幀和遙控幀有標(biāo)準(zhǔn)格式和擴(kuò)展格式兩種格式。標(biāo)準(zhǔn)格式有11個(gè)位的標(biāo)識(shí)符ID,擴(kuò)展格式有29個(gè)位的ID。

4.5 位填充

位填充是為防止突發(fā)錯(cuò)誤而設(shè)定的功能。當(dāng)同樣的電平持續(xù) 5 位時(shí)則添加一個(gè)位的反型數(shù)據(jù)。如下圖:

4.6 錯(cuò)誤的種類

CAN總線協(xié)議內(nèi)容很多,初學(xué)者先了解這些,后面文章具體到每一個(gè)點(diǎn)上,相信大家就會(huì)更明白其中的含義。

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

    關(guān)注

    59

    文章

    3093

    瀏覽量

    473378
  • CANopen
    +關(guān)注

    關(guān)注

    8

    文章

    511

    瀏覽量

    49807
  • 總線協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    176

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    [CANopen] 使用 CANopenEditor 工具編輯 CANopen 對(duì)象字典

    /前言CANopen是一種基于CAN總線的高層通信協(xié)議,其核心對(duì)象字典(ObjectDictionary)定義了設(shè)備的全部參數(shù)與功能。為滿足不同廠商設(shè)備在特定場景
    的頭像 發(fā)表于 03-20 08:33 ?1034次閱讀
    [<b class='flag-5'>CANopen</b>] 使用 CANopenEditor 工具編輯 <b class='flag-5'>CANopen</b> 對(duì)象字典

    耐達(dá)訊自動(dòng)化 CANopen 轉(zhuǎn) Profibus 網(wǎng)關(guān)在稱重儀表連接中的技術(shù)剖析與應(yīng)用

    Profibus 網(wǎng)關(guān),為實(shí)現(xiàn)這兩種協(xié)議設(shè)備間的無縫連接,特別是在連接稱重儀表的應(yīng)用中發(fā)揮了關(guān)鍵作用。 CANopen 與 Profibus 協(xié)議解析 CANopen 是基于
    的頭像 發(fā)表于 01-12 14:10 ?451次閱讀
    耐達(dá)訊自動(dòng)化 <b class='flag-5'>CANopen</b> 轉(zhuǎn) Profibus 網(wǎng)關(guān)在稱重儀表連接中的技術(shù)剖析與應(yīng)用

    協(xié)議轉(zhuǎn)換“黑科技”:耐達(dá)訊自動(dòng)化CANopen轉(zhuǎn)Profibus 網(wǎng)關(guān)破解電機(jī)控制通信難題

    。 一、協(xié)議解析:CANopen 與 Profibus 的核心特性 ?CANopen:基于 CAN 總線,采用分布式控制架構(gòu),適用于中小型設(shè)
    的頭像 發(fā)表于 01-12 14:05 ?491次閱讀
    <b class='flag-5'>協(xié)議</b>轉(zhuǎn)換“黑科技”:耐達(dá)訊自動(dòng)化<b class='flag-5'>CANopen</b>轉(zhuǎn)Profibus 網(wǎng)關(guān)破解電機(jī)控制通信難題

    圓滿收官 | 虹科CAN總線專題全系列直播精華回顧已上線!

    虹科CAN總線系列直播圓滿收官!HongKeWebinars作為汽車電子通信領(lǐng)域的核心協(xié)議,CAN總線
    的頭像 發(fā)表于 11-24 17:55 ?2963次閱讀
    圓滿收官 | 虹科<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>專題全<b class='flag-5'>系列</b>直播精華回顧已上線!

    CAN 總線自定義協(xié)議使用說明

    關(guān)于can總線的設(shè)置
    發(fā)表于 11-05 17:00 ?2次下載

    CANopen轉(zhuǎn)Profinet是一種構(gòu)建于控制局域網(wǎng)設(shè)備之上的協(xié)議網(wǎng)關(guān)

    CANopen作為構(gòu)建于控制局域網(wǎng)(Controller Area Network, CAN)之上的高層通信協(xié)議,其體系架構(gòu)包含通信子協(xié)議與設(shè)備子協(xié)
    的頭像 發(fā)表于 11-05 14:05 ?554次閱讀
    <b class='flag-5'>CANopen</b>轉(zhuǎn)Profinet是一種構(gòu)建于控制局域網(wǎng)設(shè)備之上的<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)

    CANopen轉(zhuǎn)Profient網(wǎng)關(guān)協(xié)議介紹

    CANopen介紹: CANopen是一種基于控制器局域網(wǎng)(CAN)的高層工業(yè)通信協(xié)議,由國際用戶和制造商協(xié)會(huì)CiA于1995年發(fā)布,基礎(chǔ)規(guī)范為CiA 301標(biāo)準(zhǔn)。該
    的頭像 發(fā)表于 09-25 17:31 ?905次閱讀
    <b class='flag-5'>CANopen</b>轉(zhuǎn)Profient網(wǎng)關(guān)<b class='flag-5'>協(xié)議</b>介紹

    ProfiNet轉(zhuǎn)CAN/CANopen網(wǎng)關(guān)技術(shù)詳解

    1 產(chǎn)品概述與核心功能 三格電子的 SG-PN(h750)-COE/CAN 網(wǎng)關(guān)主要用于實(shí)現(xiàn)?PROFINET 與 CAN/CANopen (COE) 或自由 CAN 口之間的
    的頭像 發(fā)表于 08-26 16:54 ?874次閱讀
    ProfiNet轉(zhuǎn)<b class='flag-5'>CAN</b>/<b class='flag-5'>CANopen</b>網(wǎng)關(guān)技術(shù)詳解

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

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

    CANopen轉(zhuǎn)EtherCAT協(xié)議轉(zhuǎn)換案例解析

    CANopen轉(zhuǎn)EtherCAT網(wǎng)關(guān)實(shí)現(xiàn) EtherCAT轉(zhuǎn)CANopen 通信,成功解決了跨協(xié)議設(shè)備互聯(lián)難題,顯著提升了系統(tǒng)實(shí)時(shí)性與數(shù)據(jù)交互效率。 案例背景-該企業(yè)生產(chǎn)線的核心設(shè)備主要包括兩大類:主站設(shè)備采用支持CiA402驅(qū)
    的頭像 發(fā)表于 06-17 19:22 ?614次閱讀
    <b class='flag-5'>CANopen</b>轉(zhuǎn)EtherCAT<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換案例解析

    如何用泰克MSO5系列混合信號(hào)示波器調(diào)試IoT和CAN總線

    場景。然而,在IoT系統(tǒng)開發(fā)與維護(hù)中,CAN總線的調(diào)試常面臨信號(hào)干擾、時(shí)序錯(cuò)誤、協(xié)議沖突等問題。泰克MSO5系列混合信號(hào)示波器憑借其高分辨率、多通道同步、
    的頭像 發(fā)表于 05-30 14:17 ?1013次閱讀
    如何用泰克MSO5<b class='flag-5'>系列</b>混合信號(hào)示波器調(diào)試IoT和<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>

    協(xié)議大和解:ETHERCAT轉(zhuǎn)CANopen網(wǎng)關(guān)配置

    最近有同學(xué)后臺(tái)咨詢疆鴻智能EtherCAT轉(zhuǎn)CANopen協(xié)議轉(zhuǎn)換網(wǎng)關(guān)如何配置,小編今天給大家詳細(xì)分享下配置的步驟。 一,設(shè)備主要功能 JH-ECT009 型網(wǎng)關(guān)是EtherCAT網(wǎng)絡(luò)
    的頭像 發(fā)表于 05-21 14:55 ?833次閱讀
    <b class='flag-5'>協(xié)議</b>大和解:ETHERCAT轉(zhuǎn)<b class='flag-5'>CANopen</b>網(wǎng)關(guān)配置

    EtherCAT轉(zhuǎn)CANopen協(xié)議網(wǎng)關(guān)應(yīng)用詳解

    成為運(yùn)動(dòng)控制領(lǐng)域的“明星”,而CANopen則憑借靈活性和成本優(yōu)勢(shì)在中小型設(shè)備中廣泛應(yīng)用。當(dāng)兩者相遇時(shí),如何打破協(xié)議阻礙,實(shí)現(xiàn)無縫互聯(lián)? EtherCAT轉(zhuǎn)CANopen網(wǎng)關(guān)通過智能協(xié)議
    的頭像 發(fā)表于 05-19 14:19 ?728次閱讀
    EtherCAT轉(zhuǎn)<b class='flag-5'>CANopen</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)應(yīng)用詳解

    CanOpen轉(zhuǎn)Profinet協(xié)議轉(zhuǎn)換:解鎖型鋼成型機(jī)高效控制新維度

    CANopen轉(zhuǎn)Profinet轉(zhuǎn)換網(wǎng)關(guān)在型鋼成型機(jī)的自動(dòng)控制中起著至關(guān)重要的作用。我們需要理解一下什么是CANopen和Profinet。CANopen是一種基于
    的頭像 發(fā)表于 05-12 11:07 ?573次閱讀
    <b class='flag-5'>CanOpen</b>轉(zhuǎn)Profinet<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換:解鎖型鋼成型機(jī)高效控制新維度