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

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

    關注

    1639

    文章

    21887

    瀏覽量

    610857
  • CAN總線
    +關注

    關注

    145

    文章

    1968

    瀏覽量

    131899
  • CAN通信
    +關注

    關注

    5

    文章

    96

    瀏覽量

    18233
  • Verilog
    +關注

    關注

    28

    文章

    1362

    瀏覽量

    111286

原文標題:優秀的 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 ?95次下載

    基于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 ?2999次閱讀

    基于FPGACAN總線控制器的設計

    今天給大俠帶來基于FPGACAN總線控制器的設計,由于篇幅較長,分三篇。今天帶來第一篇,上篇,CAN
    的頭像 發表于 05-18 09:21 ?1579次閱讀
    基于<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 ?3316次閱讀

    CAN總線控制器是什么意思

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

    CAN總線控制器的工作原理

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

    如何選擇CAN總線控制器

    在現代工業自動化和汽車電子領域,CAN(Controller Area Network)總線因其高可靠性、實時性和靈活性而成為廣泛使用的通信協議之一。選擇合適的CAN總線
    的頭像 發表于 11-12 09:48 ?572次閱讀
    主站蜘蛛池模板: 在线久综合色手机在线播放 | 94久久国产乱子伦精品免费 | 四虎午夜影院 | 免费观看视频在线观看 | 婷婷色人阁 | 男女爱爱免费高清 | 亚洲精品中文字幕乱码三区一二 | 精品国产免费久久久久久婷婷 | 两性色午夜视频免费播放 | 午夜视频h | 中国日韩欧美中文日韩欧美色 | 免费福利影院 | 国产馆精品推荐在线观看 | 欧美片欧美日韩国产综合片 | 美女午夜影院 | 1515hh四虎免费观com | 日操| 性生活毛片 | 免费激情网站 | 5278欧美一区 | 中文字幕在线永久在线视频2020 | 日本免费人成黄页在线观看视频 | 日韩高清毛片 | 一级片视频播放 | 天天操天天干视频 | 丁香花在线视频观看免费 | 色多多视频在线观看免费大全 | 日韩一区二区视频 | 中文字幕色综合久久 | 在线观看免费高清 | 四虎4444hu4影视最新地址 | 手机在线免费观看视频 | 国产成人mv在线观看入口视频 | 天堂电影免费在线观看 | 免费啪视频 | jinv在线视频 | 美女扒开内裤让男人桶 | 亚洲国产成人在人网站天堂 | 新版天堂资源中文8在线 | 天天狠天天透天干天天怕处 | 国产你懂的在线观看 |