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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
转——高速数据采集之ADC(1)
1 g; U8 P. G/ W& C8 _

* _# O) }8 c1 r* k/ i5 x4 b
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设计的原理图如下所示:
& B/ T6 e2 }9 w
管脚接线的几点说明:
1、SENSE管脚接地:参考电压的模式选择
2、RBIAS引脚经电阻接地,外部参考偏压,目前也就是0V了;
3、clk+,clk-为ADC芯片的差分时钟输入,在Lark Board上这个信号时通过FPGA管脚直接输出给ADC芯片的
4、DCOA,DCOB为ADC输出数据的同步时钟,直接接入FPGA;
5、VCM,VREF悬空未接;
6、OEB需要设置成0

# b+ c. f. I# F& I
3、ADC时序图如下所示:
ADC数据的输出是与DCOA/DCOB相关的

4 \. l3 i3 n3 s3 ]+ Q  Q
4、ADC数据格式如下:
可以根据此计算得到的数据,是否和预期的一致
) G5 c) ]/ ]$ }8 p3 ?( b
硬件方面主要也就需要注意东西了,下面来看看软件方面需要注意什么呢?

0 c7 V' b/ M2 W  V% @5 W
ADC的时钟是由FPGA输出的,那么FPGA的输出管脚要设置成LVDS格式;

8 Q6 H1 N& d" [7 b  V
同时需要注意lvds信号的定义,只需定义+信号的那端就行了,quartus会自动分配AE29

& q0 s  U0 I) h: r. C" p  g* o
5、一些个人感悟
1)有坛友说这都是别人设计好的,都没自己的东西,明显偷懒。我依然还在乐此不疲的干这个事情。咋一看确实如此,都是在分析别人的东西是怎么做的,怎么设计的。我想说的是这点很重要,很重要。能够分析一款成功的硬件案例都是一笔不小的财富,这样可以提高自己今后设计的正确性,同时也避免不必要的错误或失误。硬件和软件不同,做错一个连接,或画错一根线,那导致的就是整个板子报废。以上我提到的一些注意事项,都是实践中血淋淋的教训。
2)认真的分析硬件原理图是作为硬件工程师必备的技能之一,模仿,消化,再设计,这也是我们学习过程的一个基本套路,比如上图的ADC吧,如果不仔细的进行分析,你都不知道得到的数据是什么,为什么是这样的格式,得到的数据又是对应的是什么样的模拟量,貌似扯远了,哈哈
3)Altera SoC IO能力还是挺强的居然可以轻松容易的从端口输出105Mhz的信号,不知道它的极限是多少
4)接下来就要写写代码做测试了,哈哈
  ?% S- S, Q& h* V5 L

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-9 03:27 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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