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

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

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

CAN協(xié)議分層結(jié)構(gòu)和功能

DIri_ALIFPGA ? 來(lái)源:未知 ? 作者:李倩 ? 2018-03-22 10:59 ? 次閱讀

我知道,我對(duì)與電子有關(guān)的所有事情都很著迷,但不論從哪個(gè)角度看,今天的現(xiàn)場(chǎng)可編程門陣列(FPGA),都顯得“鶴立雞群”,真是非常棒的器件。如果在這個(gè)智能時(shí)代,在這個(gè)領(lǐng)域,想擁有一技之長(zhǎng)的你還沒(méi)有關(guān)注FPGA,那么世界將拋棄你,時(shí)代將拋棄你。

CAN為串行通訊協(xié)議,能有效地支持具有很高安全等級(jí)的分布實(shí)時(shí)控制。CAN的應(yīng)用范圍很廣,從高速的網(wǎng)絡(luò)到低價(jià)位的多路接線都可以使用CAN。在汽車電子行業(yè)里,使用CAN連接發(fā)動(dòng)機(jī)控制單元、傳感器、防剎車系統(tǒng)、等等,其傳輸速度可達(dá)1Mbit/s。同時(shí),可以將CAN安裝在卡車本體的電子控制系統(tǒng)里,諸如車燈組、電氣車窗等等,用以代替接線配線裝置。

技術(shù)規(guī)范的目的是為了在任何兩個(gè)CAN儀器之間建立兼容性??墒?,兼容性有不同的方面,比如電氣特性和數(shù)據(jù)轉(zhuǎn)換的解釋。為了達(dá)到設(shè)計(jì)透明度以及實(shí)現(xiàn)靈活性,根據(jù)ISO/OSI參考模型,CAN 2.0規(guī)范細(xì)分為以下不同的層次:數(shù)據(jù)鏈路層和物理層(如圖所示)。

CAN協(xié)議分層結(jié)構(gòu)和功能

邏輯鏈路控制子層(LLC)的作用范圍如下:

為遠(yuǎn)程數(shù)據(jù)請(qǐng)求以及數(shù)據(jù)傳輸提供服務(wù)。

確定由實(shí)際要使用的LLC子層接收哪一個(gè)報(bào)文。

為恢復(fù)管理和過(guò)載通知提供手段。

MAC子層的作用主要是傳送規(guī)則,也就是控制幀結(jié)構(gòu)、執(zhí)行仲裁、錯(cuò)誤檢測(cè)、出錯(cuò)標(biāo)定、故障界定。位定時(shí)的一些普通功能也可以看作是MAC子層的一部分。

物理層的作用是在不同節(jié)點(diǎn)之間根據(jù)所有的電氣屬性進(jìn)行位的實(shí)際傳輸。

CAN具有以下的屬性:

報(bào)文的優(yōu)先權(quán)

保證延遲時(shí)間

設(shè)置靈活

時(shí)間同步的多點(diǎn)接收

系統(tǒng)內(nèi)數(shù)據(jù)的連貫性

多主機(jī)

錯(cuò)誤檢測(cè)和錯(cuò)誤標(biāo)定

只要總線一處于空閑,就自動(dòng)將破壞的報(bào)文重新傳輸

將節(jié)點(diǎn)的暫時(shí)性錯(cuò)誤和永久性錯(cuò)誤區(qū)分開(kāi)來(lái),并且可以自動(dòng)關(guān)閉由OSI參考模型分層CAN結(jié)構(gòu)的錯(cuò)誤的節(jié)點(diǎn)。

依據(jù)ISO/OSI參考模型的層結(jié)構(gòu)具有以下功能:

物理層定義信號(hào)是如何實(shí)際地傳輸?shù)?,因此涉及到位時(shí)間、位編碼、同步的解釋。技術(shù)規(guī)范沒(méi)有定義物理層的驅(qū)動(dòng)器/接收器特性,以便允許根據(jù)它們的應(yīng)用,對(duì)發(fā)送媒體和信號(hào)電平進(jìn)行優(yōu)化。

MAC子層是CAN協(xié)議的核心。它把接收到的報(bào)文提供給LLC子層,并接收來(lái)自LLC子層的報(bào)文。MAC子層負(fù)責(zé)報(bào)文分幀、仲裁、應(yīng)答、錯(cuò)誤檢測(cè)和標(biāo)定。MAC子層也被稱作故障界定的管理實(shí)體監(jiān)管。此故障界定為自檢機(jī)制,以便把永久故障和短時(shí)擾動(dòng)區(qū)別開(kāi)來(lái)。

LLC子層涉及報(bào)文濾波、過(guò)載通知、以及恢復(fù)管理。

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

    關(guān)注

    57

    文章

    2694

    瀏覽量

    463148
  • CAN協(xié)議
    +關(guān)注

    關(guān)注

    1

    文章

    34

    瀏覽量

    12650

原文標(biāo)題:CAN總線協(xié)議規(guī)范

文章出處:【微信號(hào):ALIFPGA,微信公眾號(hào):FPGA極客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    關(guān)于網(wǎng)絡(luò)分層結(jié)構(gòu)的介紹

    第1章 概述一.單選題(共8題)1關(guān)于網(wǎng)絡(luò)分層結(jié)構(gòu),下面的敘述正確的是_________。A、某一層可以使用其上層提供的服務(wù)而不需知道服務(wù)是如何實(shí)現(xiàn)的(應(yīng)該是下層) B、當(dāng)某一層發(fā)生變化時(shí),只要接口
    發(fā)表于 07-28 09:46

    網(wǎng)絡(luò)協(xié)議osi的分層

    網(wǎng)絡(luò)協(xié)議osi的分層,路由器在哪一層 應(yīng)用層,表示層,會(huì)話層,傳輸層,網(wǎng)絡(luò)層,數(shù)據(jù)鏈路層,物理層 路由器在網(wǎng)絡(luò)層 jnijava本地接口 在android系統(tǒng)...
    發(fā)表于 08-06 08:20

    CAN協(xié)議特點(diǎn)簡(jiǎn)介

    CAN協(xié)議CAN協(xié)議 簡(jiǎn)介CAN協(xié)議 特點(diǎn)(1)多主控制(2)系統(tǒng)的柔軟性(3)通信速度較快,通
    發(fā)表于 08-19 06:02

    canopen協(xié)議can特點(diǎn)

    canopen簡(jiǎn)單提要can總線 ?? can特點(diǎn):多主控制、高達(dá)1M通訊速度、通訊校驗(yàn)、 錯(cuò)誤檢測(cè)處理及恢復(fù)等,can總線通訊接口規(guī)定了CAN協(xié)議
    發(fā)表于 09-15 07:10

    利用指定群首設(shè)計(jì)自組網(wǎng)分層路由協(xié)議

    利用指定群首設(shè)計(jì)自組網(wǎng)分層路由協(xié)議:基于具有組移動(dòng)模型的移動(dòng)Ad hoc網(wǎng)絡(luò),分析了傳統(tǒng)LANMAR分層路由協(xié)議的原理。以LANMAR協(xié)議
    發(fā)表于 10-20 18:04 ?9次下載

    CAN 的較高層協(xié)議和子協(xié)議

    CAN 的較高層協(xié)議和子協(xié)議 本文主要介紹了幾個(gè)基于CAN 的較高層協(xié)議CAL/CANopen DeviceNet SDS 并且對(duì)這幾個(gè)較
    發(fā)表于 03-22 15:31 ?34次下載

    CAN總線和基于CAN總線的高層協(xié)議

    針對(duì)不同的目的和要求的基于CAN協(xié)議的較高層協(xié)議標(biāo)準(zhǔn)。下面就對(duì)CAN 協(xié)議及其較高層協(xié)議Devi
    發(fā)表于 05-09 10:26 ?2837次閱讀
    <b class='flag-5'>CAN</b>總線和基于<b class='flag-5'>CAN</b>總線的高層<b class='flag-5'>協(xié)議</b>

    一種基于分層結(jié)構(gòu)的Ad_Hoc網(wǎng)絡(luò)分簇路由協(xié)議研究

    傳統(tǒng)Ad Hoc網(wǎng)絡(luò)分簇路由協(xié)議存在分組投遞率低的問(wèn)題,論文提出一種基于分層結(jié)構(gòu)的分簇路由協(xié)議。高級(jí)網(wǎng)絡(luò)層采用基于備份路由的AODV協(xié)議,而
    發(fā)表于 12-31 09:20 ?9次下載

    can總線分層結(jié)構(gòu)及報(bào)文傳輸

    應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。在建立之初,CAN總線就定位于汽車內(nèi)部的現(xiàn)場(chǎng)總線,具有傳輸速度快、可靠性高、靈活性強(qiáng)等優(yōu)點(diǎn)。上世紀(jì)90年代CAN總線開(kāi)始在汽車電子行業(yè)內(nèi)逐步推廣,目前已成為汽車電子行業(yè)首選的通信協(xié)議,并且在醫(yī)療設(shè)備、工
    發(fā)表于 11-09 19:53 ?9347次閱讀
    <b class='flag-5'>can</b>總線<b class='flag-5'>分層</b><b class='flag-5'>結(jié)構(gòu)</b>及報(bào)文傳輸

    CAN總線協(xié)議是什么?CAN總線協(xié)議有哪些?CAN總線協(xié)議知識(shí)分析

    本文說(shuō)的CAN即是一種總線,也是一種協(xié)議。因此,我們常聽(tīng)見(jiàn)CAN總線,也常聽(tīng)見(jiàn)CAN協(xié)議。CAN
    的頭像 發(fā)表于 10-03 19:53 ?7.4w次閱讀
    <b class='flag-5'>CAN</b>總線<b class='flag-5'>協(xié)議</b>是什么?<b class='flag-5'>CAN</b>總線<b class='flag-5'>協(xié)議</b>有哪些?<b class='flag-5'>CAN</b>總線<b class='flag-5'>協(xié)議</b>知識(shí)分析

    can總線結(jié)構(gòu)

    CAN總線用戶接口簡(jiǎn)單,編程方便。網(wǎng)絡(luò)拓?fù)?b class='flag-5'>結(jié)構(gòu)采用總線式結(jié)構(gòu)。這種網(wǎng)絡(luò)結(jié)構(gòu)簡(jiǎn)單、成本低,并且采用無(wú)源抽頭連接,系統(tǒng)可靠性高。通過(guò)CAN總線連
    的頭像 發(fā)表于 11-28 17:16 ?1.8w次閱讀
    <b class='flag-5'>can</b>總線<b class='flag-5'>結(jié)構(gòu)</b>

    CAN總線特點(diǎn)及FPGA的實(shí)現(xiàn)

    【科普】CAN總線介紹及FPGA實(shí)現(xiàn)方案簡(jiǎn)介 這里我們先逆推一下CAN總線的一些特點(diǎn)。 第一,CAN總線分層結(jié)構(gòu) 我們根據(jù)
    的頭像 發(fā)表于 11-18 16:35 ?5870次閱讀
    <b class='flag-5'>CAN</b>總線特點(diǎn)及FPGA的實(shí)現(xiàn)

    CAN總線技術(shù)原理 CAN總線的分層結(jié)構(gòu)

    CAN芯片將數(shù)據(jù)根據(jù)協(xié)議組織成一定的報(bào)文格式發(fā)出,這時(shí)網(wǎng)上的其它站處于接收狀態(tài)。每個(gè)處于接收狀態(tài)的站對(duì)接收到的報(bào)文進(jìn)行檢測(cè),判斷這些報(bào)文是否是發(fā)給自己的,以確定是否接收它。
    發(fā)表于 06-16 12:50 ?1843次閱讀
    <b class='flag-5'>CAN</b>總線技術(shù)原理 <b class='flag-5'>CAN</b>總線的<b class='flag-5'>分層</b><b class='flag-5'>結(jié)構(gòu)</b>

    車載以太網(wǎng)的分層結(jié)構(gòu)解析

    車載以太網(wǎng)通常采用OSI(開(kāi)放系統(tǒng)互連)模型的分層結(jié)構(gòu),該模型將網(wǎng)絡(luò)通信劃分為七個(gè)不同的層次,每個(gè)層次負(fù)責(zé)不同的功能。以下是車載以太網(wǎng)的分層結(jié)構(gòu)
    的頭像 發(fā)表于 08-28 14:45 ?3914次閱讀
    車載以太網(wǎng)的<b class='flag-5'>分層</b><b class='flag-5'>結(jié)構(gòu)</b>解析

    CAN協(xié)議棧與LIN協(xié)議棧介紹

    CAN協(xié)議棧 汽車CAN協(xié)議棧是一種軟件組件,用于實(shí)現(xiàn)汽車電子系統(tǒng)中的CAN總線通信功能。它包含
    的頭像 發(fā)表于 10-27 16:16 ?2908次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>協(xié)議</b>棧與LIN<b class='flag-5'>協(xié)議</b>棧介紹