打破传统 发表于 2023-10-30 21:06

AD9689使用心得

<div class='showpostmsg'><p>&nbsp; &nbsp; &nbsp; &nbsp; ADI的ADC和DAC芯片可以说是独霸业内的了,从上学到现在,学习中工作中如有要用到DAC/DAC芯片的首先进入脑袋的就是ADI这家公司了。&nbsp;以前用到最多的ADC/DAC芯片都是低速的LVDS接口的,项目需求这次我们公司用到了高速的JESE204B接口的ADC芯片,趁论坛这个活动给大家分享一下使用经验,如有不足还请指正!</p>

<p >&nbsp; &nbsp; &nbsp; &nbsp;项目需求中要求AD的分辨率、采样率、响应带宽、尽可能高,综合了多种因素,对比了ADI和TI的很多芯片最终还是选择了ADI的AD9689这款,AD9689这款芯片根据采样率不一样有两种规格,一种是AD9689-2000,一种是AD9689-2600,这两种规格可以适用于我们项目中不同的需求场景。如果还想更高的采样率,AD6688可以兼容且采样率最高可到3.1G。具体芯片详情可以登录ADI官网,从产品菜单下找到相关芯片的资料。</p>

<p > &nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; 点击进去后可以找到芯片的数据手册,评估套件,仿真工具设计资源等</p>

<p> &nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; 概览中可以看到芯片的主要技术参数,包括接口类型,采样率,带宽,信噪比等相关参数。</p>

<p >&nbsp; &nbsp; &nbsp; &nbsp; 接下来主要就是参考资料的下载了,主要还是数据手册下载,最后是推荐一个ADI的分析控制评估工具软件ACE,这个软件主要针对评估板进行配置,同样也可以用来直观的配置ADI的芯片查看相关寄存器的配置,软件自身不包含所有的器件,如果需要可以在官网上查找对应的插件离线添加加载。</p>

<p> &nbsp;</p>

<p> &nbsp;</p>

<p> &nbsp;</p>

<p >&nbsp; &nbsp; &nbsp; &nbsp;然后就是数据看数据手册了,AD9689主要可以分为两种工作模式,一种是全带宽模式一种是DDC模式。快速上手配置可根据数据手册中setting up the ad9689 digital interface 设置相关寄存器。</p>

<p >&nbsp; &nbsp; &nbsp; &nbsp;FPGA侧配置相应的JESD204B接收模块配置参考PG198和PG242文档,IP核相关配置重点关注JESD204C的相关寄存器设置,在线率和时钟都与AD9689配置匹配的情况下,重点关注PG242中Register Space中相关寄存器的配置。对于FPGA侧的相关配置我这里就不累述,感兴趣的查看相关文档。接下来回到AD9689。</p>

<p > &nbsp;</p>

<p>AD9689-2000以全采样模式为例信号源输出277MHz的正弦波。</p>

<p > &nbsp;</p>

<p>AD采样后得到的数据MATLAB画出后如下图。</p>

<p > &nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;可以看出收到的277M的正弦波。</p>

<p >&nbsp; &nbsp; &nbsp; &nbsp;对于DDC模式,AD9689有4个通道的DDC输出,使能DDC后可以有添加不同的抽取滤波器,以及实数或复数输出,DDC模式能降低信号的采样率非常适合信号可欠采样的场景。DDC模式中注意抽取滤波器的倍数选择以及时钟是否满足要求。参考时钟有倍数关系,有些组合时钟比较难满足要求。DDC模式的寄存器配置参考DDC EXAMPLE CONFIGURATIONS部分,这里我就不放图说明了。</p>

<p >&nbsp; &nbsp; &nbsp; &nbsp; AD9689还带有很多高级的功能,有一个就是signal monitor 功能,我们项目中也有用到,次功能可以用于AGC实现,它可以检测一段时间数据的幅值,用于系统调整输入信号的衰减值,这个功能很有用,可以实现我们得系统自动调整输入的衰减值不至于让输入信号过大而削顶。全采样模式下的signal monitor 功能实现按照文档中SIGNAL MONITOR可以很容易得到结果。下图是收到的数据中可以看出JESD204B接口输入的Signal Monitor 帧数据结果</p>

<p > &nbsp;</p>

<p>当收到的数据信号从无到有时的最大值变化如下图:</p>

<p > &nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; 这是全采样模式下的结果,但我们遇到一个问题是在DDC模式下Signal Monitor的数据帧结构就很不一样了,数据按照文档中描述根本解不出帧,然而文档中并没有提到相关的描述。经过一番折腾决定还是求助ADI的技术支持,ADI的技术支持很给力,我们在论坛里发布相关的问题很快就要技术支持给解释。根据技术支持的解释我才知道原来DDC模式下对应虚拟通道数Signal Monitor的数据帧是复制为两组的。项目中前4lan中就已经包含两个通道的Signal Monitor的数据帧了。</p>

<p > &nbsp;</p>

<p>如下图所示数据帧包含在4路通道中,其中前两组和后两组完全一致!</p>

<p > &nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; ADI的芯片功能是很强大的,如上述的高级应用还有很多,有些部分文档中可能并不能完全说明,对应像我这周首次使用的人用起来还是有点难度的,好在技术支持很强大,大家有问题可以上官网论坛,一般问题可以搜到,复杂些的也可以求助技术支持。</p>

<p >以上就是我学习AD9689的一点心得,分享给大家!谢谢!</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

lansebuluo 发表于 2023-10-31 10:22

<p>好高的采样速度啊,堪比示波器用的ADC,芯片一定很贵了</p>

wangerxian 发表于 2023-10-31 13:08

<p>是直接用得ADI的官方板子吗?感觉这芯片厉害啊。</p>

qwqwqw2088 发表于 2023-10-31 21:57

<p>数据手册看到这种地步,功课做的很足,就不愁做不好下面的事情</p>

打破传统 发表于 2023-11-1 12:37

wangerxian 发表于 2023-10-31 13:08
是直接用得ADI的官方板子吗?感觉这芯片厉害啊。

<p>开发板用不起<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/cry.gif" width="48" /></p>

nmg 发表于 2023-11-2 11:24

打破传统 发表于 2023-11-1 12:37
开发板用不起

<p>其实我一直好奇,为啥模拟的开发板那么贵<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/puzzle.gif" width="53" /></p>

wangerxian 发表于 2023-11-2 17:16

打破传统 发表于 2023-11-1 12:37
开发板用不起

<p>那是自己画的电路嘛?还是某宝买人画好的。</p>

太爱学习了 发表于 2024-6-25 14:13

9689为啥有4个ddc,只需要2个就够了啊,芯片为啥这么设计,有谁懂

打破传统 发表于 2024-6-25 18:09

太爱学习了 发表于 2024-6-25 14:13
9689为啥有4个ddc,只需要2个就够了啊,芯片为啥这么设计,有谁懂

<p>我也只用到两个DDC的时候,应该还是跟后端需求有关,多一个DDC相当于多了一路数据输出。这个问题你可以在ADI官网论坛去问问</p>
页: [1]
查看完整版本: AD9689使用心得