2843|16

6547

帖子

8

资源

版主

【Altera SoC体验之旅】高速数据采集之ADC(2)

本帖最后由 chenzhufly 于 2015-4-5 21:17 编辑

作者:chenzhufly  QQ:36886052
1、  硬件环境
硬件平台:Embest SoC --LarkBoard
软件平台:开发板-linux-3.10.31
          Quartus 14.0

2、测试环境
IMG_20150403_170941.jpg

示波器:DS1054,(论坛送的哦,一直没有写获奖感谢,羞愧啊)
信号源:泰克的AFG3252

3、AD9628的FPGA驱动
程序其实很简单,硬件ok的话,几行代码就搞定了,主要注意几点:
1)ADC需要时钟输入,这里输入的是105M时钟,如果按奈奎斯特定律 2倍的信号频率需要小于采样频率,那么就是大概能够正确还原50Mhz左右的模拟信号;
2)通道1接入的是泰克的AFG3252,最大可输入240Mhz的正弦信号
3)OEB需要设置成0
4)ADC数据输出的同步时钟为DCOA和DCOB

AD9628的verilog驱动代码如下:
  1. assign  o_adc_clk_105m_p = s_video_clk_105m ;
  2. assign  o_adc_oeb  = 1'b0;
复制代码

AD9628的输出同步时钟
  1. always @(*)
  2.     begin
  3.         s_chnl_a_clk = i_adc_dco_p;
  4.         s_chnl_b_clk = i_adc_dco_n;
  5.     end
复制代码

获取AD9628的数据
  1. always @(posedge s_chnl_a_clk or negedge fpga_rst_n)
  2.     if (!fpga_rst_n)
  3.         s_a_data <= 12'd0;
  4.     else// if (i_adc_dco_p)
  5.         s_a_data <= i_adc_data_p[11:0];
复制代码


4、测试结果
这个测试结果有些简陋了,说明是有数据上来的,而且也是符合预期的,我输入了100Mhz,10Mhz,30Mhz的正弦信号做测试,都能得到大致的正弦波形,但是数据的正确性还没有进一步的检验。下图是信号发生器的输出:
IMG_20150403_170949.jpg

下图是调试利器SignalTap的截图(怎么使用SignalTap就不在这里细说了)可以很清晰的看出是个正弦信号
signaltap.png

5、小结
1) 做到这,可以说已经可以通过Altera SoC控制AD9628采集到模拟信号了,但是依然还有许多问题,正如我上面说的那样,对于数据的格式,和数据的正确性还没有深究,只是这条路通了,这两个问题留着以后再去进一步完善,AD9628的datasheet还需要再认真的读读;
2)AD9628的spi控制端口还没有弄明白,目前都是默认模式;
3)接下来要找个方法把FPGA采集到的数据发送的ARM端去;

此帖出自Altera SoC论坛
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复

714

帖子

0

资源

一粒金砂(高级)

点赞咯

回复

230

帖子

0

资源

一粒金砂(高级)

请教SoC 与 FPGA的优势与区别是?

回复

6547

帖子

8

资源

版主

目前soc是arm+fpga,不仅仅在体系结构上有优势
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复

1214

帖子

1

资源

纯净的硅(初级)

亲,你采用的都是默认模式吗?ad9628是什么模式的,lvds还是lvcmos,当然配置它寄存器需要使用spi总线协议。问题来了,你写的输出频率首先是需要通过功能仿真验证的,然后再板上调试,流程不对,其次是没有任何验证就表示输出结果正确,你看的是时域,要看频域,看看频谱。这些是我个人观点,仅做参考。

回复

6547

帖子

8

资源

版主


你说的很对,现在还没验证数据的正确性,这个还要进一步考证啊,目前只是做到采集到的数据可以随着输入信号频率的改变而改变,其它还没研究呢。

看的是FPGA采集到的数字信号,时域的

个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复

117

帖子

0

资源

一粒金砂(中级)

不错的开端,但是有两个问题:
1. 你的信号源应该能设置输入正弦波信号的参数(频率、幅度、相位),采集到的波形也能计算出这些参数,你这里没有给出验证的数据;
2. AD的性能,主要还是看最大转换速率和有效位宽,你这里也没有给出;
个人签名Caffe please.

回复

6547

帖子

8

资源

版主

1、是可以设置的,但是目前还没验证
2、可翻看前一篇

点评

标称值和有效值是两个概念,后者需要你用实验的方法测出来。  详情 回复 发表于 2015-4-7 09:13
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复

117

帖子

0

资源

一粒金砂(中级)

chenzhufly 发表于 2015-4-6 23:06
1、是可以设置的,但是目前还没验证
2、可翻看前一篇

标称值和有效值是两个概念,后者需要你用实验的方法测出来。

点评

不测了,这是在测试adc的性能指标,待以后再说吧 目前只关心数据的输入和传输,对于输入信号的性能指标暂不考虑  详情 回复 发表于 2015-4-7 11:04
个人签名Caffe please.

回复

1984

帖子

2

资源

纯净的硅(中级)

手动点赞。。。。
个人签名
分享铸就美好未来。。。





回复

6547

帖子

8

资源

版主

zhaoyongke 发表于 2015-4-7 09:13
标称值和有效值是两个概念,后者需要你用实验的方法测出来。





不测了,这是在测试adc的性能指标,待以后再说吧

目前只关心数据的输入和传输,对于输入信号的性能指标暂不考虑
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复

531

帖子

2

资源

纯净的硅(初级)

建议表用正弦波呢~~很多错误直接看不出来,
方波什么的不错~

回复

6547

帖子

8

资源

版主

  建议很好,可以用方波的
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复

14

帖子

1

资源

一粒金砂(中级)

有点技术含量,为你点赞

回复

18

帖子

0

资源

一粒金砂(初级)

学习到了,分享一下。。
个人签名[ 不能预知未来的我起码现在很清楚我爱的人是你 ]

回复

374

帖子

0

资源

一粒金砂(高级)

这个板子带ADC?

回复

6547

帖子

8

资源

版主

这个板子带ADC
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/3 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表