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

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

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

Verilog/FPGA開源項(xiàng)目介紹

OpenFPGA ? 來源:OpenFPGA ? 作者:碎碎思 ? 2021-11-17 11:19 ? 次閱讀

優(yōu)秀的 Verilog/FPGA開源項(xiàng)目介紹(七)- CAN0、CAN總線介紹《【科普】CAN總線介紹及FPGA實(shí)現(xiàn)方案簡(jiǎn)介》

1、CAN權(quán)威文檔CAN總線有兩個(gè)ISO國際標(biāo)準(zhǔn):ISO11898 和 ISO11519。其中:

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

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

ISO 11898 文檔在這里

鏈接//caiyun.139.com/m/i?1B5C60ZjPpmPA提取碼:PR9t復(fù)制內(nèi)容打開和彩云PC客戶端,操作更方便哦

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

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

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

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

SJA100就是CAN控制器;

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

PS:代碼在上訴鏈接中。

4、liteCAN

https://github.com/WangXuan95/liteCAN

基于 FPGA 的輕量級(jí)CAN總線控制器

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

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

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

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

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

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

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

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

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

設(shè)計(jì)文件說明

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

此項(xiàng)目非常完整,項(xiàng)目由中文說明,完備的TB及測(cè)試方案。

5、CAN-fpga

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

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

6、sja1000

https://github.com/zhaotliang/sja1000

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

7、Click_MCP25625

https://github.com/MikroElektronika/Click_MCP25625

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

https://github.com/UberLambda/CANnuccia

這個(gè)項(xiàng)目和這個(gè)功能一樣,就不展開描述了。

USB-CAN(調(diào)試?yán)鳎┮驗(yàn)楸酒跊]幾個(gè)開源項(xiàng)目,所以這里在推薦幾個(gè)開源的USB-CAN方案,大部分都是可以直接打板使用的。

一、stm32f0 + CAN收發(fā)器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有完全開源的軟硬件及上位機(jī)支持,支持windos和linux Stock can并且都免驅(qū)哦。且支持Python。

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

二、KS22方案

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

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

三、open-usb-can

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

文檔很完備。

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

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

責(zé)任編輯:haq

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598917
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2663

    瀏覽量

    462446
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    5880

    瀏覽量

    135315

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【招聘】verilog vhdl FPGA

    1.熟悉FPGA架構(gòu)及應(yīng)用,熟悉圖像算法的FPGA實(shí)現(xiàn)。 2.熟悉verilog vhdl,熟悉Xilinx或Intel等開發(fā)工具。 3.有AI算法 fpga實(shí)現(xiàn)經(jīng)驗(yàn)優(yōu)先。 4.本科及
    發(fā)表于 09-02 15:50

    Matepad pro12.2 已上市半個(gè)月,但是還沒有在開源網(wǎng)站看到該項(xiàng)目開源信息,違背開源精神

    Matepad pro12.2 已上市半個(gè)月,本人自己也購買了同款12+256的pad,想要同步學(xué)習(xí)下這款pad的一些體驗(yàn)還不錯(cuò)的功能點(diǎn),但是目前為止還沒有在開源網(wǎng)站看到該項(xiàng)目開源信息,也查詢不到
    發(fā)表于 08-27 17:25

    哪有FPGAverilog編程基礎(chǔ)知識(shí)?

    沒接觸過FPGA開發(fā),那個(gè)verilog編程有什么入門基礎(chǔ)知識(shí)學(xué)習(xí)的?
    發(fā)表于 04-29 23:09

    FPGA開源項(xiàng)目Verilog常用可綜合IP模塊庫

    所有代碼在典型的 FPGA 和主流 FPGA 供應(yīng)商中都具有高度可重用性。 可以出于任何目的對(duì)文件進(jìn)行重新混合、轉(zhuǎn)換和構(gòu)建,甚至是商業(yè)用途。
    發(fā)表于 03-29 11:31 ?662次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>:<b class='flag-5'>Verilog</b>常用可綜合IP模塊庫

    fpga是用c語言還是verilog

    FPGA(現(xiàn)場(chǎng)可編程邏輯門陣列)開發(fā)主要使用的編程語言是硬件描述語言(HDL),其中Verilog是最常用的編程語言之一。而C語言通常用于傳統(tǒng)的軟件編程,與FPGA的硬件編程有所區(qū)別。
    的頭像 發(fā)表于 03-27 14:38 ?1234次閱讀

    FPGA? 開搞!

    。 該工具鏈?zhǔn)褂?Yosys 和 OpenFPGALoader 等開源工具,并與 Cologne Chip 合作開發(fā)實(shí)施和比特流生成工具。在設(shè)計(jì)輸入方面,工程師可以使用 Verilog、VHDL(通過
    發(fā)表于 01-11 00:52

    關(guān)于FPGA開源項(xiàng)目介紹

    Hello,大家好,之前給大家分享了大約一百多個(gè)關(guān)于FPGA開源項(xiàng)目,涉及PCIe、網(wǎng)絡(luò)、RISC-V、視頻編碼等等,這次給大家?guī)淼氖遣豢菰锏膴蕵?b class='flag-5'>項(xiàng)目,主要偏向老的游戲內(nèi)核使用
    的頭像 發(fā)表于 01-10 10:54 ?1193次閱讀
    關(guān)于<b class='flag-5'>FPGA</b>的<b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b><b class='flag-5'>介紹</b>

    開源FPGA項(xiàng)目有哪些

    請(qǐng)問開源FPGA項(xiàng)目有哪些?
    發(fā)表于 12-26 12:09

    書寫開源之魂|2023 年活力開源貢獻(xiàn)者、開源項(xiàng)目揭曉

    ,共同構(gòu)筑可持續(xù)發(fā)展的開源生態(tài)。 11 月 9 日,2023 年貢獻(xiàn)者與開源項(xiàng)目評(píng)選正式啟動(dòng)。為感謝廣大貢獻(xiàn)者堅(jiān)持不懈的努力和貢獻(xiàn),2023 年活力開源貢獻(xiàn)者、
    的頭像 發(fā)表于 12-22 09:26 ?513次閱讀
    書寫<b class='flag-5'>開源</b>之魂|2023 年活力<b class='flag-5'>開源</b>貢獻(xiàn)者、<b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>揭曉

    開放原子開源基金會(huì)與 9 個(gè)開源項(xiàng)目舉行捐贈(zèng)簽約儀式

    軟件、OpenTenBase、MetaToC、crowdos、NXROS、Dorothy SSR、onps 開源網(wǎng)絡(luò)協(xié)議共 9 個(gè)開源項(xiàng)目捐贈(zèng)方代表共同簽約。 開源
    的頭像 發(fā)表于 12-21 17:30 ?703次閱讀
    開放原子<b class='flag-5'>開源</b>基金會(huì)與 9 個(gè)<b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>舉行捐贈(zèng)簽約儀式

    書寫開源之魂|2023年活力開源貢獻(xiàn)者、開源項(xiàng)目揭曉

    ,共同構(gòu)筑可持續(xù)發(fā)展的開源生態(tài)。 11月9日,2023年貢獻(xiàn)者與開源項(xiàng)目評(píng)選正式啟動(dòng)。為感謝廣大貢獻(xiàn)者堅(jiān)持不懈的努力和貢獻(xiàn),2023年活力開源貢獻(xiàn)者、
    的頭像 發(fā)表于 12-18 15:55 ?382次閱讀

    開放原子開源基金會(huì)與9個(gè)開源項(xiàng)目舉行捐贈(zèng)簽約儀式

    軟件、OpenTenBase、MetaToC、crowdos、NXROS、Dorothy SSR、onps開源網(wǎng)絡(luò)協(xié)議共9個(gè)開源項(xiàng)目捐贈(zèng)方代表共同簽約。 開源
    的頭像 發(fā)表于 12-17 15:55 ?655次閱讀

    FPGA優(yōu)質(zhì)開源模塊-SRIO IP核的使用

    本文介紹一個(gè)FPGA常用模塊:SRIO(Serial RapidIO)。SRIO協(xié)議是一種高速串行通信協(xié)議,在我參與的項(xiàng)目中主要是用于FPGA和DSP之間的高速通信。有關(guān)SRIO協(xié)議的
    的頭像 發(fā)表于 12-12 09:19 ?1780次閱讀
    <b class='flag-5'>FPGA</b>優(yōu)質(zhì)<b class='flag-5'>開源</b>模塊-SRIO IP核的使用

    為你的FPGA設(shè)計(jì)加加速,NIC、Router、Switch任意實(shí)現(xiàn)

    Verilog/FPGA開源項(xiàng)目》內(nèi)容介紹更加詳細(xì),包括但不限于綜合、上板測(cè)試等。兩者相輔相成,互補(bǔ)互充~ 這幾年DPU的概念越來越火,
    發(fā)表于 11-01 16:27

    世界上最偉大的開源作品-基于FPGA開源攝影機(jī)--Axiom Camera

    。這篇文章我們先介紹一下這個(gè)項(xiàng)目架構(gòu),然后怎么DIY,最后就是聊聊為什么這是個(gè)偉大項(xiàng)目。 介紹 AXIOM camera是由德國公司apertus°推出的一個(gè)模塊化、
    發(fā)表于 10-20 09:03