衡阳派盒市场营销有限公司

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

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

3天內不再提示

CAN總線的特點和FPGA實現

OpenFPGA ? 來源:OpenFPGA ? 2024-01-05 09:40 ? 次閱讀

這里我們先逆推一下CAN總線的一些特點。

第一,CAN總線分層結構

我們根據can總線具有的一些特性可知:CAN總線肯定具有分層結構,而且參考OSI模型(OSI參考模型介紹)是肯定的,我們可以看一下相關的文檔可知:CAN遵從OSI模型。

上面這一點大部分人都是熟知的。

第二、CAN總線分為哪幾層

根據《FPGAUSB3.0通信-USB3.0協議介紹》中總線、協議、接口關系可知:

75189944-ab62-11ee-8b88-92fbcf53809c.png

CAN總線內容整體比較簡單(相對),肯定沒有USB、PCIe協議這種復雜,也就是說CAN總線的分層結構不會超過三層;但是相對UART這種又復雜些,分層結構肯定大于一層。

我們大致判斷CAN總線差不多是兩層左右的分層結構,由于是總線,所以會規定物理層和數據鏈路層。從官方協議中可知:CAN結構劃分為兩層:數據鏈路層和物理層。

75284b96-ab62-11ee-8b88-92fbcf53809c.png

為什么要介紹分層結構

經常看我文章的應該知道,不管哪種協議我都會首先介紹這種結構的分層結構,那么很多人都會疑問:裝什么B,好好介紹協議不行嗎?

從各種協議的官方而言,他們遵循OSI參考模型是為了方便自己協議的維護和擴展,不然他們也不會傻到遵循一個參考模型(又不是強制規定)。對我們而言,這種分層結構更容易理解,不管簡單協議還是復雜協議我們都可以根據前一個理解的協議去理解下一個協議(每一層的功能類似),不會讓我們初識一種接口或者協議就要抱著協議或者SPEC啃幾個月才能理解。

最后就是當你要用這種總線或者接口時方便制作方案,比如現在我要用FPGA實現CAN通信,我們需要根據FPGA的特點選擇各種方案,各種方案的區別就是其他廠商在制作IC時制作了哪一層的芯片,下圖中就是我們實現CAN通信的整體方案:

76d24316-ab62-11ee-8b88-92fbcf53809c.png

CAN總線拓撲圖 改編自官方總線協議

這張拓撲圖其實是參考CAN總線的分層結構,主要分為數據鏈路層和物理層,這種方案主要是分局目前市場上存在的CAN相關IC(IC的設計肯定是根據CAN總線的SPEC,存在的原因也是基于此)。

FPGA實現方案簡介

76d24316-ab62-11ee-8b88-92fbcf53809c.png

還是這張拓撲圖,因為CAN總線的物理層包含模擬電路部分,所以CAN收發器一般使用外掛;而CAN控制器是可以利用數字電路實現,所以我們在設計方案時可以根據上述特點實現我們的方案。

第一種:FPGA+CAN收發器

控制器使用數字電路實現即可。

第二種:FPGA+CAN控制器+CAN收發器(收發+控制可以放在一起芯片內)

這種方案最簡單。常見的芯片方案Microchip MCP25625(SPI轉CAN)

上面就是Digilent出品的PMOD CAN模塊,原理圖可以參考。

76fa5ca2-ab62-11ee-8b88-92fbcf53809c.png

CAN總線協議

關于協議這里就不過多介紹了,分享官方文檔的中文翻譯。

審核編輯:湯梓紅

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

    關注

    1630

    文章

    21796

    瀏覽量

    605987
  • CAN總線
    +關注

    關注

    145

    文章

    1955

    瀏覽量

    131087
  • 接口
    +關注

    關注

    33

    文章

    8691

    瀏覽量

    151911
  • 總線協議
    +關注

    關注

    0

    文章

    117

    瀏覽量

    14899

原文標題:【科普】CAN總線介紹及FPGA實現方案簡介

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于FPGACAN總線通信系統

    基于FPGACAN總線通信系統為了克服單片機固有的缺陷, 滿足航天控制的需求, 文章提出了如何利用FPGA采用查詢的方式控制CAN控制器S
    發表于 08-11 11:55

    CAN總線是什么?CAN總線具有哪些特點

    端口復用和端口重映射是一回事嗎?CAN總線是什么?CAN總線具有哪些特點
    發表于 11-08 06:48

    CAN總線特點

    CAN特點CAN 協議具有以下特點。(1) 多主控制在總線空閑時,所有的單元都可開始發送消息(多主控制)。最先訪問
    發表于 07-19 21:23 ?4421次閱讀

    基于CAN總線的變頻設備遠程監控系統的實現

    基于CAN總線的變頻設備遠程監控系統的實現 CAN總線介紹: CAN
    發表于 10-10 08:56 ?769次閱讀
    基于<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的變頻設備遠程監控系統的<b class='flag-5'>實現</b>

    FPGA實現CAN總線通信節點設計

    基于對CAN 總線控制器的功能分析, 并應用Verilog語言進行軟件設計, 從而實現CAN節點之間的通信功能。
    發表于 04-28 09:56 ?1.5w次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>實現</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信節點設計

    基于FPGACAN總線通信系統

    基于FPGACAN總線通信系統,下來看看。
    發表于 05-10 11:47 ?35次下載

    FPGA實現CAN總線控制器源碼

    Xilinx FPGA工程例子源碼:FPGA實現CAN總線控制器源碼
    發表于 06-07 14:13 ?92次下載

    基于FPGA的VME總線CAN總線之間的傳輸轉換方案設計

    為了擴展VME總線CAN總線的應用范圍,充分利用兩種總線的不同傳輸特點,采用了模塊設計方法,提出一種基于
    發表于 07-17 10:11 ?3792次閱讀
    基于<b class='flag-5'>FPGA</b>的VME<b class='flag-5'>總線</b>和<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>之間的傳輸轉換方案設計

    如何使用FPGACAN控制器MCP2515實現慣導系統的CAN總線接口的設計

    CAN 總線是國際上應用最廣泛的現場總線之一,它廣泛應用于工業自動化監控網絡中。為了靈活使用CAN 總線,本文提出了一種新的
    發表于 01-27 15:52 ?17次下載
    如何使用<b class='flag-5'>FPGA</b>和<b class='flag-5'>CAN</b>控制器MCP2515<b class='flag-5'>實現</b>慣導系統的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>接口的設計

    CAN總線的雙絞線及光纖傳輸

    對信號源時鐘提取的要求以及CAN總線的非破壞性總線仲裁的特點,設計了一種CAN總線信號編解碼方法
    發表于 04-20 10:24 ?33次下載

    CAN總線的8個特點

    CAN總線的8個特點介紹說明。
    發表于 04-20 13:58 ?7次下載

    CAN總線特點FPGA實現

    【科普】CAN總線介紹及FPGA實現方案簡介 這里我們先逆推一下CAN總線的一些
    的頭像 發表于 11-18 16:35 ?5997次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>特點</b>及<b class='flag-5'>FPGA</b>的<b class='flag-5'>實現</b>

    如何用FPGA實現CAN總線通信控制器

    CAN 總線插卡可以任意插在 PC AT XT 兼容機上,方便地構成分布式監控系統。因此,用 FPGA 實現 CAN
    發表于 07-29 09:43 ?2823次閱讀

    基于FPGACAN總線控制器的設計

    今天給大俠帶來基于FPGACAN總線控制器的設計,由于篇幅較長,分三篇。今天帶來第一篇,上篇,CAN 總線協議解析以及
    的頭像 發表于 05-18 09:21 ?1377次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>控制器的設計

    基于FPGACAN總線通信節點設計

    點擊上方 藍字 關注我們 摘要:以FPGA 代替傳統的單片機和外圍擴展芯片, 給出了CAN 總線通信節點的詳細設計方案。其中以SJA1000為CAN
    的頭像 發表于 06-18 11:15 ?3087次閱讀
    988娱乐城| 赌场百家乐视频| 如何赢百家乐官网的玩法技巧和规则 | 菲律宾百家乐娱乐场| 网上百家乐官网真坑人| 利高百家乐官网游戏| 奇迹百家乐的玩法技巧和规则| 百家乐楼梯缆大全| 2024九紫离火| 百家乐官网赌场程序| 永利高足球投注网| 大发888我发财官网| 大发888登陆网页| 足球怎么赌| 珠江太阳城广场| 仕達屋百家乐的玩法技巧和规则| 真人百家乐网络游戏信誉怎么样 | 赌博百家乐作弊法| 百家乐赢的技巧| 实战百家乐官网十大取胜原因百分百战胜百家乐官网不买币不吹牛只你能做到按我说的.百家乐官网基本规则 | 美女百家乐的玩法技巧和规则| 真人百家乐| 百家乐有试玩的吗| 巴西百家乐的玩法技巧和规则| sz全讯网网址xb112| 现金棋牌网站| 网页棋牌游戏| 新大发888pt老虎机| 大发888娱乐城备用网址| 蒙自县| 百家乐官网现场网络| 广州百家乐官网筹码| 百家乐玩法及技巧| 百家乐水晶筹码| 威尼斯人娱乐网假吗 | 大发888游戏好吗| 嘉荫县| 百家乐官网视频游戏掉线| 吉林市| 送现金百家乐官网的玩法技巧和规则 | 京城娱乐城|