找回密码
 注册
关于网站域名变更的通知
查看: 921|回复: 1
打印 上一主题 下一主题

转——高速数据采集之ADC(1)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-16 13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
转——高速数据采集之ADC(1)
8 v7 p& Q/ H. `0 @1 \0 g
! {  v! f$ q- p+ l2 J
1、  硬件环境
硬件平台:Embest SoC --LarkBoard
软件平台:开发板-linux-3.10.31
                   Quartus 14.0
2、  AD9628简介
       Embest SoC --Lark Board 使用的ADC为ADI出品的AD9628,AD9628是一款单芯片、双通道、12位、125/105 MSPS模数转换器(ADC),采用1.8V电源供电,内置高性能采样保持电路和片内基准电压源。系统功能框图如下所示:
Lark Board设计的原理图如下所示:
! ?* u- b5 ?0 u5 Q" F% p
管脚接线的几点说明:
1、SENSE管脚接地:参考电压的模式选择
2、RBIAS引脚经电阻接地,外部参考偏压,目前也就是0V了;
3、clk+,clk-为ADC芯片的差分时钟输入,在Lark Board上这个信号时通过FPGA管脚直接输出给ADC芯片的
4、DCOA,DCOB为ADC输出数据的同步时钟,直接接入FPGA;
5、VCM,VREF悬空未接;
6、OEB需要设置成0

; k9 Q0 Z* F! r; t2 }1 V  O5 {
3、ADC时序图如下所示:
ADC数据的输出是与DCOA/DCOB相关的
1 {4 t9 H; n* t# r+ ^
4、ADC数据格式如下:
可以根据此计算得到的数据,是否和预期的一致
5 Z' s$ F3 W7 W& G
硬件方面主要也就需要注意东西了,下面来看看软件方面需要注意什么呢?

. J! ^3 A0 y* v
ADC的时钟是由FPGA输出的,那么FPGA的输出管脚要设置成LVDS格式;
, A3 @! ~7 q: [* n5 p1 d
同时需要注意lvds信号的定义,只需定义+信号的那端就行了,quartus会自动分配AE29
- _( |% Q2 l3 j
5、一些个人感悟
1)有坛友说这都是别人设计好的,都没自己的东西,明显偷懒。我依然还在乐此不疲的干这个事情。咋一看确实如此,都是在分析别人的东西是怎么做的,怎么设计的。我想说的是这点很重要,很重要。能够分析一款成功的硬件案例都是一笔不小的财富,这样可以提高自己今后设计的正确性,同时也避免不必要的错误或失误。硬件和软件不同,做错一个连接,或画错一根线,那导致的就是整个板子报废。以上我提到的一些注意事项,都是实践中血淋淋的教训。
2)认真的分析硬件原理图是作为硬件工程师必备的技能之一,模仿,消化,再设计,这也是我们学习过程的一个基本套路,比如上图的ADC吧,如果不仔细的进行分析,你都不知道得到的数据是什么,为什么是这样的格式,得到的数据又是对应的是什么样的模拟量,貌似扯远了,哈哈
3)Altera SoC IO能力还是挺强的居然可以轻松容易的从端口输出105Mhz的信号,不知道它的极限是多少
4)接下来就要写写代码做测试了,哈哈

( q; v5 F' Y$ k( e# y8 ?

该用户从未签到

2#
发表于 2019-4-16 17:11 | 只看该作者
有相关代码吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-30 08:31 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表