精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

CAN總線特點及FPGA的實現

OpenFPGA ? 來源:OpenFPGA ? 作者:碎碎思 ? 2021-11-18 16:35 ? 次閱讀

科普CAN總線介紹及FPGA實現方案簡介

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

第一,CAN總線分層結構

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

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

第二、CAN總線分為哪幾層

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

98dae496-4416-11ec-b939-dac502259ad0.png

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

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

為什么要介紹分層結構

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

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

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

99d20550-4416-11ec-b939-dac502259ad0.png

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

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

FPGA實現方案簡介

99d20550-4416-11ec-b939-dac502259ad0.png

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

第一種:FPGA+CAN收發器

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

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

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

?

http://www.digilent.com.cn/products/product-pmodcan.html

?

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

9a63c3c8-4416-11ec-b939-dac502259ad0.png

CAN總線協議

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

鏈接//caiyun.139.com/m/i?1B5C4Ohvz4ICv提取碼:xHzV復制內容打開和彩云PC客戶端,操作更方便哦

上面的內容就是今天的內容,關于后期的實現會在后面的文章中介紹。

責任編輯:haq

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

    關注

    1626

    文章

    21678

    瀏覽量

    602022
  • CAN總線
    +關注

    關注

    145

    文章

    1937

    瀏覽量

    130640
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2720

    瀏覽量

    463399
收藏 人收藏

    評論

    相關推薦

    如何使用Arduino實現CAN總線通信

    開源硬件平臺,通過添加CAN總線模塊,也可以實現CAN通信。 硬件準備 Arduino開發板 :可以選擇Arduino Uno、Mega等型號。 C
    的頭像 發表于 11-12 10:09 ?369次閱讀

    CAN總線是如何通信的#CAN #常學常新

    CAN總線
    北匯信息POLELINK
    發布于 :2024年11月07日 16:34:29

    CAN總線基礎知識匯總#CAN #CANoe #汽車總線

    CAN總線
    北匯信息POLELINK
    發布于 :2024年11月04日 13:35:54

    什么是CAN時鐘?#CAN #汽車CAN總線? #CANoe

    CAN總線
    北匯信息POLELINK
    發布于 :2024年10月29日 12:23:36

    汽車CAN總線特點和應用

    汽車CAN總線是一種連接汽車各種控制單元的通信協議和數據傳輸標準,它對于現代汽車的發展具有重要意義。以下是對汽車CAN總線的詳細解析,旨在全面闡述其概念、
    的頭像 發表于 09-30 11:31 ?435次閱讀

    CAN總線的主要特點和工作原理

    CAN總線(Controller Area Network),即控制器局域網,是一種能夠實現分布式實時控制的串行通信網絡。它最初是為滿足汽車內部ECU(電子控制單元)之間可靠通信的需求而發明
    的頭像 發表于 09-03 14:07 ?579次閱讀

    CAN總線和EtherCAT的區別

    CAN總線和EtherCAT是兩種在工業自動化和控制領域廣泛應用的通信總線協議,它們各自具有獨特的技術特點和應用場景。以下是對CAN
    的頭像 發表于 08-05 15:43 ?3129次閱讀

    can總線中斷狀態什么意思呢?

    過程中的中斷處理機制。以下是關于CAN總線中斷狀態的詳細介紹。 CAN總線概述 1.1 CAN總線
    的頭像 發表于 06-16 10:21 ?1541次閱讀

    CAN總線特點、原理及應用

    CAN總線(Controller Area Network)是一種用于汽車和工業自動化領域的局域網技術,具有實時性、可靠性、靈活性和成本效益等優點。本文將詳細介紹CAN總線
    的頭像 發表于 06-16 10:19 ?3227次閱讀

    can總線的故障波形有哪些

    CAN總線(Controller Area Network)是一種用于汽車和工業自動化領域的通信協議。它具有高可靠性、實時性和靈活性的特點。然而,在使用過程中,CAN
    的頭像 發表于 06-16 10:04 ?1657次閱讀

    如何快速實現CAN總線故障定位?

    快速實現CAN總線故障定位是汽車電子和工業自動化領域中的一個重要課題。CAN總線作為一種重要的通信網絡,其穩定性和可靠性對于整個系統的運行至
    的頭像 發表于 04-09 15:46 ?794次閱讀

    什么是CAN總線通信?CAN總線工作原理

    這意味著變送器通過CAN收發器改變總線電平,并將其信息傳輸到CAN總線。接收器通過監測總線電平將總線
    發表于 02-19 14:53 ?6118次閱讀
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>工作原理

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

    高速CAN總線和低速CAN總線的特性 高速CAN總線和低速C
    的頭像 發表于 01-31 14:09 ?2569次閱讀

    CAN總線特點FPGA實現

    我們根據can總線具有的一些特性可知:CAN總線肯定具有分層結構,而且參考OSI模型(OSI參考模型介紹)是肯定的,我們可以看一下相關的文檔可知:C
    的頭像 發表于 01-05 09:40 ?923次閱讀
    <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>

    CAN總線星型連接器及特點

    CAN總線星型連接器及特點? CAN總線星型連接器是一種用于連接CAN
    的頭像 發表于 01-04 16:59 ?1573次閱讀