精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

【紫光同創國產FPGA教程】【第二十五章】AD7606以太網傳輸

FPGA技術專欄 ? 來源:芯驛電子科技 ? 作者:芯驛電子科技 ? 2021-04-09 09:20 ? 次閱讀

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

適用于板卡型號:

PGL22G

1. 實驗簡介

本實驗練習使用ADC以太網傳輸,實驗中使用的ADC模塊型號為AN706,最大采樣率200Khz,精度為16位。基于前面講到的以太網實驗,在本實驗中把AN706的采集數據以千兆以太網方式傳輸到上位機軟件,我們可以用更加直觀的方式觀察波形,是一個數字示波器雛形,并且可以保存ADC數據。

8路200K采樣16位ADC模塊pIYBAGBuWmKAf4khAABSb9ku1jY190.jpg實驗預期結果

2. 實驗原理

2.1 制定UDP包協議

為了體現上位機的靈活性,基于UDP傳輸,制定了以下通訊協議,此協議包含在UDP數據包中。

一、獲取板卡信息

(1)詢問命令(共5字節,由上位機通過以太網發送)

字節數 1 4
命令信息 Header 32’h00000000 或32’h00010001

(2)應答命令(共27字節,由開發板通過以太網發送)

字節數 命令信息
1 Header|8’h01
4 32’h00010001
6 板卡MAC地址
4 板卡IP地址
1 符號位8’h00:無符號數 8’h01有符號數(設置無效,上位機要求為有符號數)
1 ADC有效數據長度,比如AD7606為16位,即8’d16
1 采集一次ADC的字節數(設置無效,上位機要求ADC數據位寬為兩個字節)
1 采樣通道(此功能上位機未實現)
4 采樣率,即采樣的頻率,程序中設為200K
4 緩存的ADC數據長度,單位為字節

二、獲取數據

(1)控制命令(由上位機發送數據請求)

字節數 命令信息
1 Header
4 32’h00010002
6 板卡MAC地址,確認是本地的MAC地址
4 采樣通道(此功能未實現)
4 采樣次數(采集數據為16位,采樣次數為緩存數據長度的一半)

(2)應答命令(由開發板發送)

字節數 命令信息
1 Header|8’h01
4 32’h00010002
1024 ADC數據

每個UDP包都包含有Header,在第一個字節,其格式如下:

比特位 值(0) 值(1)
bit 0 查詢或控制 應答
bit1~bit7 隨機數據

注:當應答時,高7位隨機數據保持不變,bit0設置為1

2.2 程序實現

首先在空閑狀態,上位機會通過以太網廣播發送詢問命令,因此在IP層接收時要加上判斷是否是廣播UDP數據,如果是,也接收數據,此段代碼在ip_rx.v中,如下所示:

o4YBAGBuWmKAPruKAAASP3k7LW0916.jpg

之后在eth_cmd.v文件中判斷接收到的數據信息,是否是詢問命令或控制命令,從而產生出命令的應答請求信號cmd_reply_req,或請求數據的信號ad_data_req。

信號名稱 方向 寬度(bit) 說明
clk in 1 系統時鐘
rst_n in 1 異步復位,低電平復位
udp_rec_data_valid in 1 UDP接收數據有效
udp_rec_ram_rdata in 8 UDP接收到的數據
udp_rec_ram_read_addr out 11 UDP接收數據RAM地址
udp_rec_data_length in 16 UDP接收數據長度
udp_rd_en in 1 UDP發送讀使能信號
reply_data out 8 命令應答數據
local_ip_addr in 32 本地IP地址
local_mac_addr in 48 本地MAC地址
ch_sel out 32 通道選擇(未使用)
sample_num out 32 采樣長度
header out 8 命令頭
cmd_reply_ack in 1 命令應答響應
cmd_reply_req out 1 命令應答請求
cmd_send_len out 16 命令應答數據長度
ad_data_ack in 1 ADC數據應答信號
ad_data_req out 1 ADC數據請求信號

mac_ctrl.v文件實現以太網的傳輸控制,在IDLE狀態下等待一定時間,進入CMD_WAIT狀態,判斷是否有命令請求cmd_reply_req或數據請求ad_data_req,之后進入CHECK_ARP狀態,檢查對應的IP地址是否在緩存列表中,如果沒有,將發送ARP請求,等待應答。之后根據命令請求或數據請求進入相應的數據發送狀態,CMD_SEND或AD_SEND狀態。

信號名稱 方向 寬度(bit) 說明
clk in 1 系統時鐘
rst_n in 1 異步復位,低電平復位
udp_send_data_length out 16 UDP發送數據長度
ip_rec_source_ip_addr in 32 UDP接收到的廣播IP地址
destination_ip_addr out 32 目的IP地址
fifo_data in 16 從FIFO中讀出的ADC數據
fifo_data_count in 11 FIFO中可讀數據數量
fifo_rd_en out 1 FIFO讀信號
udp_rd_en in 1 UDP發送讀請求信號
header in 8 命令頭
sample_num in 32 采樣長度
sample_len out 32 采樣長度latch
reply_data in 8 命令應答數據
cmd_reply_ack out 1 命令應答響應
cmd_reply_req in 1 命令應答請求
cmd_send_len in 16 命令應答數據長度
ad_data_ack out 1 ADC數據應答信號
ad_data_req in 1 ADC數據請求信號
ad_sample_req out 1 ADC采集請求信號
ad_sample_ack in 1 ADC采集應答信號
mac_send_end in 1 MAC發送結束信號
mac_not_exist in 1 IP對應MAC不存在
arp_found in 1 接收到MAC
udp_tx_req out 1 UDP發送請求
arp_request_req out 1 ARP發送請求
udp_data out 8 UDP發送數據
read_req_ack in 1 讀FIFO應答
read_req out 1 讀FIFO請求
identify_code out 16 IP序列號

注意:上位機設置的緩存空間為1M字節,請求數據間隔為100ms,因此在設置采樣深度時要考慮到這兩點。在eth_top.v程序中設置為32'h00008000,即32K字節,采樣頻率為200KHz,ADC采樣端數據為兩個字節長度,因此采樣長度為采樣字節除以2,即32’h00004000,計算需要82ms可采集完成。移除了UDP發送數據的檢驗和。

pIYBAGBuWmOARA4VAAAh0AZcUHY663.jpg

2.3 實驗現象

1)首先要確保PC的網卡速度為千兆,否則無法顯示。在網絡連接中找到本地以太網, 雙擊出現如下界面,千兆網絡默認連接如下圖:

o4YBAGBuWmOAfmQLAACKIicwvI8632.jpg

如未出現如上所述界面,先確認是否是千兆網線連接的和網卡是否支持千兆,網卡判別則右鍵屬性

pIYBAGBuWmSAVZpZAAC6R7mMAz4393.jpg

點擊配置,可看到網卡型號查下是否支持千兆。

o4YBAGBuWmSATQ04AAB1lACwKgw500.jpgpIYBAGBuWmSARl2cAAB5-78MSi4964.jpg

在鏈接速度中,可以看到目前的鏈接狀態是多大速度,可在下拉菜單中查找鏈接選項,務必確保鏈接速度為1.0Gbps 全雙工,如果沒有這個選項,說明網卡不支持千兆以太網。

2)將AN706模塊插入開發板的擴展口J8,注意1腳對齊,不要插錯、插偏,不能帶電操作。不清楚連接的可參考“AD7606波形顯示例程”的教程。

3)連接AN706的CH1輸入到信號發生器的輸出,AN706模塊本身沒有焊接SMA插頭,本實驗為了方便,自行焊接了一個SMA插頭。

AN706連接信號源示意圖

4)下載程序,調節信號發生的頻率和幅度,AN706輸入范圍-5V-5V,因此幅度最大設置為10Vpp,為了便于觀察波形數據,建議信號輸入頻率50hz到10Khz。打開示波器.exe即可自動顯示波形。此實驗不需要設置PC的IP地址,用千兆網線連接PC和開發板即可。

附:上位機軟件說明

綠色框顯示發送板卡的MAC和IP地址。

紅色框中為控制按鈕,功能如下:

復位:點擊復位可使波形顯示到初始狀態,如下圖

自動:沒有用處

垂直:“垂直“與“水平”切換,點擊此按鈕可進行水平垂直方向縮放的切換,在垂直狀態下,滾動鼠標滾軸可進行垂直方向的縮放,水平狀態下,進行水平方向的縮放。

暫停:“暫停“與”繼續“切換,點擊暫停波形,可再點擊“繼續”顯示波形。

保存:保存ADC數據為TXT文檔,保存路徑在“路徑”按鈕處設置,默認為軟件所在路徑。

數值:“數值”與“電壓”切換,Y方向坐標單位為原始值,即接收到的原始數據值,點擊“電壓”則顯示電壓值。

路徑:選擇保存路徑

打開:打開已保存的TXT波形文件

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

    關注

    1620

    文章

    21510

    瀏覽量

    599003
  • 以太網
    +關注

    關注

    40

    文章

    5288

    瀏覽量

    169690
  • 上位機
    +關注

    關注

    27

    文章

    927

    瀏覽量

    54560
  • AD7606
    +關注

    關注

    6

    文章

    48

    瀏覽量

    23174
  • 紫光同創
    +關注

    關注

    5

    文章

    78

    瀏覽量

    27446
收藏 人收藏

    評論

    相關推薦

    紫光同創國產FPGA教程】【第二十七章】千兆以太網視頻傳輸實驗

    簡介 本實驗將實現視頻圖像的以太網傳輸,也相當于用 FPGA 來實現網絡攝像頭的功能。這里采用黑金的 500 萬攝像頭 AN5642 模組,通過配置 OV5640 的寄存器實現 JPEG 視頻壓縮的圖像
    的頭像 發表于 04-12 10:29 ?1.4w次閱讀
    【<b class='flag-5'>紫光</b><b class='flag-5'>同創</b><b class='flag-5'>國產</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十七章</b>】千兆<b class='flag-5'>以太網視頻傳輸</b>實驗

    【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十五章PS端以太網使用之lwip

    開發板有兩路千兆以太網,通過RGMII接口連接,本實驗演示如何使用Vitis自帶的LWIP模板進行PS端千兆以太網TCP通信。 LWIP雖然是輕量級協議棧,但如果從來沒有使用過,使用起來會有一定的困難,建議先熟悉LWIP的相關知識。
    的頭像 發表于 01-28 10:01 ?9136次閱讀
    【ZYNQ Ultrascale+ MPSOC <b class='flag-5'>FPGA</b>教程】<b class='flag-5'>第二十五章</b>PS端<b class='flag-5'>以太網</b>使用之lwip

    紫光同創國產FPGA教程】【第二十三章】千兆以太網傳輸實驗

    本實驗將實現FPGA芯片和PC之間進行千兆以太網數據通信, 通信協議采用Ethernet UDP通信協議。 FPGA通過RGMII總線和開發板上的Gigabit PHY芯片通信, Gigabit
    的頭像 發表于 04-07 10:38 ?1.4w次閱讀
    【<b class='flag-5'>紫光</b><b class='flag-5'>同創</b><b class='flag-5'>國產</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十</b>三章】千兆<b class='flag-5'>以太網</b><b class='flag-5'>傳輸</b>實驗

    紫光同創國產FPGA教程】【第二十四章】AD9238以太網傳輸

    使用ADC的以太網傳輸,實驗中使用的ADC模塊型號為AN9238,最大采樣率65Mhz,精度為12位。基于前面講到的以太網實驗,在本實驗中把AN9238的采集數據以千兆以太網方式
    的頭像 發表于 04-08 09:13 ?1w次閱讀
    【<b class='flag-5'>紫光</b><b class='flag-5'>同創</b><b class='flag-5'>國產</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十</b>四章】AD9238<b class='flag-5'>以太網</b><b class='flag-5'>傳輸</b>

    紫光同創國產FPGA教程】【第二十六章】AD9280以太網傳輸

    本實驗練習使用ADC的以太網傳輸,實驗中使用的ADDA模塊型號為AN108,ADC最大采樣率32Mhz,精度為8位。基于前面講到的以太網實驗,在本實驗中把AN108的采集數據以千兆以太網
    的頭像 發表于 04-13 10:26 ?1.7w次閱讀
    【<b class='flag-5'>紫光</b><b class='flag-5'>同創</b><b class='flag-5'>國產</b><b class='flag-5'>FPGA</b>教程】【<b class='flag-5'>第二十</b>六章】AD9280<b class='flag-5'>以太網</b><b class='flag-5'>傳輸</b>

    【正點原子FPGA連載】第二十七章gpio子系統下的LED驅動實驗-領航者ZYNQ之linux開發指南

    原子公眾號,獲取最新資料第二十七章gpio子系統下的LED驅動實驗在上一當中已經給大家介紹了linux的gpio子系統,那本章我們就來編寫一個基于gpio子系統API的LED驅動程序,本章將在第二十五章
    發表于 09-16 17:40

    【正點原子FPGA連載】第二十五章以太網ARP測試實驗-領航者ZYNQ之FPGA開發指南

    原子公眾號,獲取最新資料第二十五章以太網ARP測試實驗在以太網中,一個主機和另一個主機進行通信,必須要知道目的主機的MAC地址(物理地址),而目的MAC地址的獲取由ARP協議完成。本章我們來學習如何通過
    發表于 09-29 18:15

    第二十五講 同步計數器

    第二十五講 同步計數器 7.3.2 同步計數器一、同步二進制計數器1.同步二進制加法計數器JK觸發器組成的4位同步二進制加法
    發表于 03-30 16:28 ?9151次閱讀
    <b class='flag-5'>第二十五</b>講 同步計數器

    模擬電路網絡課件 第二十五節:集成運算放大器中的電流源

    模擬電路網絡課件 第二十五節:集成運算放大器中的電流源 6.1 集成運算放大器中的電流源 一、三極管電流源
    發表于 09-17 11:23 ?2081次閱讀
    模擬電路網絡課件 <b class='flag-5'>第二十五</b>節:集成運算放大器中的電流源

    【正點原子FPGA連載】第二十五章HDMI方塊移動實驗 -摘自【正點原子】新起點之FPGA開發指南_V2.1

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

    2023高交會|第二十五屆中國國際高新技術交易會·招商工作全面啟動

    2023高交會|第二十五屆中國國際高新技術交易會·招商工作全面啟動
    的頭像 發表于 07-21 17:53 ?1077次閱讀
    2023高交會|<b class='flag-5'>第二十五</b>屆中國國際高新技術交易會·招商工作全面啟動

    火熱預定中2023第二十五屆中國國際高新技術交易會11.15-11.19日

    火熱預定中----2023深圳第二十五屆中國國際高新技術交易會11.15-11.19日
    的頭像 發表于 08-18 14:39 ?791次閱讀

    火熱招商--2023第二十五屆中國國際高新技術交易會11.15-11.19日

    火熱招商中----2023第二十五屆中國國際高新技術交易會11.15-11.19盛大召開
    的頭像 發表于 08-23 09:47 ?546次閱讀

    中軟國際與深開鴻邀您相約第二十五屆中國國際軟件博覽會

    ? 原文標題:中軟國際與深開鴻邀您相約第二十五屆中國國際軟件博覽會 文章出處:【微信公眾號:中軟國際】歡迎添加關注!文章轉載請注明出處。
    的頭像 發表于 08-31 13:10 ?398次閱讀

    上海貝嶺榮獲“第二十五屆上市公司金信披獎”

    11月23日,由中國證券報、南通市人民政府聯合主辦的“2023上市公司高質量發展論壇暨第二十五屆上市公司金牛獎頒獎典禮”在江蘇南通隆重舉行,備受矚目的上市公司金牛獎榜單正式揭曉。
    的頭像 發表于 12-01 10:12 ?455次閱讀