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

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

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

【紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十七章】千兆以太網(wǎng)視頻傳輸實(shí)驗(yàn)

FPGA技術(shù)專欄 ? 來源:芯驛電子科技 ? 作者:芯驛電子科技 ? 2021-04-12 10:29 ? 次閱讀

原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處(alinx.com)。

適用于板卡型號:

PGL22G

1. 簡介

本實(shí)驗(yàn)將實(shí)現(xiàn)視頻圖像的以太網(wǎng)傳輸,也相當(dāng)于用 FPGA 來實(shí)現(xiàn)網(wǎng)絡(luò)攝像頭的功能。這里采用黑金的 500 萬攝像頭 AN5642 模組,通過配置 OV5640 的寄存器實(shí)現(xiàn) JPEG 視頻壓縮的圖像輸出。以太網(wǎng)傳輸用 Ethernet UDP 通信協(xié)議,達(dá)到視頻圖像數(shù)據(jù)的快速傳輸。上位機(jī)通過接收網(wǎng)口的 UDP 數(shù)據(jù)包,提取 JPEG 的圖像數(shù)據(jù)顯示在電腦上。 在 FPGA 內(nèi)部,我們使用一個 FIFO 模塊用于存儲攝像頭 OV5640 采集的 JPG 圖像數(shù)據(jù),當(dāng) FIFO 數(shù)據(jù)的數(shù)量達(dá)到一個 UDP 數(shù)據(jù)包的長度時,觸發(fā)一次 UDP 的數(shù)據(jù)包發(fā)送。實(shí)現(xiàn)的邏輯框圖如下:

o4YBAGBuap-AY3csAAAnrJdtZow982.jpg

注意:在做此實(shí)驗(yàn)之前,首先要學(xué)習(xí)之前的例程,OV5640的攝像頭顯示例程以及千兆以太網(wǎng)傳輸實(shí)驗(yàn)。如果此實(shí)驗(yàn)遇到問題,建議溫習(xí)前面的例程。

2. 程序設(shè)計

2.1 攝像頭參數(shù)設(shè)置

我們對ov5640寄存器配置做了修改,在寄存器表里,將分辨率改成了800*600。并且選擇了JPEG模式。

pIYBAGBuap-AQLsIAACKZbl9NTk801.jpg

這里需要注意,JPEG 格式輸出的視頻圖像的每一幀的數(shù)據(jù)大小是不一樣的,JPEG 輸出的

數(shù)據(jù)模式有 6 種,我們程序中設(shè)置為 JPEG 模式 2,即每行的長度是固定的,每幀會有不同的

行數(shù),最后一行的數(shù)據(jù)沒有達(dá)到固定的長度的話,會補(bǔ)充 dummy 數(shù)據(jù)。具體大家看一下

OV5640 的 datasheet。

o4YBAGBuaqCAT60gAACDG6Dzdlo070.jpg

每行的長度由以下的寄存器配置,這里我們程序中并沒有設(shè)置,默認(rèn)參數(shù)為 0x400,也就

是每行的數(shù)據(jù)長度為 1024.

pIYBAGBuaqCAAfMHAACGWe5wSH4527.jpg

2.2 以太網(wǎng)設(shè)置

在例化mac_test.v時,將UDP發(fā)送數(shù)據(jù)長度設(shè)置為1024字節(jié)。并對以太網(wǎng)做了上電復(fù)位處理,利用power_on_rst.v上電延遲100ms復(fù)位以太網(wǎng)模塊。在udp_tx.v文件中,去掉了UDP數(shù)據(jù)的校驗(yàn)和計算,節(jié)省時間。在mac_test.v的狀態(tài)機(jī)中,加入了CHECK_FIFO狀態(tài),由于以太網(wǎng)首部發(fā)送也要一定時間,因此提前判斷fifo中的可讀數(shù)據(jù)數(shù)量是否大于1000,啟動UDP數(shù)據(jù)發(fā)送。

o4YBAGBuaqGAI1QbAAASap3XWBM674.jpg

3. 下載和實(shí)驗(yàn)

注意:在做實(shí)驗(yàn)之前一定要確保OV5640攝像頭顯示沒有問題,可結(jié)合OV5640攝像頭顯示例程確認(rèn)。

3.1 開發(fā)板連接

1)將AN5642攝像頭模組插入開發(fā)板,模塊依次接入AX7035/AX050的擴(kuò)展口J9、J8。保證1腳對齊,1腳在焊盤形狀和其他引腳是有明顯區(qū)別的,是方形的;

2)使用網(wǎng)線連接PC和開發(fā)板的以太網(wǎng)口,這里的PC網(wǎng)卡需要千兆網(wǎng)卡和千兆網(wǎng)線,切換攝像頭視頻時需按KEY2鍵。

3.2 PC端IP設(shè)置

設(shè)置PC端的IP地址為192.168.0.3,如下圖:

pIYBAGBuaqKAJKh3AABr-JThEjk813.jpg

3.3 程序下載

下載FPGA程序,在打開上位機(jī)軟件之前,首先檢查網(wǎng)絡(luò)是否連通,可在CMD窗口

ping 192.168.0.2查看連通情況。

o4YBAGBuaqKARyd9AABXIjOKj0o701.jpg

3.4 上位機(jī)軟件

打開“CD\07_軟件工具及驅(qū)動\以太網(wǎng)視頻傳輸軟件”文件夾中的video.exe

pIYBAGBuaqOAcEcSAAA3tAwSbtM672.jpg

之后軟件就可以顯示圖像,效果如下:

3.5 視頻截圖

在軟件顯示窗口,點(diǎn)擊鼠標(biāo)左鍵按住不放,可以保存圖片及視頻,松開即可停止保存。出現(xiàn)jpg_save文件,圖片和視頻保存在里面。

pIYBAGBuaqSAZ7cWAAFFbpUAIg4450.jpg

打開文件夾,可以看到保存的圖片和視頻,注意要控制保存的時間,否則會很占用磁盤空間。每一張圖片表示一幀圖像。

o4YBAGBuaqSAOg7tAACzhUqwt0c194.jpg

4. 常見問題

4.1 等待板卡連接

在打開軟件后,如果出現(xiàn)以下情況,可能原因是攝像頭或網(wǎng)線沒有插好,請檢查攝像頭及網(wǎng)線連接情況。之后重新打開軟件。

pIYBAGBuaqWAW5UZAAA6pFr6IE0356.jpg

4.2 數(shù)據(jù)異常

如果出現(xiàn)以下情況,可能原因是攝像頭配置不正常,有數(shù)據(jù)發(fā)送,但上位機(jī)無法解析,建議先用攝像頭顯示例程檢查攝像頭是否能正常使用或者重新插好攝像頭。之后重新打開軟件。

o4YBAGBuaqWAGpCJAABGI9T9AqY882.jpg

4.3 IP地址未配置

如果出現(xiàn)以下情況,表示沒有設(shè)置IP地址,請確認(rèn)設(shè)置好IP后重新打開軟件。

pIYBAGBuaqaAfjSzAABIcrTVEwM722.jpg

5. 總結(jié)

到此為止,以太網(wǎng)傳輸視頻的實(shí)驗(yàn)就做完了,程序比較簡單,僅在原有的實(shí)驗(yàn)基礎(chǔ)上做了擴(kuò)展,理解起來相對容易些。

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

    關(guān)注

    1624

    文章

    21538

    瀏覽量

    600461
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5317

    瀏覽量

    170470
  • 攝像頭
    +關(guān)注

    關(guān)注

    59

    文章

    4772

    瀏覽量

    95094
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    384

    瀏覽量

    43461
  • 紫光同創(chuàng)
    +關(guān)注

    關(guān)注

    5

    文章

    78

    瀏覽量

    27467
收藏 人收藏

    評論

    相關(guān)推薦

    紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十三章】千兆以太網(wǎng)傳輸實(shí)驗(yàn)

    實(shí)驗(yàn)將實(shí)現(xiàn)FPGA芯片和PC之間進(jìn)行千兆以太網(wǎng)數(shù)據(jù)通信, 通信協(xié)議采用Ethernet UDP通信協(xié)議。 FPGA通過RGMII總線和開發(fā)
    的頭像 發(fā)表于 04-07 10:38 ?1.5w次閱讀
    【<b class='flag-5'>紫光</b><b class='flag-5'>同創(chuàng)</b><b class='flag-5'>國產(chǎn)</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十</b>三章】<b class='flag-5'>千兆</b><b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b><b class='flag-5'>實(shí)驗(yàn)</b>

    紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十四章】AD9238以太網(wǎng)傳輸

    使用ADC的以太網(wǎng)傳輸,實(shí)驗(yàn)中使用的ADC模塊型號為AN9238,最大采樣率65Mhz,精度為12位?;谇懊嬷v到的以太網(wǎng)實(shí)驗(yàn),在本
    的頭像 發(fā)表于 04-08 09:13 ?1w次閱讀
    【<b class='flag-5'>紫光</b><b class='flag-5'>同創(chuàng)</b><b class='flag-5'>國產(chǎn)</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十</b>四章】AD9238<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b>

    紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十五章】AD7606以太網(wǎng)傳輸

    練習(xí)使用ADC的以太網(wǎng)傳輸,實(shí)驗(yàn)中使用的ADC模塊型號為AN706,最大采樣率200Khz,精度為16位?;谇懊嬷v到的以太網(wǎng)實(shí)驗(yàn),在本
    的頭像 發(fā)表于 04-09 09:20 ?1.5w次閱讀
    【<b class='flag-5'>紫光</b><b class='flag-5'>同創(chuàng)</b><b class='flag-5'>國產(chǎn)</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十五章</b>】AD7606<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b>

    紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十六章】AD9280以太網(wǎng)傳輸

    實(shí)驗(yàn)練習(xí)使用ADC的以太網(wǎng)傳輸,實(shí)驗(yàn)中使用的ADDA模塊型號為AN108,ADC最大采樣率32Mhz,精度為8位?;谇懊嬷v到的以太網(wǎng)
    的頭像 發(fā)表于 04-13 10:26 ?1.7w次閱讀
    【<b class='flag-5'>紫光</b><b class='flag-5'>同創(chuàng)</b><b class='flag-5'>國產(chǎn)</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十</b>六章】AD9280<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b>

    國產(chǎn)FPGA介紹-紫光同創(chuàng)

    滿足工業(yè)自動化、物聯(lián)網(wǎng)、視頻圖像處理等應(yīng)用需求,已量產(chǎn)發(fā)貨。 紫光同創(chuàng)具備大規(guī)模FPGA全流程開發(fā)設(shè)計能力,產(chǎn)品市場覆蓋航天航空、通信網(wǎng)絡(luò)、信息安全、AI、數(shù)據(jù)中心、工業(yè)物聯(lián)網(wǎng)等領(lǐng)域。
    發(fā)表于 01-24 10:45

    以太網(wǎng)視頻傳輸 #FPGA

    fpga以太網(wǎng)
    辛一_e1e
    發(fā)布于 :2023年11月01日 06:28:18

    【正點(diǎn)原子FPGA連載】第二十七章gpio子系統(tǒng)下的LED驅(qū)動實(shí)驗(yàn)-領(lǐng)航者ZYNQ之linux開發(fā)指南

    原子公眾號,獲取最新資料第二十七章gpio子系統(tǒng)下的LED驅(qū)動實(shí)驗(yàn)在上一當(dāng)中已經(jīng)給大家介紹了linux的gpio子系統(tǒng),那本章我們就來編寫一個基于gpio子系統(tǒng)API的LED驅(qū)動程序,本章將在
    發(fā)表于 09-16 17:40

    基于FPGA以太網(wǎng)視頻廣播接收系統(tǒng)的設(shè)計

    基于FPGA以太網(wǎng)視頻廣播接收系統(tǒng)的設(shè)計摘 要:本文介紹了一種實(shí)用的基于FPGA以太網(wǎng)視頻廣播接收系統(tǒng),由于采用了FPGA 技術(shù),使得
    發(fā)表于 01-27 14:24 ?44次下載

    第二十七講 同步時序邏輯電路的設(shè)計

    第二十七講 同步時序邏輯電路的設(shè)計 7.5 同步時序邏輯電路的設(shè)計用SSI觸發(fā)器16進(jìn)制以內(nèi)7.5.1 同步時序邏輯電路的設(shè)計方法
    發(fā)表于 03-30 16:31 ?3906次閱讀
    <b class='flag-5'>第二十七</b>講 同步時序邏輯電路的設(shè)計

    模擬電路網(wǎng)絡(luò)課件 第二十七節(jié):集成電路運(yùn)算放大器

    模擬電路網(wǎng)絡(luò)課件 第二十七節(jié):集成電路運(yùn)算放大器 6.3  集成電路運(yùn)算放大器 一、簡單的集成電路運(yùn)算放大器
    發(fā)表于 09-17 11:38 ?995次閱讀

    【正點(diǎn)原子FPGA連載】第二十五章HDMI方塊移動實(shí)驗(yàn) -摘自【正點(diǎn)原子】新起點(diǎn)之FPGA開發(fā)指南_V2.1

    【正點(diǎn)原子FPGA連載】第二十五章HDMI方塊移動實(shí)驗(yàn) -摘自【正點(diǎn)原子】新起點(diǎn)之FPGA開發(fā)指南_V2.1
    發(fā)表于 11-24 14:36 ?13次下載
    【正點(diǎn)原子<b class='flag-5'>FPGA</b>連載】<b class='flag-5'>第二十五章</b>HDMI方塊移動<b class='flag-5'>實(shí)驗(yàn)</b> -摘自【正點(diǎn)原子】新起點(diǎn)之<b class='flag-5'>FPGA</b>開發(fā)指南_V2.1

    【正點(diǎn)原子FPGA連載】第二十七章DS18B20數(shù)字溫度傳感器實(shí)驗(yàn) -摘自【正點(diǎn)原子】新起點(diǎn)之FPGA開發(fā)指南_V2.1

    【正點(diǎn)原子FPGA連載】第二十七章DS18B20數(shù)字溫度傳感器實(shí)驗(yàn) -摘自【正點(diǎn)原子】新起點(diǎn)之FPGA開發(fā)指南_V2.1
    發(fā)表于 11-25 11:06 ?28次下載
    【正點(diǎn)原子<b class='flag-5'>FPGA</b>連載】<b class='flag-5'>第二十七章</b>DS18B20數(shù)字溫度傳感器<b class='flag-5'>實(shí)驗(yàn)</b> -摘自【正點(diǎn)原子】新起點(diǎn)之<b class='flag-5'>FPGA</b>開發(fā)指南_V2.1

    【正點(diǎn)原子FPGA連載】第三十七章雙路高速AD實(shí)驗(yàn) -摘自【正點(diǎn)原子】新起點(diǎn)之FPGA開發(fā)指南_V2.1

    【正點(diǎn)原子FPGA連載】第三十七章雙路高速AD實(shí)驗(yàn) -摘自【正點(diǎn)原子】新起點(diǎn)之FPGA開發(fā)指南_V2.1
    發(fā)表于 12-04 15:06 ?11次下載
    【正點(diǎn)原子<b class='flag-5'>FPGA</b>連載】第三<b class='flag-5'>十七章</b>雙路高速AD<b class='flag-5'>實(shí)驗(yàn)</b> -摘自【正點(diǎn)原子】新起點(diǎn)之<b class='flag-5'>FPGA</b>開發(fā)指南_V2.1

    晶能光電亮相第二十七屆廣州國際照明展覽會

    2022年8月3-6日,以“新時代、新?lián)?dāng)”為主題的第二十七屆廣州國際照明展覽會(簡稱“光亞展”)在廣州中國進(jìn)出口商品交易會展館盛大啟航。
    的頭像 發(fā)表于 08-05 15:12 ?3135次閱讀

    姍姍來遲!第二十七屆電壓敏學(xué)術(shù)年會在成都成功召開

    第二十七屆電壓敏學(xué)術(shù)年會在四川成都成功召開,為期3天的會議交流活動,為全國從事電壓敏領(lǐng)域的有關(guān)研究、教育、生產(chǎn)的科技和管理人員提供了一個寶貴的學(xué)術(shù)交流機(jī)會。 中國電子學(xué)會傳感與微系統(tǒng)技術(shù)分會第二十七
    的頭像 發(fā)表于 09-22 15:23 ?666次閱讀
    姍姍來遲!<b class='flag-5'>第二十七</b>屆電壓敏學(xué)術(shù)年會在成都成功召開