0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【紫光同创国产FPGA教程】【第十七章】AD实验之AD9238波形显示

FPGA技术专栏 来源:芯驿电子科技 作者:芯驿电子科技 2021-02-24 14:47 次阅读

原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(alinx.com)。

适用于板卡型号:

PGL22G/PGL12G

1. 实验简介

本实验练习使用ADC,实验中使用的ADC模块型号为AN9238,最大采样率65Mhz,精度为12位。实验中把AN9238的2路输入以波形方式在HDMI上显示出来,我们可以用更加直观的方式观察波形,是一个数字示波器雏形。

AN9238双路65M采样12位ADC模块实验预期结果

2. 实验原理

黑金高速AD模块AN9238为2路65MSPS, 12位的模拟信号转数字信号模块。模块的AD转换采用了ADI公司的AD9238芯片, AD9238芯片支持2路AD输入转换,所以1片AD9238芯片一共支持2路的AD输入转换。模拟信号输入支持单端模拟信号输入,输入电压范围为-5V~+5V,接口为SMA插座。

AN9238模块的原理设计框图如下:

o4YBAGA19o-AOWrMAABwValxKzA421.jpg

关于AD9238的电路具体参考设计请参考AD9238的芯片手册。

2.1 单端输入及运放电路

单端输入AD1和AD2通过J5或者J6两个SMA头输入,单端输入的电压为-5V~+5V。

板上通过运放AD8065芯片和分压电阻把-5V~+5V输入的电压缩小成-1V~+1V。如果用户想输入更宽范围的电压输入只要修改前端的分压电阻的阻值。

pIYBAGA19o-AXpG-AAAbmbZaUT8595.jpg

下表为模拟输入信号和AD8065运放输出后的电压对照表:

AD模拟输入值 AD8065运放输出
-5V -1V
0V 0V
+5V +1V

2.2 单端转差分及AD转换

-1V~+1V的输入电压通过AD8138芯片转换成差分信号(VIN+ − VIN−), 差分信号的共模电平由AD的CML管脚决定。

o4YBAGA19pCAZGObAAATkYTE5U0161.jpg

下表为模拟输入信号到AD8138差分输出后的电压对照表:

AD模拟输入值 AD8065运放输出 AD8138差分输出(VIN+−VIN−)
-5V -1V -1V
0V 0V 0V
+5V +1V +1V

2.3 AD9238转换

默认AD是配置成offset binary的,AD转换的值如下图所示:

pIYBAGA19pCAW6PzAABcaWQ7OV8136.jpg

在模块电路设计中,AD9238的VREF的值为1V,这样最终的模拟信号输入和AD转换的数据如下:

AD模拟输入值 AD8055运放输出 AD8138差分输出(VIN+−VIN−) AD9238数字输出
-5V -1V -1V 000000000000
0V 0V 0V 100000000000
+5V +1V +1V 11111111111

从表中我们可以看出,-5V输入的时候,AD9238转换的数字值最小,+5V输入的时候,AD9238转换的数字值最大。

2.4 AN9238数字输出时序

AD9238双通道AD的数字输出为+3.3V的CMOS输出模式,2路通道(A和B)独立的数据和时钟。AD数据在时钟的上降沿转换数据,FPGA端可用AD时钟的采样AD数据。

o4YBAGA19pGAFHGQAACOKXLu8-s445.jpg

3. 程序设计

本实验显示部分是基于前面的已有的实验,在彩条上叠加网格线和波形。

timing_gen_xy模块完成视频图像的坐标生成,x坐标,从左到右增大,y坐标从上到下增大。

信号名称 方向 宽度(bit) 说明
clk in 1 系统时钟
rst_n in 1 异步复位,低电平复位
i_hs in 1 视频行同步输入
i_vs in 1 视频场同步输入
i_de in 1 视频数据有效输入
i_data in 24 视频数据输入
o_hs out 1 视频行同步输出
o_vs out 1 视频场同步输出
o_de out 1 视频数据有效输出
o_data out 24 视频数据输出
x out 12 坐标x输出
y out 12 坐标y输出

timing_gen_xy模块端口

grid_display模块主要完成视频的网格线叠加,本实验将彩条视频输入,然后叠加一个网格后输出,提供给后面的波形显示模块使用。

信号名称 方向 宽度(bit) 说明
pclk in 1 像素时钟
rst_n in 1 异步复位,低电平复位
i_hs in 1 视频行同步输入
i_vs in 1 视频场同步输入
i_de in 1 视频数据有效输入
i_data in 24 视频数据输入
o_hs out 1 带网格视频行同步输出
o_vs out 1 带网格视频场同步输出
o_de out 1 带网格视频数据有效输出
o_data out 24 带网格视频数据输出

grid_display模块端口

wav_display显示模块主要是完成波形数据的叠加显示,模块内含有一个双口ram,写端口是由ADC采集模块写入,读端口是显示模块。

信号名称 方向 宽度(bit) 说明
pclk in 1 像素时钟
rst_n in 1 异步复位,低电平复位
wave_color in 24 波形颜色,rgb
adc_clk in 1 adc模块时钟
adc_buf_wr in 1 adc数据写使能
adc_buf_addr in 12 adc数据写地址
adc_buf_data in 8 adc数据,无符号数
i_hs in 1 视频行同步输入
i_vs in 1 视频场同步输入
i_de in 1 视频数据有效输入
i_data in 24 视频数据输入
o_hs out 1 带网格视频行同步输出
o_vs out 1 带网格视频场同步输出
o_de out 1 带网格视频数据有效输出
o_data out 24 带网格视频数据输出

wav_display模块端口

ad9226_sample模块主要完成ad9226输入数据顺序调整,因为ad9226输入的数据MSB在最低位。再把有符号数转换为无符号数,最后位宽转换到8bit。

信号名称 方向 宽度(bit) 说明
adc_clk in 1 adc系统时钟
rst in 1 异步复位,高复位
adc_data in 12 ADC数据输入,MSB在最低位,需要倒序
adc_buf_wr out 1 ADC数据写使能
adc_buf_addr out 12 ADC数据写地址
adc_buf_data out 8 无符号8位ADC数据

ad9226_sample模块端口

4. 实验现象

1)将AN9238模块插入开发板的扩展口J8,注意1脚对齐,不要插错、插偏,不能带电操作。

2)连接AN9238的输入到信号发生器的输出,这里使用的是专用屏蔽线,如果使用其他线可能会有较大干扰

AN9238连接信号源示意图

3)连接HDMI显示器,注意:连接的是显示器,不是笔记本电脑HDMI接口

HDMI接口连接示意图

4)下载程序,调节信号发生的频率和幅度,AN9238输入范围-5V-5V,为了便于观察波形数据,建议信号输入频率200Khz到1Mhz。观察显示器输出,红色波形为AD1输入、蓝色为AD2输入、黄色网格最上面横线代表5V,最下面横线代表-5V,中间横线代表0V,每个竖线间隔是10个采样点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593158
  • adc
    adc
    +关注

    关注

    95

    文章

    5651

    浏览量

    539453
  • 数字示波器
    +关注

    关注

    6

    文章

    477

    浏览量

    33247
  • 波形显示
    +关注

    关注

    0

    文章

    4

    浏览量

    9214
  • 紫光同创
    +关注

    关注

    4

    文章

    68

    浏览量

    27249
收藏 人收藏

    评论

    相关推荐

    紫光同创国产FPGA教程】【第二十四章】AD9238以太网传输

    使用ADC的以太网传输,实验中使用的ADC模块型号为AN9238,最大采样率65Mhz,精度为12位。基于前面讲到的以太网实验,在本实验中把AN92
    的头像 发表于 04-08 09:13 9902次阅读
    【<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'>AD9238</b>以太网传输

    如果要使AD9238的输入量程变为+/-5V,采用什么方法比较好?

    请教各位高手:现打算用三片AD9238构建一个6通道高速采集系统,而FPGA的IO口有限,所以将三片AD9238数据总线并联,用FPGA控制各个ADC的OE引脚,分时读取数据有没有的问
    发表于 12-22 06:31

    2024新品|紫光同创盘古系列FPGA开发板套件,100%国产化方案

    专业厂商紫光同创生态合作伙伴,小眼睛科技一直深耕FPGA产品和解决方案,基于紫光同创器件,推出100%
    发表于 12-28 14:18

    国产FPGA介绍-紫光同创

    紫光同创紫光集团旗下紫光国微的子公司,成立于2013年,有十余年可编程逻辑器件研发经历,布局覆盖高中低端FPGA产品。 早在2015年,
    发表于 01-24 10:45

    紫光同创FPGA有哪些型号

    请问紫光同创FPGA有哪些型号?分别用于什么场景?
    发表于 01-24 10:48

    AD9238

    谁能给我AD9238实际应用电路,这个芯片为什么我使用时总是发烫?芯片手册讲的不清不楚的?谁用过这个芯片,帮小弟科普下!
    发表于 07-17 15:30

    紫光同创国产FPGA教程】【PGC1/2KG第一】控制LED灯实验例程

    适用于板卡型号: 紫光同创PGC1/2KG开发平台(盘古1K/2K) 一:盘古1K/2K开发板(紫光同创PGC2KG开发平台)简介 盘古1/2K 开发板是一套基于
    发表于 08-08 11:49

    紫光同创国产FPGA教程】【PGC1/2KG第二】LED 流水灯实验例程

    适用于板卡型号: 紫光同创PGC1/2KG开发平台(盘古1K/2K) 一:盘古1K/2K开发板(紫光同创PGC2KG开发平台)简介 盘古1/2K 开发板是一套基于
    发表于 08-09 11:58

    紫光同创PGL22G开发板|盘古22K开发板,国产FPGA开发板,接口丰富,高性价比

    盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于
    发表于 09-21 18:16

    紫光同创FPGA开发套件,高性能国产FPGA方案

    紫光同创FPGA开发套件,高性能国产FPGA方案,100%国产化,全系列产品,方案可定制,满足多
    发表于 11-16 17:25

    第十七讲 译码器

    第十七讲 译码器 6.4.1 二进制译码器一、二进制译码器 二、译码器CT74LS1381.逻辑图。2.真值表。3.逻辑功能:4.
    发表于 03-30 16:22 7780次阅读
    <b class='flag-5'>第十七</b>讲 译码器

    AD9238 SIMULINK ADIsimADC模型

    AD9238 Simulink ADIsimADC Model
    发表于 03-24 20:12 10次下载
    <b class='flag-5'>AD9238</b> SIMULINK ADIsimADC模型

    AD9238 SIMULINK ADIsimADC模型

    AD9238 SIMULINK ADIsimADC模型
    发表于 06-04 09:59 1次下载
    <b class='flag-5'>AD9238</b> SIMULINK ADIsimADC模型

    "STM32H7学习继续(STM32H7系列5)第十七章比较实用,以后写程序的时候会用到"

    "STM32H7学习继续(STM32H7系列5)第十七章比较实用,以后写程序的时候会用到"
    发表于 12-05 11:21 9次下载
    "STM32H7学习继续(STM32H7系列5)<b class='flag-5'>第十七章</b>比较实用,以后写程序的时候会用到"

    AD9238规格书

    AD9238的详细资料,技术参数等可查询
    发表于 06-30 14:56 0次下载