女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

CAN總線特點及FPGA的實現(xiàn)

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

科普CAN總線介紹及FPGA實現(xiàn)方案簡介

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

第一,CAN總線分層結(jié)構(gòu)

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

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

第二、CAN總線分為哪幾層

根據(jù)《FPGA和USB3.0通信-USB3.0協(xié)議介紹》中總線、協(xié)議、接口關(guān)系可知:

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

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

我們大致判斷CAN總線差不多是兩層左右的分層結(jié)構(gòu),由于是總線,所以會規(guī)定物理層和數(shù)據(jù)鏈路層。從官方協(xié)議中可知:CAN結(jié)構(gòu)劃分為兩層:數(shù)據(jù)鏈路層和物理層。

為什么要介紹分層結(jié)構(gòu)

經(jīng)常看我文章的應(yīng)該知道,不管哪種協(xié)議我都會首先介紹這種結(jié)構(gòu)的分層結(jié)構(gòu),那么很多人都會疑問:裝什么B,好好介紹協(xié)議不行嗎?

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

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

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

CAN總線拓撲圖 改編自官方總線協(xié)議

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

FPGA實現(xiàn)方案簡介

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

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

第一種:FPGA+CAN收發(fā)器

控制器使用數(shù)字電路實現(xiàn)即可。

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

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

?

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

?

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

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

CAN總線協(xié)議

關(guān)于協(xié)議這里就不過多介紹了,分享官方文檔的中文翻譯。

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

上面的內(nèi)容就是今天的內(nèi)容,關(guān)于后期的實現(xiàn)會在后面的文章中介紹。

責任編輯:haq

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

    關(guān)注

    1643

    文章

    21956

    瀏覽量

    614016
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1973

    瀏覽量

    132225
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2885

    瀏覽量

    466719
收藏 人收藏

    評論

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

    CAN總線通訊原理-原來這么簡單!#總線通訊 #總線傳輸 #汽車CAN總線? #電路知識

    CAN總線
    安泰小課堂
    發(fā)布于 :2025年04月24日 17:31:16

    CAN總線的電路保護器件,通過二極管陣列的工作原理實現(xiàn)了對CAN總線的高效保護

    CAN總線的電路保護器件,通過二極管陣列的工作原理實現(xiàn)了對CAN總線的高效保護。它具有高速響應(yīng)、低電流泄露、低電壓降和高溫工作的
    的頭像 發(fā)表于 03-03 13:26 ?358次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的電路保護器件,通過二極管陣列的工作原理<b class='flag-5'>實現(xiàn)</b>了對<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的高效保護

    如何使用Arduino實現(xiàn)CAN總線通信呢

    的硬件模塊實現(xiàn)CAN總線通信。 硬件需求 Arduino板 :任何支持Arduino IDE的板子都可以,例如Arduino Uno、Mega等。 CAN
    的頭像 發(fā)表于 12-23 09:06 ?1589次閱讀

    CAN總線通信原理介紹 CAN總線模塊選擇指南

    于工業(yè)自動化、醫(yī)療設(shè)備、船舶系統(tǒng)等領(lǐng)域。 CAN總線通信原理介紹 1. CAN總線概述 CAN總線
    的頭像 發(fā)表于 11-21 10:21 ?2095次閱讀

    如何使用Arduino實現(xiàn)CAN總線通信

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

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

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

    CAN總線基礎(chǔ)知識匯總#CAN #CANoe #汽車總線

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

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

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

    汽車CAN總線特點和應(yīng)用

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

    CAN總線的接口類型

    CAN總線(Controller Area Network)是一種基于廣播的串行通信協(xié)議,廣泛用于連接分布式系統(tǒng)中的各個設(shè)備,實現(xiàn)它們之間的數(shù)據(jù)交換和控制。CAN
    的頭像 發(fā)表于 09-03 14:13 ?3760次閱讀

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

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

    CAN總線和EtherCAT的區(qū)別

    CAN總線和EtherCAT是兩種在工業(yè)自動化和控制領(lǐng)域廣泛應(yīng)用的通信總線協(xié)議,它們各自具有獨特的技術(shù)特點和應(yīng)用場景。以下是對CAN
    的頭像 發(fā)表于 08-05 15:43 ?6261次閱讀

    can總線中斷狀態(tài)什么意思呢?

    過程中的中斷處理機制。以下是關(guān)于CAN總線中斷狀態(tài)的詳細介紹。 CAN總線概述 1.1 CAN總線
    的頭像 發(fā)表于 06-16 10:21 ?2581次閱讀

    CAN總線特點、原理及應(yīng)用

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

    can總線的故障波形有哪些

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