欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

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

0、CAN總線介紹

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

1、CAN權(quán)威文檔

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

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

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

ISO 11898 文檔在這里

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

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

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

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

SJA100就是CAN控制器

VP230就是CAN收發(fā)器。

PS:代碼在上訴鏈接中。

4、liteCAN

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

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

此項目實現(xiàn)的是CAN控制器,CAN收發(fā)器還是需要外掛。

簡介

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

CAN總線的復(fù)雜機制決定了控制器設(shè)計的復(fù)雜性。本庫實現(xiàn)了一個輕量化但完備的CAN控制器,特點如下:

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

發(fā)送 : 僅支持以本地ID發(fā)送數(shù)據(jù)長度為4Byte的幀。

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

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

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

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

設(shè)計文件說明

設(shè)計相關(guān)的4個文件在 RTL 文件夾中,各文件功能如下表。你只需將以上4個文件包含進工程,就可以調(diào)用can_top.sv進行更高層次的CAN通信業(yè)務(wù)的二次開發(fā)。

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

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

5、CAN-fpga

項目沒有任何介紹,看文件結(jié)構(gòu),是基于Quartus II建立的,結(jié)構(gòu)和上一項目完全沒什么區(qū)別。整個項目應(yīng)該是完備的,有興趣可以看看。

6、sja1000

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

7、Click_MCP25625

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

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

USB-CAN(調(diào)試利器)

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

一、stm32f0 + CAN收發(fā)器TJA1051/3

ta有完全開源的軟硬件及上位機支持,支持windos和linux Stock can并且都免驅(qū)哦。且支持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

相關(guān)文檔及上位機:

三、open-usb-can

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

文檔很完備。

該項目是基于 ATMega32U2 和 MCP2515 SPI CANBus 控制器的 USB 轉(zhuǎn) CANBus 接口。

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

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

審核編輯:湯梓紅

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

    關(guān)注

    1630

    文章

    21802

    瀏覽量

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

    關(guān)注

    145

    文章

    1956

    瀏覽量

    131140
  • CAN通信
    +關(guān)注

    關(guān)注

    5

    文章

    94

    瀏覽量

    17947
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1352

    瀏覽量

    110449

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

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    CAN總線控制器Verilog代碼

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

    基于CAN總線的客房通信控制器的設(shè)計

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

    基于STM32和FPGACAN總線運動控制器的設(shè)計

    運用低功耗C0rtex-M3微控制器STM32F103VBT6和FPGA芯片設(shè)計一種基于CAN總線的運動控制器。介紹系統(tǒng)的體系結(jié)構(gòu)、主要硬件
    發(fā)表于 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>的設(shè)計

    FPGA實現(xiàn)CAN總線控制器源碼

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

    基于FPGACAN控制器MCP2515設(shè)計慣導(dǎo)系統(tǒng)的CAN總線

    接口控制新型的CAN 控制器MCP2515,使慣導(dǎo)系統(tǒng)不僅具備了接入CAN 總線的能力,而且在系統(tǒng)實現(xiàn)之后,節(jié)點可以根據(jù)現(xiàn)場應(yīng)用提出的新要
    發(fā)表于 07-13 17:43 ?0次下載

    基于DSP_FPGACAN總線的跟蹤控制器設(shè)計

    基于DSP_FPGACAN總線的跟蹤控制器設(shè)計
    發(fā)表于 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>設(shè)計

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

    單片機,實現(xiàn)與CAN控制器的通信聯(lián)絡(luò)。FPGA/SOPC技術(shù)是實現(xiàn)嵌入式系統(tǒng)的最高形式,基于IP軟核的設(shè)計與應(yīng)用也必將成為替代硬核的一種發(fā)展趨勢。憑借QuartuslI和NiosII工具,基于
    發(fā)表于 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軟核的設(shè)計方案解析

    如何使用FPGA進行CAN控制器軟核的設(shè)計與實現(xiàn)

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

    如何使用FPGACAN控制器MCP2515實現(xiàn)慣導(dǎo)系統(tǒng)的CAN總線接口的設(shè)計

    接口控制新型的CAN 控制器MCP2515,使慣導(dǎo)系統(tǒng)不僅具備了接入CAN 總線的能力,而且在系統(tǒng)實現(xiàn)之后,節(jié)點可以根據(jù)現(xiàn)場應(yīng)用提出的新要
    發(fā)表于 01-27 15:52 ?17次下載
    如何使用<b class='flag-5'>FPGA</b>和<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>MCP2515實現(xiàn)慣導(dǎo)系統(tǒng)的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>接口的設(shè)計

    如何用FPGA實現(xiàn)CAN總線通信控制器

    CAN 總線插卡可以任意插在 PC AT XT 兼容機上,方便地構(gòu)成分布式監(jiān)控系統(tǒng)。因此,用 FPGA 實現(xiàn) CAN 總線通信
    發(fā)表于 07-29 09:43 ?2854次閱讀

    基于FPGACAN總線控制器的設(shè)計

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

    基于FPGACAN總線通信節(jié)點設(shè)計

    點擊上方 藍字 關(guān)注我們 摘要:以FPGA 代替?zhèn)鹘y(tǒng)的單片機和外圍擴展芯片, 給出了CAN 總線通信節(jié)點的詳細設(shè)計方案。其中以SJA1000為CAN
    的頭像 發(fā)表于 06-18 11:15 ?3104次閱讀

    CAN總線控制器是什么意思

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

    CAN總線控制器的工作原理

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

    如何選擇CAN總線控制器

    在現(xiàn)代工業(yè)自動化和汽車電子領(lǐng)域,CAN(Controller Area Network)總線因其高可靠性、實時性和靈活性而成為廣泛使用的通信協(xié)議之一。選擇合適的CAN總線
    的頭像 發(fā)表于 11-12 09:48 ?365次閱讀