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

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

3天內不再提示

CAN總線結構與CAN總線標準幀

DIri_ALIFPGA ? 來源:未知 ? 作者:李倩 ? 2018-03-13 14:09 ? 次閱讀

我知道,我對與電子有關的所有事情都很著迷,但不論從哪個角度看,今天的現場可編程門陣列(FPGA),都顯得“鶴立雞群”,真是非常棒的器件。如果在這個智能時代,在這個領域,想擁有一技之長的你還沒有關注FPGA,那么世界將拋棄你,時代將拋棄你。作者ALIFPGA,多年FPGA開發經驗,所有文章皆為多年學習和工作經驗之總結。

CAN總線是一種串行數據通信協議,其通信接口中集成了CAN協議的物理層和數據鏈路層功能,可完成對通信數據的成幀處理,包括位填充、數據塊編碼、循環冗余檢驗、優先級判別等項工作。

CAN總線結構

CAN總線規范采用了ISO-OSI(Open System Interconnection Reference Model,開放式通信系統互聯參考模型)的三層網絡結構,有三種不同的器件與之相對應。

對應物理層的是收發器;

對應數據鏈路層的是CAN控制器;

應用層上主要是用戶特殊的應用,對應的器件是微控制器。

CAN總線標準幀

標準幀11位標識符。

幀類型數據幀、遠程幀、錯誤幀和過載幀

數據幀:數據幀攜帶數據從發送器至接收器??偩€上傳輸的大多是這個幀。

遠程幀:由總線單元發出,請求發送具有同一識別符的數據幀。數據幀(或遠程幀)通過幀間空間與其他各幀分開。

錯誤幀:任何單元一但檢測到總線錯誤就發出錯誤幀。

過載幀:過載幀用以在先行的和后續的數據幀(或遠程幀)之間提供一附加的延時。

幀以起始幀(SOF)位開始, SOF 為顯性狀態,允許所有節點的硬同步。SOF之后是仲裁字段,由12個位組成,分別為11個標識位和一個遠程發送請求(Remote TransmissionRequest, RTR)位。RTR 位用于區分報文是數據幀

(RTR 位為顯性狀態)還是遠程幀(RTR 位為隱性狀態)。

仲裁字段之后是控制字段,由6 個位組成??刂谱侄蔚牡谝晃粸闃俗R擴展(Identifier Extension,IDE)位,該位應是顯性狀態來指定標準幀。標識擴展位的下一位為零保留位(RB0),CAN 協議將其定義為顯性位??刂?/p>

字段的其余4 位為數據長度碼(Data Length Code,DLC),用來指定報文中包含的數據字節數(0 到8 字節)。

控制字段之后為數據字段,包含要發送的任何數據字節。數據字段長度由上述DLC 定義(0 到8 字節)。

數據字段之后為循環冗余校驗(CRC)字段,用來檢測報文傳輸錯誤。CRC 字段包含一個15 位的CRC 序列,之后是隱性的CRC 定界位。

最后一個字段是確認字段(ACK),由2 個位組成。在確認時隙(ACK Slot)位執行期間,發送節點發出一個隱性位。任何收到無錯誤幀的節點會發回一個顯性位(無論該節點是否配置為接受該報文與否)來確認幀收到無誤。確認字段以隱性確認定界符結束,該定界符可能不允許被改寫為顯性位。

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

    關注

    1610

    文章

    21374

    瀏覽量

    595035
  • CAN總線
    +關注

    關注

    145

    文章

    1842

    瀏覽量

    129962

原文標題:CAN總線標準幀

文章出處:【微信號:ALIFPGA,微信公眾號:FPGA極客空間】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    在ISO 11898-2和ISO 11898-3中分別規定了兩種CAN總線結構(在BOSCH CAN2.0規范中,并沒有關于總線拓撲結構的說
    發表于 04-07 09:30 ?2216次閱讀
    高速<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>和低速<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的特性

    CAN總線上可以同時存在標準和擴展嗎?

    今天做實驗,can總線上同時存在標準和擴展,從上位機上觀察到這樣的現象:標準
    發表于 02-05 07:41

    CAN 總線錯誤檢測機制#can總線

    CAN 總線
    北匯信息POLELINK
    發布于 :2023年05月26日 13:54:03

    CAN數據--結構,你都了解嗎?#汽車CAN總線?

    CAN總線數據
    北匯信息POLELINK
    發布于 :2023年10月11日 18:05:00

    CAN總線協議及概念

    ),或最大通信速率為1Mbps(設通信距離為40米)?! ?13)CAN總線上的節點數可達110個。通信介質可在雙絞線,同軸電纜,光纖中選擇?! ?14)報文是短結構,短的傳送時間使
    發表于 04-18 16:36

    CAN總線

    ),或最大通信速率為1Mbps(設通信距離為40米)?! ?13)CAN總線上的節點數可達110個。通信介質可在雙絞線,同軸電纜,光纖中選擇?! ?14)報文是短結構,短的傳送時間使
    發表于 04-27 15:16

    關于CAN總線

    CAN總線格式中,為什么數據場只能傳輸8個字節的數據呢?
    發表于 07-20 16:28

    CAN總線標準和擴展

    CAN總線標準和擴展主要決定ID的長度,標準
    發表于 08-20 06:43

    CAN相比于I2C和SPI總線結構有哪些優點

    ,其所具有的高可靠性和良好的錯誤檢測能力受到重視,被廣泛應用于汽車計算機控制系統和環境溫度惡劣、電磁輻射強和振動大的工業環境。相比于I2C和SPI總線結構,can總線定義了更為優秀的物理層、數據鏈路層,并
    發表于 08-20 08:00

    Can總線何時是空閑的

    錄1.Can總線電平介紹2.Can總線何時是空閑的3.Can總線
    發表于 08-23 08:44

    can總線結構和原理

    控制器局域網總線CAN,Controller Area Network)是一種用于實時應用的串行通訊協議總線,它可以使用雙絞線來傳輸信號,是世界上應用最廣泛的現場總線之一。
    發表于 11-09 19:33 ?3.1w次閱讀
    <b class='flag-5'>can</b><b class='flag-5'>總線結構</b>和原理

    can總線結構

    CAN總線用戶接口簡單,編程方便。網絡拓撲結構采用總線結構。這種網絡結構簡單、成本低,并且采用
    的頭像 發表于 11-28 17:16 ?1.8w次閱讀
    <b class='flag-5'>can</b><b class='flag-5'>總線結構</b>

    CAN總線靜電浪涌保護設計

    CAN2.0A和CAN2.0B。CAN2.0A支持11位標準標識符,而CAN2.0B支持29位擴展標識符。
    的頭像 發表于 04-21 09:42 ?861次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>靜電浪涌保護設計

    CAN總線的發展歷程 CAN XL總線的典型應用

    進一步升級,2003年CAN總線升級為HS CAN,但還是第一代技術。2011年第二代CAN總線CAN
    的頭像 發表于 12-21 14:03 ?1438次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的發展歷程 <b class='flag-5'>CAN</b> XL<b class='flag-5'>總線</b>的典型應用

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

    總線的特性。 首先,高速CAN總線是指數據傳輸速率較高的CAN總線,其中包括CAN 2.0A和
    的頭像 發表于 01-31 14:09 ?1356次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>