色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于FPGA的輕量級CAN總線控制器

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

0、CAN總線介紹

7a9b6af4-ab62-11ee-8b88-92fbcf53809c.png

1、CAN權威文檔

CAN總線有兩個ISO國際標準:ISO11898 和 ISO11519。其中:

ISO11898 定義了通信速率為 125 kbps~1 Mbps 的高速 CAN 通信標準,屬于閉環總線,傳輸速率可達1Mbps,總線長度 ≤ 40米。

ISO11519 定義了通信速率為 10~125 kbps 的低速 CAN 通信標準,屬于開環總線,傳輸速率為40kbps時,總線長度可達1000米。

ISO 11898 文檔在這里

3、【小梅哥FPGA】使用FPGA實現CAN通信的例子(NIOS+CAN IP)

這是小梅哥FPGA開發板上的實例,之所以放到第一個是因為這是目前FPGA實現CAN通信的比較完美的解決方案,單純使用硬件描述語言的IP,會有一些不可預知的BUG,但是使用軟核處理器是比較完美的。

7ac35e2e-ab62-11ee-8b88-92fbcf53809c.png

上圖就是整個項目的系統方案,也很好理解,就不過多贅述了。

SJA100就是CAN控制器

VP230就是CAN收發器

PS:代碼在上訴鏈接中。

4、liteCAN

基于 FPGA 的輕量級CAN總線控制器

7ad2cabc-ab62-11ee-8b88-92fbcf53809c.png

此項目實現的是CAN控制器,CAN收發器還是需要外掛。

簡介

CAN總線作為工業和汽車領域最常用的通信總線,具有拓撲結構簡潔、可靠性高、傳輸距離長等優點。CAN總線的非破壞性仲裁機制依賴于幀ID,CAN2.0A和CAN2.0B分別規定了11bit-ID(短ID) 的標準幀和29bit-ID(長ID) 的擴展幀,另外,還有遠程幀這種數據請求機制。關于CAN總線的更多知識可以參考這個科普文章。

CAN總線的復雜機制決定了控制器設計的復雜性。本庫實現了一個輕量化但完備的CAN控制器,特點如下:

本地ID可固定配置為任意短ID。

發送 : 僅支持以本地ID發送數據長度為4Byte的幀。

接收 : 支持接收短ID或長ID的幀,接收幀的數據長度沒有限制 (即支持 0~8Byte ) 。

接收幀過濾 : 可針對短ID和長ID獨立設置過濾器,只接收和過濾器匹配的數據幀。

自動響應遠程幀 : 當收到的遠程幀與本地ID匹配時,自動將發送緩存中的下一個數據發送出去。若緩存為空,則重復發送上次發過的數據。

平臺無關 :純 RTL 編寫 (SystemVerilog),可以在 Altera 和 Xilinx 等各種 FPGA 上運行。

設計文件說明

設計相關的4個文件在 RTL 文件夾中,各文件功能如下表。你只需將以上4個文件包含進工程,就可以調用can_top.sv進行更高層次的CAN通信業務的二次開發。

7ae6837c-ab62-11ee-8b88-92fbcf53809c.png

此項目非常完整,項目由中文說明,完備的TB及測試方案。

5、CAN-fpga

項目沒有任何介紹,看文件結構,是基于Quartus II建立的,結構和上一項目完全沒什么區別。整個項目應該是完備的,有興趣可以看看。

6、sja1000

這個就是Verilog編寫的外掛SJA100的驅動程序,這里就不過多介紹了。

7、Click_MCP25625

這是MCP25625(控制器+收發器集合)的SPI驅動(ARM單片機的)。

這個項目和這個功能一樣,就不展開描述了。

USB-CAN(調試利器)

因為本期沒幾個開源項目,所以這里在推薦幾個開源的USB-CAN方案,大部分都是可以直接打板使用的。

一、stm32f0 + CAN收發器TJA1051/3

ta有完全開源的軟硬件及上位機支持,支持windos和linux Stock can并且都免驅哦。且支持Python

7ba796c0-ab62-11ee-8b88-92fbcf53809c.png7bbdd2fa-ab62-11ee-8b88-92fbcf53809c.png

上述的方案某寶上也有成品。

7bda4c46-ab62-11ee-8b88-92fbcf53809c.png

二、KS22方案

7bf24e68-ab62-11ee-8b88-92fbcf53809c.png7c128be2-ab62-11ee-8b88-92fbcf53809c.png

相關文檔及上位機:

三、open-usb-can

7c35def8-ab62-11ee-8b88-92fbcf53809c.png

文檔很完備。

該項目是基于 ATMega32U2 和 MCP2515 SPI CANBus 控制器的 USB 轉 CANBus 接口

最后,還是感謝各個大佬開源的項目,讓我們受益匪淺。后面有什么感興趣方面的項目,大家可以在后臺留言或者加微信留言,今天就到這,我是爆肝的碎碎思,期待下期文章與你相見。

7c46c15a-ab62-11ee-8b88-92fbcf53809c.jpg

審核編輯:湯梓紅

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

    關注

    1629

    文章

    21729

    瀏覽量

    603037
  • CAN總線
    +關注

    關注

    145

    文章

    1950

    瀏覽量

    130732
  • CAN通信
    +關注

    關注

    5

    文章

    93

    瀏覽量

    17829
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110077

原文標題:優秀的 Verilog/FPGA開源項目介紹(七)- CAN通信

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

收藏 人收藏

    評論

    相關推薦

    CAN總線控制器Verilog代碼

    CAN總線控制器Verilog代碼
    發表于 05-20 10:32 ?168次下載

    基于CAN總線的客房通信控制器的設計

    本文針對賓館、酒店的客房控制和管理系統,介紹了基于CAN 總線的客房通信控制器的硬件電路結構、原理及軟件結構和主程序流程。關鍵詞:CAN
    發表于 06-13 12:06 ?13次下載

    基于STM32和FPGACAN總線運動控制器的設計

    運用低功耗C0rtex-M3微控制器STM32F103VBT6和FPGA芯片設計一種基于CAN總線的運動控制器。介紹系統的體系結構、主要硬件
    發表于 01-31 14:33 ?45次下載
    基于STM32和<b class='flag-5'>FPGA</b>的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>運動<b class='flag-5'>控制器</b>的設計

    FPGA實現CAN總線控制器源碼

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

    基于FPGACAN控制器MCP2515設計慣導系統的CAN總線

    接口控制新型的CAN 控制器MCP2515,使慣導系統不僅具備了接入CAN 總線的能力,而且在系統實現之后,節點可以根據現場應用提出的新要
    發表于 07-13 17:43 ?0次下載

    基于DSP_FPGACAN總線的跟蹤控制器設計

    基于DSP_FPGACAN總線的跟蹤控制器設計
    發表于 10-21 08:52 ?5次下載
    基于DSP_<b class='flag-5'>FPGA</b>與<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的跟蹤<b class='flag-5'>控制器</b>設計

    基于FPGACAN總線控制器SJA1000軟核的設計方案解析

    單片機,實現與CAN控制器的通信聯絡。FPGA/SOPC技術是實現嵌入式系統的最高形式,基于IP軟核的設計與應用也必將成為替代硬核的一種發展趨勢。憑借QuartuslI和NiosII工具,基于
    發表于 12-07 11:20 ?30次下載
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>控制器</b>SJA1000軟核的設計方案解析

    如何使用FPGA進行CAN控制器軟核的設計與實現

    和Altera 公司部分FPGA 上的資源利用和性能情況。此外,基于SOPC技術將處理軟核和CAN 控制器軟核集成在單片FPGA 中,構建
    發表于 07-19 17:48 ?25次下載
    如何使用<b class='flag-5'>FPGA</b>進行<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>軟核的設計與實現

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

    接口控制新型的CAN 控制器MCP2515,使慣導系統不僅具備了接入CAN 總線的能力,而且在系統實現之后,節點可以根據現場應用提出的新要
    發表于 01-27 15:52 ?17次下載
    如何使用<b class='flag-5'>FPGA</b>和<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>MCP2515實現慣導系統的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>接口的設計

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

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

    基于FPGACAN總線控制器的設計

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

    基于FPGACAN總線通信節點設計

    點擊上方 藍字 關注我們 摘要:以FPGA 代替傳統的單片機和外圍擴展芯片, 給出了CAN 總線通信節點的詳細設計方案。其中以SJA1000為CAN
    的頭像 發表于 06-18 11:15 ?2961次閱讀

    CAN總線控制器是什么意思

    CAN總線控制器(Controller Area Network Bus Controller)是CAN總線通信系統中的核心部件,它扮演著接
    的頭像 發表于 09-03 14:16 ?981次閱讀

    CAN總線控制器的工作原理

    CAN(Controller Area Network,控制器局域網)總線控制器的工作原理涉及多個方面,包括消息傳輸、沖突檢測與解決、總線
    的頭像 發表于 09-30 11:33 ?819次閱讀

    如何選擇CAN總線控制器

    在現代工業自動化和汽車電子領域,CAN(Controller Area Network)總線因其高可靠性、實時性和靈活性而成為廣泛使用的通信協議之一。選擇合適的CAN總線
    的頭像 發表于 11-12 09:48 ?228次閱讀
    主站蜘蛛池模板: 美女被抽插到哭内射视频免费| 国产GV无码A片在线观看| gogogo免费视频观看| 小荡娃奶真大| 日本久久不射| 甜性涩爱bt下载| 亚洲精品123区在线观看| 四虎影视国产精品亚洲精品| 羞羞麻豆国产精品1区2区3区| 日韩AV爽爽爽久久久久久| 少妇内射兰兰久久| 日本久久久免费高清| 四虎影院网红美女| 一手揉着乳头一手模仿抽插视频 | 挺进老师的紧窄小肉六电影完整版 | 国产人妻精品午夜福利免费不卡| 国产又色又爽又刺激在线播放| 国产精品亚洲AV色欲在线观看| 国产A级毛片久久久久久久| 国产亚洲精品影视在线| 久久这里只有精品2| 久久精品国产免费播高清无卡| 国产专区_爽死777| 菊地凛子av| 牲高潮99爽久久久久777| 亚洲欧美一区二区三区久久| 99视频精品全部免费免费观| 国产精品无码AV天天爽色欲| 久久久精品久久久久三级| 久久精品国产男包| 日韩一区二区三区视频在线观看| 亚洲qingse中文字幕久久| 91欧洲在线视精品在亚洲| 97一期涩涩97片久久久久久久| 20岁αsrian男同志免费| 国产 有码 无码 电影| 久久性综合亚洲精品电影网| 免费一级片网站| 入禽太深免费高清在线观看5| 双手绑在床头调教乳尖| 在线免费观看国产精品|