社区导航

 
查看: 1698|回复: 16

[FPGA开发] 【Altera SoC体验之旅】高速数据采集之ADC(2)

[复制链接]

6136

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-4-5 21:14:54 | 显示全部楼层 |阅读模式
本帖最后由 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端去;

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

回复

使用道具 举报

641

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2015-4-5 21:19:02 | 显示全部楼层
点赞咯

回复 支持 反对

使用道具 举报

211

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2015-4-6 11:02:41 | 显示全部楼层
请教SoC 与 FPGA的优势与区别是?

回复 支持 反对

使用道具 举报

6136

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2015-4-6 11:50:48 | 显示全部楼层
目前soc是arm+fpga,不仅仅在体系结构上有优势
生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复 支持 反对

使用道具 举报

754

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

6136

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2015-4-6 16:08:26 | 显示全部楼层

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

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

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

回复 支持 反对

使用道具 举报

117

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-4-6 21:06:40 | 显示全部楼层
不错的开端,但是有两个问题:
1. 你的信号源应该能设置输入正弦波信号的参数(频率、幅度、相位),采集到的波形也能计算出这些参数,你这里没有给出验证的数据;
2. AD的性能,主要还是看最大转换速率和有效位宽,你这里也没有给出;
Caffe please.

回复 支持 反对

使用道具 举报

6136

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2015-4-6 23:06:28 | 显示全部楼层
1、是可以设置的,但是目前还没验证
2、可翻看前一篇

点评

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

回复 支持 反对

使用道具 举报

117

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-4-7 09:13:03 | 显示全部楼层
chenzhufly 发表于 2015-4-6 23:06
1、是可以设置的,但是目前还没验证
2、可翻看前一篇

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

点评

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

回复 支持 反对

使用道具 举报

1983

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2015-4-7 09:14:02 | 显示全部楼层
手动点赞。。。。
分享铸就美好未来。。。





回复 支持 反对

使用道具 举报

6136

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2015-4-7 11:04:58 | 显示全部楼层
zhaoyongke 发表于 2015-4-7 09:13
标称值和有效值是两个概念,后者需要你用实验的方法测出来。





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

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

回复 支持 反对

使用道具 举报

532

TA的帖子

2

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2015-4-7 12:38:47 | 显示全部楼层
建议表用正弦波呢~~很多错误直接看不出来,
方波什么的不错~

回复 支持 反对

使用道具 举报

6136

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2015-4-7 14:39:29 | 显示全部楼层
  建议很好,可以用方波的
生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复 支持 反对

使用道具 举报

14

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-4-7 21:58:11 | 显示全部楼层
有点技术含量,为你点赞

回复 支持 反对

使用道具 举报

18

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-4-10 07:11:39 | 显示全部楼层
学习到了,分享一下。。
[ 不能预知未来的我起码现在很清楚我爱的人是你 ]

回复 支持 反对

使用道具 举报

299

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2015-4-17 10:11:25 | 显示全部楼层
这个板子带ADC?

回复 支持 反对

使用道具 举报

6136

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2015-4-17 11:29:04 | 显示全部楼层
这个板子带ADC
生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复 支持 反对

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-6-28 23:52 , Processed in 0.528583 second(s), 22 queries , Redis On.

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