打印

FPGA产生正弦波信号

[复制链接]
2358|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
xmar| | 2018-3-27 10:56 | 只看该作者
这不是FPGA的强项。改用DDS吧。

使用特权

评论回复
板凳
gxs64| | 2018-3-27 12:06 | 只看该作者
不说测试条件和技术指标都是耍流珉。

使用特权

评论回复
地板
杨杰yj|  楼主 | 2018-3-29 19:49 | 只看该作者
xmar 发表于 2018-3-27 10:56
这不是FPGA的强项。改用DDS吧。

请问可以通过FPGA实现DDS的功能嘛?谢谢

使用特权

评论回复
5
杨杰yj|  楼主 | 2018-3-29 19:49 | 只看该作者
gxs64 发表于 2018-3-27 12:06
不说测试条件和技术指标都是耍流珉。

请赐教 小流氓

使用特权

评论回复
6
奔牛滚滚| | 2018-3-29 20:05 | 只看该作者
感觉用fpga有点浪费了.你要多高的频率啊?

使用特权

评论回复
评论
redleaves 2018-4-21 14:55 回复TA
FPGA高速IO输出PWM正弦波。 
奔牛滚滚 2018-3-30 10:52 回复TA
@杨杰yj :还是DDS啊,用fpga吃力不讨好. 
杨杰yj 2018-3-29 21:17 回复TA
20K-200K 
7
gxs64| | 2018-3-29 20:32 | 只看该作者

带宽?幅度?误差?失真度?信噪比?.....

使用特权

评论回复
评论
杨杰yj 2018-12-27 14:41 回复TA
1、预计设计指标: 1)产生正弦波、方波、三角波:正弦波 2)输出正弦信号电压频率10K-100KHz:40KHz 3)输出电压0-200V 4)输出电压分辨率10mV 5)最大输出驱动电流不低于150mA 
8
仪器设备| | 2018-4-21 14:08 | 只看该作者
ALTERA的FPGA可以生成一个DDS核

使用特权

评论回复
9
jrcsh| | 2018-4-21 15:31 | 只看该作者
核弹打蚊子的节奏~~~~

使用特权

评论回复
10
chunyang| | 2018-4-21 17:12 | 只看该作者
两种办法,一是PWM加低通,这算是DA法。一种是方波加高阶低通,此为纯粹的滤波法。

使用特权

评论回复
11
nethopper| | 2018-4-24 23:59 | 只看该作者
如果一定要在FPGA上做DDS,可在FPGA上做个查值表(可利用片内RAM),如果要生成正弦波,表内就要存储一个周期的正弦波幅度值,然后根据输出频率的不同,在表内逐一(输出频率低时,还可以插值)或跳跃查值,具体计算公式查DDS参考书。注意:前面写的插值与查值都没敲错字。输出端当然还需要一个DAC了。

使用特权

评论回复
12
杨杰yj|  楼主 | 2018-12-27 14:34 | 只看该作者
nethopper 发表于 2018-4-24 23:59
如果一定要在FPGA上做DDS,可在FPGA上做个查值表(可利用片内RAM),如果要生成正弦波,表内就要存储一个周 ...

请问大神这个DA驱动如何写呢?时序图是这样的,将DA输出口接到示波器上总是没有波形,全是噪声。我的时钟是50M,谢谢

1.png (359.63 KB )

1.png

使用特权

评论回复
13
杨杰yj|  楼主 | 2018-12-27 14:39 | 只看该作者
奔牛滚滚 发表于 2018-3-29 20:05
感觉用fpga有点浪费了.你要多高的频率啊?

我在dds_vga的基础上利用da模块将波形数据采集到示波器进行观察,但是现在遇到一个问题。不知道该怎么驱动AD9708 ,请问可以帮我看一下嘛?谢谢您

使用特权

评论回复
14
杨杰yj|  楼主 | 2018-12-27 14:41 | 只看该作者
chunyang 发表于 2018-4-21 17:12
两种办法,一是PWM加低通,这算是DA法。一种是方波加高阶低通,此为纯粹的滤波法。 ...

通过apex系列芯片搭建硬件电路实现驱动超声换能器
1、预计设计指标:
1)产生正弦波、方波、三角波:正弦波
2)输出正弦信号电压频率10K-100KHz:40KHz
3)输出电压0-200V
4)输出电压分辨率10mV
5)最大输出驱动电流不低于150mA

2、在网上寻找40KHz的超声换能器电容为3800pf

3、选取高压运放的关键参数:
       Umax/V               Imax/mA             压摆率SR/V/us        失调电压/mV
最优(期望值)        200               191(477.5)        50.3(125.6)        1
PA85/PA85A        500/±225        200                  1000               0.5(标准)/2(最大)
PA96               300               1500                  250                  1/5

1)Imax=2*π*fmax*C*Umax=2*π*100K*3800*10-12*200=477.5mA (但实际使用的频率最大为40KHz,故I=2*π*40K*3800*10-12*200=191mA
2)SR=2*π*fmax*Umax=2*π*100K*200=125.6V/us(但实际使用的频率最大为40KHz,故SR=2*π*fmax*Umax=2*π*40 K*200=50.3V/us
3)失调电压= 分辨率(10mV)/ 闭环增益(10)=1mV

以上的PA85可以达到预期的效果吗?另外请问PA85的外围电路有大神做过吗?望不吝赐教,谢谢~

使用特权

评论回复
15
杨杰yj|  楼主 | 2018-12-27 14:43 | 只看该作者
nethopper 发表于 2018-4-24 23:59
如果一定要在FPGA上做DDS,可在FPGA上做个查值表(可利用片内RAM),如果要生成正弦波,表内就要存储一个周 ...

您说的是对的,现在遇到DA时序驱动的问题,请问您用过AD9708嘛?谢谢

使用特权

评论回复
16
chunyang| | 2018-12-27 16:30 | 只看该作者
杨杰yj 发表于 2018-12-27 14:41
通过apex系列芯片搭建硬件电路实现驱动超声换能器
1、预计设计指标:
1)产生正弦波、方波、三角波:正弦 ...

不该用高压运放,该方案太贵,应该用变压器升压。

使用特权

评论回复
17
杨杰yj|  楼主 | 2018-12-27 17:01 | 只看该作者
chunyang 发表于 2018-12-27 16:30
不该用高压运放,该方案太贵,应该用变压器升压。

您指的是常规的变压器?可以提供一个解决方案的链接吗?谢谢

使用特权

评论回复
18
chunyang| | 2018-12-27 17:10 | 只看该作者
杨杰yj 发表于 2018-12-27 17:01
您指的是常规的变压器?可以提供一个解决方案的链接吗?谢谢

指能够工作在超声频率(对于你的应用就是40KHz)下的变压器,不是工频(50/60Hz)变压器哦,二者的磁芯材料不同。你可以在网上搜倒车雷达以及超声雾化器、清洗机的资料做参考。

使用特权

评论回复
19
maychang| | 2018-12-27 17:33 | 只看该作者
杨杰yj 发表于 2018-12-27 17:01
您指的是常规的变压器?可以提供一个解决方案的链接吗?谢谢

工作于40kHz单一频率,容量不过百伏安,这样的变压器比台式计算机电源里面的变压器要小至少一半。

使用特权

评论回复
20
nethopper| | 2018-12-27 20:57 | 只看该作者

如果输出频率是固定的,比如40kHz, 那就更简单,无需采用可支持不同输出频率的DDS,只需按查值表一个点一个点地输出波形数据即可。比如50M时钟,40KHZ正弦波输出,则查值表只需保存一个周期的共50000/40=1250点的正弦波数据,然后在50M时钟驱动下周而复始地逐点输出数据即可。

使用特权

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

本版积分规则

6

主题

32

帖子

0

粉丝