搜索
bottom↓
回复: 16

我用DAC0832做信号发生器遇到了难题!!

[复制链接]

出0入0汤圆

发表于 2010-11-30 12:26:02 | 显示全部楼层 |阅读模式
我用DAC0832+NE5532做信号发生器,我输出三角波,但是我现在遇到一个极难解决的问题:我输出锯齿波,幅度和频率可调,但是现在就是幅度变了,频率也跟着变,因为输出点数和输出频率有关的,点数越多,频率越低,但是幅度越大,点数越少,频率越高,但是幅值就越低!我想其中的道理大家都明白。。我现在无法让其中一个保持不变而另外一个变化。。大家有什么好解决的办法??不能通过外部硬件调节,必须用软件调节。。。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2010-11-30 12:29:54 | 显示全部楼层
8位的AD输出的三角波会不会看得见梯度?

出0入0汤圆

发表于 2010-11-30 12:34:57 | 显示全部楼层
输出点数干嘛非得和频率有关?你改下算法不就结了?

出0入0汤圆

 楼主| 发表于 2010-11-30 12:35:46 | 显示全部楼层
回复【1楼】qq335702318  | 昌少
-----------------------------------------------------------------------

会的。。。

出0入0汤圆

 楼主| 发表于 2010-11-30 12:37:15 | 显示全部楼层
回复【2楼】eggcar  八号机
-----------------------------------------------------------------------
你让我想想。。。

出0入0汤圆

 楼主| 发表于 2010-11-30 12:54:10 | 显示全部楼层
哈哈。。解决了、、谢谢、、刚才一时头晕想错了。。谢谢8号机。。这几天都没睡好。。可能头晕了。。

出0入0汤圆

 楼主| 发表于 2010-11-30 15:41:34 | 显示全部楼层
还是不行。。。主要是改变幅值会改变频率,改变频率但是幅值可以保持不变,因为我是改变点数来改变幅值的(0-255对应0-5V),大家想想看。。如果在同一时间内点数变少了,那么频率不就变大了吗???大家想想是不是。。。举个例子:我开始设置幅值是255(5V),如果一个周期是1秒,那么程序就会在1秒内输出一个锯齿波形,那么如果我把幅值设置成127(2.5),那么在同样的周期内程序将输出两个锯齿波!!大家想想看是不是,,,我试验过了。。确实是不能同时改变幅度而保持频率不变,只能改变频率而保持幅度不变。。。

出0入0汤圆

发表于 2010-11-30 15:55:07 | 显示全部楼层
为什么要改变点数来改变幅度??比如原来的点是1 2 3 4 5 6 5 4 3 2 1你要幅度变大,1 3 5 7 9 11 9 7 5 3 1

出0入0汤圆

发表于 2010-11-30 16:01:32 | 显示全部楼层
不知道你怎么做的?
通过软件改变DAC0832的REF脚电平幅度不就变了嘛,频率肯定不会变的...

出0入0汤圆

 楼主| 发表于 2010-11-30 16:23:19 | 显示全部楼层
回复【8楼】yanwuxu  
-----------------------------------------------------------------------

你这种方法可以啊。。当初我还想用放大器来控制放大倍数呢。。。不过这样比较麻烦。。和你的想法差不多的。。

出0入0汤圆

 楼主| 发表于 2010-11-30 16:25:07 | 显示全部楼层
回复【7楼】eggcar  八号机
-----------------------------------------------------------------------

你的意思是乘一个系数,让原本的点数变大是吧?我看看。。。

出0入0汤圆

发表于 2010-11-30 16:38:19 | 显示全部楼层
两片DA一片给另一片提供REF…信号发生器是这么做的

出0入0汤圆

 楼主| 发表于 2010-11-30 17:20:17 | 显示全部楼层
回复【11楼】eggcar  八号机
-----------------------------------------------------------------------

我当初也想到了。。但是我只有一块DAC。。谢谢你。。我按照你的思路已经把程序写出来了,可以调了。。。。呵呵。。就是乘一个系数。。让值变大,保持点数不变。。。谢谢你了。。
当初在坛子里就有一位高人提示我乘以个系数了。。但是后来我又自己想其他办法,而把这个可行的办法给忘了。。呵呵

出0入0汤圆

发表于 2010-12-1 12:20:50 | 显示全部楼层
回复【9楼】myqiang1990 切.格瓦拉
回复【8楼】yanwuxu   
-----------------------------------------------------------------------
你这种方法可以啊。。当初我还想用放大器来控制放大倍数呢。。。不过这样比较麻烦。。和你的想法差不多的。。
-----------------------------------------------------------------------

我觉得这个应该比用2片DA简单的...

出0入0汤圆

发表于 2011-5-10 10:04:43 | 显示全部楼层
mark!

出0入0汤圆

发表于 2012-3-29 15:24:24 | 显示全部楼层
我想就算这样也不能做到频率连续可调吧。因为DA输出的点数要一个一个尝试,能不能像信号发生器那样呢,设定多少频率就和幅值就出来需要的波形呢?(当然我不是指FPGA加DDS)

出0入0汤圆

发表于 2012-12-30 19:23:48 | 显示全部楼层
Mark!!!!!!!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 06:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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