在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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
    +關注

    關注

    1645

    文章

    22012

    瀏覽量

    616715
  • CAN總線
    +關注

    關注

    145

    文章

    1978

    瀏覽量

    132555
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2903

    瀏覽量

    467282
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    基于Xilinx的A7系列FPGACAN總線協議開發

    過多”、“通過多個 LAN ,進行大量數據的高速通信”的需要。它的出現為分布式控制系統實現各節點之間實時、可靠的數據通信提供了強有力的技術支持。 CAN控制器根據兩根線上的電位差來判斷總線電平。
    的頭像 發表于 12-21 14:49 ?2112次閱讀
    基于Xilinx的A7系列<b class='flag-5'>FPGA</b>的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協議開發

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

    于工業自動化、醫療設備、船舶系統等領域。 CAN總線通信原理介紹 1. CAN總線概述 CAN總線
    的頭像 發表于 11-21 10:21 ?2297次閱讀

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

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

    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 ?1809次閱讀

    CAN總線知識】如何接好CAN的“地”

    工業現場CAN環境復雜多變,工程師面對信號的雜、亂、差卻是束手無策,追根溯源對于信號的各種地你接對了嗎?CAN總線以其高可靠性、實時性、靈活性以及嚴謹的數據處理機制等特點,在工業現場和
    的頭像 發表于 09-13 08:05 ?3384次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識】如何接好<b class='flag-5'>CAN</b>的“地”

    CAN總線的接口類型

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

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

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

    CAN總線和EtherCAT的區別

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

    CAN總線的數據幀結構

    CAN總線是一種基于時間分割的通信協議,它允許多個設備共享一個通信介質(如雙絞線或光纖)。CAN總線的數據傳輸速率可以達到1 Mbps,適用于短距離通信。
    的頭像 發表于 07-24 15:06 ?1849次閱讀
    主站蜘蛛池模板: 日本精品视频 | 久久999| 888米奇色狠狠俺去啦 | 日本一区二区在线免费观看 | 午夜黄色福利 | 欧美天天在线 | 欧美zooz人禽交免费观看 | 全是肉的高h短篇列车 | 亚洲综合啪啪 | 亚洲美女高清一区二区三区 | 一级做性色a爱片久久片 | 啪啪中文字幕 | 狂捣猛撞侍卫攻双性王爷受 | 男女性高爱麻豆 | 两性午夜欧美高清做性 | 亚洲欧美成人在线 | 国产内地激情精品毛片在线一 | 国产嫩草影院在线观看 | 天天草天天射 | 午夜精品视频在线观看美女 | 久久久噜久噜久久综合 | 成人免费黄色网 | 奇米影视久久 | ccc36色影| 四只虎免费永久观看 | 精品乩伦视频 | 一级a毛片免费观看 | 你懂的在线观看网址 | www.亚洲黄色 | 天天综合网天天做天天受 | 99色视频在线 | 成人免费aaaaa毛片 | 四虎国产精品永久免费网址 | 欧美性猛交xxxx乱大交中文 | 欧美xxxx色视频在线观看免费 | 欧美屁屁影院 | 国产三级视频在线播放 | 九九99久久精品影视 | 天天综合视频网 | 四虎影视在线影院在线观看 | 久久青青草原精品老司机 |