本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處(http://www.alinx.com)。
適用于板卡型號:
PGL22G/PGL12G
1. 實驗簡介
本實驗練習(xí)使用ADC,實驗中使用的ADC模塊型號為AN9238,最大采樣率65Mhz,精度為12位。實驗中把AN9238的2路輸入以波形方式在HDMI上顯示出來,我們可以用更加直觀的方式觀察波形,是一個數(shù)字示波器雛形。
AN9238雙路65M采樣12位ADC模塊實驗預(yù)期結(jié)果
2. 實驗原理
黑金高速AD模塊AN9238為2路65MSPS, 12位的模擬信號轉(zhuǎn)數(shù)字信號模塊。模塊的AD轉(zhuǎn)換采用了ADI公司的AD9238芯片, AD9238芯片支持2路AD輸入轉(zhuǎn)換,所以1片AD9238芯片一共支持2路的AD輸入轉(zhuǎn)換。模擬信號輸入支持單端模擬信號輸入,輸入電壓范圍為-5V~+5V,接口為SMA插座。
AN9238模塊的原理設(shè)計框圖如下:

關(guān)于AD9238的電路具體參考設(shè)計請參考AD9238的芯片手冊。
2.1 單端輸入及運放電路
單端輸入AD1和AD2通過J5或者J6兩個SMA頭輸入,單端輸入的電壓為-5V~+5V。
板上通過運放AD8065芯片和分壓電阻把-5V~+5V輸入的電壓縮小成-1V~+1V。如果用戶想輸入更寬范圍的電壓輸入只要修改前端的分壓電阻的阻值。

下表為模擬輸入信號和AD8065運放輸出后的電壓對照表:
| AD模擬輸入值 | AD8065運放輸出 |
| -5V | -1V |
| 0V | 0V |
| +5V | +1V |
2.2 單端轉(zhuǎn)差分及AD轉(zhuǎn)換
-1V~+1V的輸入電壓通過AD8138芯片轉(zhuǎn)換成差分信號(VIN+ ? VIN?), 差分信號的共模電平由AD的CML管腳決定。

下表為模擬輸入信號到AD8138差分輸出后的電壓對照表:
| AD模擬輸入值 | AD8065運放輸出 | AD8138差分輸出(VIN+?VIN?) |
| -5V | -1V | -1V |
| 0V | 0V | 0V |
| +5V | +1V | +1V |
2.3 AD9238轉(zhuǎn)換
默認AD是配置成offset binary的,AD轉(zhuǎn)換的值如下圖所示:

在模塊電路設(shè)計中,AD9238的VREF的值為1V,這樣最終的模擬信號輸入和AD轉(zhuǎn)換的數(shù)據(jù)如下:
| AD模擬輸入值 | AD8055運放輸出 | AD8138差分輸出(VIN+?VIN?) | AD9238數(shù)字輸出 |
| -5V | -1V | -1V | 000000000000 |
| 0V | 0V | 0V | 100000000000 |
| +5V | +1V | +1V | 11111111111 |
從表中我們可以看出,-5V輸入的時候,AD9238轉(zhuǎn)換的數(shù)字值最小,+5V輸入的時候,AD9238轉(zhuǎn)換的數(shù)字值最大。
2.4 AN9238數(shù)字輸出時序
AD9238雙通道AD的數(shù)字輸出為+3.3V的CMOS輸出模式,2路通道(A和B)獨立的數(shù)據(jù)和時鐘。AD數(shù)據(jù)在時鐘的上降沿轉(zhuǎn)換數(shù)據(jù),FPGA端可用AD時鐘的采樣AD數(shù)據(jù)。

3. 程序設(shè)計
本實驗顯示部分是基于前面的已有的實驗,在彩條上疊加網(wǎng)格線和波形。
timing_gen_xy模塊完成視頻圖像的坐標(biāo)生成,x坐標(biāo),從左到右增大,y坐標(biāo)從上到下增大。
| 信號名稱 | 方向 | 寬度(bit) | 說明 |
| clk | in | 1 | 系統(tǒng)時鐘 |
| rst_n | in | 1 | 異步復(fù)位,低電平復(fù)位 |
| i_hs | in | 1 | 視頻行同步輸入 |
| i_vs | in | 1 | 視頻場同步輸入 |
| i_de | in | 1 | 視頻數(shù)據(jù)有效輸入 |
| i_data | in | 24 | 視頻數(shù)據(jù)輸入 |
| o_hs | out | 1 | 視頻行同步輸出 |
| o_vs | out | 1 | 視頻場同步輸出 |
| o_de | out | 1 | 視頻數(shù)據(jù)有效輸出 |
| o_data | out | 24 | 視頻數(shù)據(jù)輸出 |
| x | out | 12 | 坐標(biāo)x輸出 |
| y | out | 12 | 坐標(biāo)y輸出 |
timing_gen_xy模塊端口
grid_display模塊主要完成視頻的網(wǎng)格線疊加,本實驗將彩條視頻輸入,然后疊加一個網(wǎng)格后輸出,提供給后面的波形顯示模塊使用。
| 信號名稱 | 方向 | 寬度(bit) | 說明 |
| pclk | in | 1 | 像素時鐘 |
| rst_n | in | 1 | 異步復(fù)位,低電平復(fù)位 |
| i_hs | in | 1 | 視頻行同步輸入 |
| i_vs | in | 1 | 視頻場同步輸入 |
| i_de | in | 1 | 視頻數(shù)據(jù)有效輸入 |
| i_data | in | 24 | 視頻數(shù)據(jù)輸入 |
| o_hs | out | 1 | 帶網(wǎng)格視頻行同步輸出 |
| o_vs | out | 1 | 帶網(wǎng)格視頻場同步輸出 |
| o_de | out | 1 | 帶網(wǎng)格視頻數(shù)據(jù)有效輸出 |
| o_data | out | 24 | 帶網(wǎng)格視頻數(shù)據(jù)輸出 |
grid_display模塊端口
wav_display顯示模塊主要是完成波形數(shù)據(jù)的疊加顯示,模塊內(nèi)含有一個雙口ram,寫端口是由ADC采集模塊寫入,讀端口是顯示模塊。
| 信號名稱 | 方向 | 寬度(bit) | 說明 |
| pclk | in | 1 | 像素時鐘 |
| rst_n | in | 1 | 異步復(fù)位,低電平復(fù)位 |
| wave_color | in | 24 | 波形顏色,rgb |
| adc_clk | in | 1 | adc模塊時鐘 |
| adc_buf_wr | in | 1 | adc數(shù)據(jù)寫使能 |
| adc_buf_addr | in | 12 | adc數(shù)據(jù)寫地址 |
| adc_buf_data | in | 8 | adc數(shù)據(jù),無符號數(shù) |
| i_hs | in | 1 | 視頻行同步輸入 |
| i_vs | in | 1 | 視頻場同步輸入 |
| i_de | in | 1 | 視頻數(shù)據(jù)有效輸入 |
| i_data | in | 24 | 視頻數(shù)據(jù)輸入 |
| o_hs | out | 1 | 帶網(wǎng)格視頻行同步輸出 |
| o_vs | out | 1 | 帶網(wǎng)格視頻場同步輸出 |
| o_de | out | 1 | 帶網(wǎng)格視頻數(shù)據(jù)有效輸出 |
| o_data | out | 24 | 帶網(wǎng)格視頻數(shù)據(jù)輸出 |
wav_display模塊端口
ad9226_sample模塊主要完成ad9226輸入數(shù)據(jù)順序調(diào)整,因為ad9226輸入的數(shù)據(jù)MSB在最低位。再把有符號數(shù)轉(zhuǎn)換為無符號數(shù),最后位寬轉(zhuǎn)換到8bit。
| 信號名稱 | 方向 | 寬度(bit) | 說明 |
| adc_clk | in | 1 | adc系統(tǒng)時鐘 |
| rst | in | 1 | 異步復(fù)位,高復(fù)位 |
| adc_data | in | 12 | ADC數(shù)據(jù)輸入,MSB在最低位,需要倒序 |
| adc_buf_wr | out | 1 | ADC數(shù)據(jù)寫使能 |
| adc_buf_addr | out | 12 | ADC數(shù)據(jù)寫地址 |
| adc_buf_data | out | 8 | 無符號8位ADC數(shù)據(jù) |
ad9226_sample模塊端口
4. 實驗現(xiàn)象
1)將AN9238模塊插入開發(fā)板的擴展口J8,注意1腳對齊,不要插錯、插偏,不能帶電操作。
2)連接AN9238的輸入到信號發(fā)生器的輸出,這里使用的是專用屏蔽線,如果使用其他線可能會有較大干擾。
AN9238連接信號源示意圖
3)連接HDMI顯示器,注意:連接的是顯示器,不是筆記本電腦HDMI接口
HDMI接口連接示意圖
4)下載程序,調(diào)節(jié)信號發(fā)生的頻率和幅度,AN9238輸入范圍-5V-5V,為了便于觀察波形數(shù)據(jù),建議信號輸入頻率200Khz到1Mhz。觀察顯示器輸出,紅色波形為AD1輸入、藍色為AD2輸入、黃色網(wǎng)格最上面橫線代表5V,最下面橫線代表-5V,中間橫線代表0V,每個豎線間隔是10個采樣點。
-
FPGA
+關(guān)注
關(guān)注
1650文章
22220瀏覽量
628085 -
adc
+關(guān)注
關(guān)注
100文章
6873瀏覽量
552773 -
數(shù)字示波器
+關(guān)注
關(guān)注
7文章
562瀏覽量
35548 -
波形顯示
+關(guān)注
關(guān)注
0文章
4瀏覽量
9358 -
紫光同創(chuàng)
+關(guān)注
關(guān)注
5文章
114瀏覽量
28447
發(fā)布評論請先 登錄
【紫光同創(chuàng)國產(chǎn)FPGA教程】【第十八章】AD實驗之AD7606波形顯示
【紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十四章】AD9238以太網(wǎng)傳輸
如果要使AD9238的輸入量程變?yōu)?/-5V,采用什么方法比較好?
國產(chǎn)FPGA介紹-紫光同創(chuàng)
【紫光同創(chuàng)國產(chǎn)FPGA教程】【PGC1/2KG第二章】LED 流水燈實驗例程
紫光同創(chuàng)FPGA開發(fā)套件,高性能國產(chǎn)FPGA方案
AD9238,pdf datasheet (Dual AD
【正點原子FPGA連載】第二十七章DS18B20數(shù)字溫度傳感器實驗 -摘自【正點原子】新起點之FPGA開發(fā)指南_V2.1
【正點原子FPGA連載】第三十七章雙路高速AD實驗 -摘自【正點原子】新起點之FPGA開發(fā)指南_V2.1
"STM32H7學(xué)習(xí)繼續(xù)(STM32H7系列5)第十七章比較實用,以后寫程序的時候會用到"

【紫光同創(chuàng)國產(chǎn)FPGA教程】【第十七章】AD實驗之AD9238波形顯示
評論