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

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

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

3天內不再提示

優秀的Verilog/FPGA開源項目開發-CAN通信篇

FPGA技術江湖 ? 來源:OpenFPGA ? 2024-02-22 09:32 ? 次閱讀

0、CAN總線介紹

《【科普】CAN總線介紹及FPGA實現方案簡介》

d4ac115a-d110-11ee-a297-92fbcf53809c.png

1、CAN權威文檔

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

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

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

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

?

https://bbs.elecfans.com/jishu_1385802_1_1.html

?

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

d4d6fe38-d110-11ee-a297-92fbcf53809c.png

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

SJA100就是CAN控制器

VP230就是CAN收發器

PS:代碼在上訴鏈接中。

4、liteCAN

?

https://github.com/WangXuan95/liteCAN

?

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

d4e600b8-d110-11ee-a297-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通信業務的二次開發。

d4ef6aae-d110-11ee-a297-92fbcf53809c.png

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

5、CAN-fpga

?

https://github.com/AlxyF/CAN-fpga

?

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

6、sja1000

?

https://github.com/zhaotliang/sja1000

?

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

7、Click_MCP25625

?

https://github.com/MikroElektronika/Click_MCP25625

?

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

d5078f6c-d110-11ee-a297-92fbcf53809c.png

?

https://github.com/UberLambda/CANnuccia

?

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

USB-CAN(調試利器)

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

一、stm32f0 + CAN收發器TJA1051/3

?

https://canable.io/

?

?

https://codechina.csdn.net/mirrors/HubertD/candleLight?utm_source=csdn_github_accelerator

?

?

https://github.com/HubertD/candleLight/blob/master/export/v1.1/pdf/candleLight-v1.1.pdf

?

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

d514481a-d110-11ee-a297-92fbcf53809c.pngd528b552-d110-11ee-a297-92fbcf53809c.png

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

d543a876-d110-11ee-a297-92fbcf53809c.png

二、KS22方案

?

http://bbs.eeworld.com.cn/thread-491860-1-1.html

?

d558dea8-d110-11ee-a297-92fbcf53809c.png

d57157b2-d110-11ee-a297-92fbcf53809c.png

相關文檔及上位機:

三、open-usb-can

?

https://github.com/fabiobaltieri/open-usb-can

?

d588efd0-d110-11ee-a297-92fbcf53809c.png

文檔很完備。

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

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

d5956ab2-d110-11ee-a297-92fbcf53809c.jpg





審核編輯:劉清

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

    關注

    10

    文章

    3640

    瀏覽量

    107379
  • CAN總線
    +關注

    關注

    145

    文章

    1973

    瀏覽量

    132230
  • CAN通信
    +關注

    關注

    5

    文章

    97

    瀏覽量

    18310
  • 上位機
    +關注

    關注

    27

    文章

    960

    瀏覽量

    55583
  • STM32F0
    +關注

    關注

    0

    文章

    61

    瀏覽量

    17381

原文標題:優秀的 Verilog/FPGA開源項目- CAN通信

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Verilog vhdl fpga

    崗位職責 1.負責FPGA的架構設計、代碼編寫、仿真等; 2.協同軟、硬件工程師完成系統聯調和測試; 3.負責項目FPGA設計的相關文檔編寫及維護;任職要求 1.碩士及以上學歷,電子、通信
    發表于 11-12 16:40

    FPGA開發Verilog HDL例程說明

    開發板適合零基礎在校的學生,同時也能夠為工程師的項目提供幫助,里面豐富的Verilog HDL例程同時具有工程參考價值,從工程中總結得到。從基礎到高級
    發表于 02-27 22:34

    【小梅哥FPGA】使用FPGA實現CAN通信的例子和詳細使用說明(NIOS+CAN IP)

    附件為使用FPGA實現兩路CAN接口進行回環通信的工程文件。包含詳細的工程使用說明文檔。在小梅哥的Starter FPGA開發板上驗證通過,
    發表于 09-22 22:42

    AD936x+ZYNQ搭建OpenWIFI 精選資料分享

    之前推薦過GitHub上優秀開源項目《Github 上有哪些優秀的 VHDL/Verilog/FPGA
    發表于 07-20 07:03

    FPGA實現CAN總線通信節點設計

    基于對CAN 總線控制器的功能分析, 并應用Verilog語言進行軟件設計, 從而實現CAN節點之間的通信功能。
    發表于 04-28 09:56 ?1.5w次閱讀
    <b class='flag-5'>FPGA</b>實現<b class='flag-5'>CAN</b>總線<b class='flag-5'>通信</b>節點設計

    基于FPGACAN總線通信系統

    基于FPGACAN總線通信系統,下來看看。
    發表于 05-10 11:47 ?36次下載

    優秀Verilog/FPGA開源項目介紹(一)

    優秀Verilog/FPGA開源項目介紹(一)-PCIe通信 今天開始會陸續介紹一些
    的頭像 發表于 10-11 15:31 ?9943次閱讀
    <b class='flag-5'>優秀</b>的 <b class='flag-5'>Verilog</b>/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>介紹(一)

    優秀Verilog/FPGA開源項目之 USB通信

    優秀Verilog/FPGA開源項目介紹(五)- USB通信 USB是我們生活中非常非常常見
    的頭像 發表于 11-02 14:54 ?9281次閱讀
    <b class='flag-5'>優秀</b>的 <b class='flag-5'>Verilog</b>/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>之 USB<b class='flag-5'>通信</b>

    Verilog/FPGA開源項目介紹

    優秀Verilog/FPGA開源項目介紹(七)- CAN0、
    的頭像 發表于 11-17 11:19 ?3331次閱讀

    AD936x+ZYNQ搭建OpenWIFI

    之前推薦過GitHub上優秀開源項目《Github 上有哪些優秀的 VHDL/Verilog/FPGA
    發表于 12-04 12:21 ?13次下載
    AD936x+ZYNQ搭建OpenWIFI

    TTL FPGA開源項目

    電子發燒友網站提供《TTL FPGA開源項目.zip》資料免費下載
    發表于 07-28 10:18 ?3次下載
    TTL <b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>

    CAN BUS分線器開源項目

    電子發燒友網站提供《CAN BUS分線器開源項目.zip》資料免費下載
    發表于 08-04 15:17 ?4次下載
    <b class='flag-5'>CAN</b> BUS分線器<b class='flag-5'>開源</b><b class='flag-5'>項目</b>

    優秀的IC/FPGA開源項目:偽紅外圖像處理

    優秀的IC/FPGA開源項目》是新開的系列,旨在介紹單一項目,會比《優秀
    的頭像 發表于 06-09 09:42 ?2678次閱讀
    <b class='flag-5'>優秀</b>的IC/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>:偽紅外圖像處理

    基于FPGACAN總線通信節點設計

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

    Verilog 測試平臺設計方法 Verilog FPGA開發指南

    Verilog測試平臺設計方法是Verilog FPGA開發中的重要環節,它用于驗證Verilog設計的正確性和性能。以下是一個詳細的
    的頭像 發表于 12-17 09:50 ?1017次閱讀