打印

开源我的信号发生器

[复制链接]
10365|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sblpp|  楼主 | 2012-7-2 17:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sblpp 于 2012-7-6 10:35 编辑

如上图,硬件设计主要参考小马哥的“IBOARD电子学堂”,上位机将需要输出的波形进行编码,通过USB将波形数据传给STM32STM32通过FSMC接口将波形刷给FPGAFPGA在时钟的节拍下控制DAC输出转换。
注:目前未使用SRAM以及SD卡。
如需购买请淘宝:
http://item.taobao.com/item.htm?id=18490192953

1.jpg (452.3 KB )

1.jpg

2.jpg (430.16 KB )

2.jpg

FPGA程序.rar

838.99 KB

stm32程序.rar

2.47 MB

SignalG设置程序.rar

4.17 MB

说明文档.rar

1.4 MB

沙发
sblpp|  楼主 | 2012-7-2 17:34 | 只看该作者
忘了传原理图了

SignalG.pdf

2.28 MB

使用特权

评论回复
板凳
616530387| | 2012-7-2 17:47 | 只看该作者
:lol顶一个

使用特权

评论回复
地板
wgggjfg| | 2012-7-2 20:03 | 只看该作者
朋友,你的输出速度有多高?DAC是多少位的?

使用特权

评论回复
5
捡漏王子| | 2012-7-2 20:22 | 只看该作者
学习下,我也想自己搞点东西

使用特权

评论回复
6
figo20042005| | 2012-7-2 20:56 | 只看该作者
这个还是有学习实践价值的,有空我也搞搞

使用特权

评论回复
7
王紫豪| | 2012-7-2 23:09 | 只看该作者
不错不错

使用特权

评论回复
8
sblpp|  楼主 | 2012-7-3 09:28 | 只看该作者
DAC输出是8位100M SPS的
256点的正炫波数据 频率在396K左右
如果64点的正炫波数据 频率将会更高 但是波形比较差些

使用特权

评论回复
9
sblpp|  楼主 | 2012-7-3 09:28 | 只看该作者
感谢小马哥哈!

使用特权

评论回复
10
IJK| | 2012-7-3 09:57 | 只看该作者
不错,谢谢分享。
“DAC输出是8位100M SPS” DAC是 AD9708吗?
另外,DAC的输出波形可以进行选择性滤波(比如只对正弦波 滤波)吗?

使用特权

评论回复
11
大碗拉面| | 2012-7-3 09:58 | 只看该作者
先谢谢楼主分享
楼主做的这个准备在哪里应用呀

使用特权

评论回复
12
zbxswk| | 2012-7-3 11:33 | 只看该作者
谢谢楼主分享

使用特权

评论回复
13
gaoyoucheng| | 2012-7-3 11:42 | 只看该作者
感谢楼主分享。

使用特权

评论回复
14
dqyubsh| | 2012-7-3 11:59 | 只看该作者
这个电路可以做信号模拟盒,对现场记录的信号进行事后实时回放,可以在室内对信号进行二次处理,也可以验证处理电路及软件的正确性,用于快速诊断电路故障。

我特别感兴趣的是,可以下传的波形数据点最多多少个,比如我有500K个数据点(可变),每个点都是8位的(正负输出),数据点间隔最小1us(可设定),这样的数据可否连续播放?

使用特权

评论回复
15
草根白骨精| | 2012-7-3 12:39 | 只看该作者
膜拜中,学习学习,再次膜拜

使用特权

评论回复
16
cool_coder| | 2012-7-3 16:51 | 只看该作者
真不错,漂亮

使用特权

评论回复
17
sblpp|  楼主 | 2012-7-3 20:15 | 只看该作者
14# dqyubsh

是这样的:
FPGA上挂了一片SRAM,128K的,但是我们目前并不需要这么多点,
所以我只使用了FPGA内部的RAM块16K来做缓存的,只能存储 16384个点,使用了14条地址线,而用地址线15、16、17来做配置寄存器的访问,比如设置单次输出,设置输出次数,设置输出时钟等,都是设置的这些寄存器来实现的。
所以如果需要输出大数据量,则可需要修改软件,使用sram来做缓存即可。
关于地址数据的访问可参考LCD的操作,也是很容易实现的。

使用特权

评论回复
18
sblpp|  楼主 | 2012-7-3 20:16 | 只看该作者
我图省事,做了最简单的,因为DAC是8位的,所以程序中使用的是8位接口,如果使用sram,改成16位的就可以直接操作啦。

使用特权

评论回复
19
sblpp|  楼主 | 2012-7-3 20:22 | 只看该作者
其实我们的应用也是用来测试用的,现场可以用示波器将数据采集到,然后通过Labview将数据处理,编码后,就可以通过该波形发生器来回放波形啦,做调试 测试工具用。
对精度要求并不高的场合很合适啦。

DAC可需要TI的DAC908E,跟ADC9708 pIN2PIN,输出转换能到165Msps。

使用特权

评论回复
20
jyh728| | 2012-7-3 20:27 | 只看该作者
漂亮啊!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

284

帖子

2

粉丝