搜索
bottom↓
回复: 129

用M16和AD9851 DDS制作的信号源(自动输出幅度稳定)

  [复制链接]

出0入21汤圆

发表于 2009-4-24 21:41:42 | 显示全部楼层 |阅读模式
两年前用M16和DDS芯片做的信号源,今天翻出资料来上传共享一下。

(原文件名:1.jpg)


(原文件名:2.jpg)

点击此处下载 ourdev_439481.rar(文件大小:78K) (原文件名:程序.rar)
点击此处下载 ourdev_439482.doc(文件大小:220K) (原文件名:用AVR单片机制作DDS信号源.doc)
点击此处下载 ourdev_439484.pdf(文件大小:49K) (原文件名:DDS电路图.pdf)

(原文件名:54621d.jpg)

出200入0汤圆

发表于 2009-4-24 22:25:08 | 显示全部楼层
不错  强烈支持一下

出0入0汤圆

发表于 2009-4-24 22:38:54 | 显示全部楼层
楼主很牛啊

出0入0汤圆

发表于 2009-4-25 09:07:28 | 显示全部楼层
楼主出的东西真多!

出0入0汤圆

发表于 2009-4-25 11:06:44 | 显示全部楼层
牛人!再来支持你!!

出0入0汤圆

发表于 2009-4-25 12:31:05 | 显示全部楼层
M

出0入0汤圆

发表于 2009-4-25 13:50:39 | 显示全部楼层
不错

我能提供DC-3G 300mW 的功放

出0入0汤圆

发表于 2009-4-25 17:43:15 | 显示全部楼层
谢谢楼主的分享,这个我也用9850做过

出0入21汤圆

 楼主| 发表于 2009-4-25 21:54:03 | 显示全部楼层
【7楼】 51mcu2008 勤品电子科技
    你的东西太贵了,军品?

出0入0汤圆

发表于 2009-4-28 10:43:17 | 显示全部楼层
谢谢楼主的分享,人才啊
期待中

出0入0汤圆

发表于 2009-4-28 11:33:40 | 显示全部楼层
谢谢楼主,受教了..顶一下

出0入4汤圆

发表于 2009-4-28 11:39:08 | 显示全部楼层
make

出0入0汤圆

发表于 2009-4-28 14:22:40 | 显示全部楼层
《电子制作》上登过,不错!问下楼主:9850/9851是否不能使用万用板之类,必须正规电路板?前些时我企图用mega8控制9850/51反复实验都没有成功,加控制字输出时,仅仅电平跳动一下就完了,不知什么道理,芯片不行?控制程序应该不复杂的

出0入0汤圆

发表于 2009-4-29 09:55:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-4-29 10:48:23 | 显示全部楼层
太正了!

出1070入962汤圆

发表于 2009-4-29 10:53:21 | 显示全部楼层
【6楼】 yuhang :我能提供DC-3G 300mW 的功放
-----------------------------------------------------
我对这个东西感兴趣啊,DC~3G,强啊。有相关参数吗?

出0入0汤圆

发表于 2009-5-7 17:59:09 | 显示全部楼层
同12楼问

出0入0汤圆

发表于 2009-5-7 18:39:07 | 显示全部楼层
to 12L
用万用板应该可以的,加控制字跳一下可能是Io或者Iob的电阻开路了。

出0入0汤圆

发表于 2009-5-11 08:57:47 | 显示全部楼层
好东西。改天给学生毕业设计做一下。

出0入4汤圆

发表于 2009-5-11 09:45:35 | 显示全部楼层
make一下

出0入0汤圆

发表于 2009-5-27 10:04:18 | 显示全部楼层
做个记号

出0入0汤圆

发表于 2009-5-27 11:07:11 | 显示全部楼层
我有AD9835,不知能不能做...


(原文件名:T1RPXcXfJdzZBZw5k9_104000_jpg_310x310.jpg)

出0入0汤圆

发表于 2009-6-26 00:26:56 | 显示全部楼层
很好,支持,多谢共享

出0入0汤圆

发表于 2009-6-26 15:09:47 | 显示全部楼层
谢谢楼主分享.跟着楼主学模拟电路,

出0入0汤圆

发表于 2009-6-26 16:26:40 | 显示全部楼层
的确厉害,按照楼主的说法两年前才大一,楼主太厉害了。

出0入0汤圆

发表于 2009-6-26 16:34:29 | 显示全部楼层
顶下

出0入0汤圆

发表于 2009-7-17 16:45:18 | 显示全部楼层
楼主 太强大了...

出0入0汤圆

发表于 2009-7-22 11:15:19 | 显示全部楼层
太牛逼了!

出0入0汤圆

发表于 2009-7-25 20:36:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-26 15:14:27 | 显示全部楼层
强悍  呵呵  我正准备用AD9850做呢 主要是成本便宜 呵呵

出0入42汤圆

发表于 2009-7-26 15:38:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-26 18:47:38 | 显示全部楼层
MARK!在玩这东西

出0入0汤圆

发表于 2009-7-26 21:26:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-31 21:31:07 | 显示全部楼层
好楼!
正找这个!

ym!

出0入0汤圆

发表于 2009-8-7 15:42:58 | 显示全部楼层
有没有哪位大虾做过AD9834,我是用STM32的SPI 对他编程的 但是就是出不来信号。吐血了。。。。。。
哪位仁兄做过啊,麻烦把代码和原理图发给我吧。。。
万分感激啊!!

lmmsophy@hotmail.com

出0入21汤圆

 楼主| 发表于 2009-8-7 15:45:36 | 显示全部楼层
我用AVR控制过AD9834,我给你翻翻,可能能找到~

出0入21汤圆

 楼主| 发表于 2009-8-7 15:51:40 | 显示全部楼层
#include<mega128.h>
#define DAT  PORTB.5
#define CLK  PORTB.6
#define CE   PORTB.7  


void delay(unsigned int j)
   {
     unsigned int i;
        for(i=0;i<j;i++);

   }


void write_2byte(unsigned int a)
    {
      unsigned char i;
      CLK=1;
      DAT=1;
      CE=1;
      delay(1000);
      CE=0;
      for(i=0;i<16;i++)
          {
           if(a&0x8000)
             {
              DAT=1;              
             }         
           else
             {
              DAT=0;
             }
             delay(5);
             CLK=0;
             delay(5);
             CLK=1;
            a<<=1;
           }
       delay(5);
       CE=1;
       CLK=0;
    }


void init_dds(void)
    {
       write_2byte(0x2100);
       write_2byte(0x2000);
       write_2byte(0x4000);
       write_2byte(0x403f);
       write_2byte(0x2900);
       write_2byte(0x2100);
       write_2byte(0x8000);
       write_2byte(0x803f);
       write_2byte(0xc000);
       write_2byte(0x2000);      
    }

void output(unsigned long freq_value)
    {
      unsigned long dds;
      unsigned int dds1,dds2;
      dds=freq_value*5.36870912;
      dds=dds<<2;
      dds1=dds;
      dds2=dds>>16;
      dds1=dds1>>2;
      dds2=dds2&0x7fff;
      dds2=dds2|0x4000;
      dds1=dds1&0x7fff;
      dds1=dds1|0x4000;
      write_2byte(0x2028);
      write_2byte(dds1);
      write_2byte(dds2);
    }



main()
{
DDRB=0XFF;
DDRD=0XFF;
init_dds();
delay(1000);
output(120000);
while(1);
}

出0入21汤圆

 楼主| 发表于 2009-8-7 15:52:04 | 显示全部楼层
使用50M晶振

出0入0汤圆

发表于 2009-8-7 18:38:08 | 显示全部楼层
恩,多谢楼主。多谢。研究一下!

出0入0汤圆

发表于 2009-8-7 21:45:32 | 显示全部楼层
问一下 楼主,9834的问题,RESET引脚不用控制的么?还有那一串初始化的数字各自都写的什么寄存器啊?
期待回答呦:)

出0入21汤圆

 楼主| 发表于 2009-8-7 22:19:23 | 显示全部楼层

(原文件名:1.jpg)


(原文件名:2.jpg)


(原文件名:3.jpg)


(原文件名:4.jpg)


(原文件名:5.jpg)


(原文件名:6.jpg)


(原文件名:7.jpg)


(原文件名:8.jpg)


(原文件名:9.jpg)


(原文件名:10.jpg)

出0入0汤圆

发表于 2009-8-8 18:44:32 | 显示全部楼层
楼主太强大了,我用 STM32的SPI试了很多次没成功,各种问题存在。今天借鉴了你的I/O 模拟时序 ,哇塞,成功了。 楼主强大,实在佩服...佩服.....向楼主学习!
望日后多多赐教!!

:)

出0入0汤圆

发表于 2009-8-8 21:36:13 | 显示全部楼层
谢谢分享啊

出0入0汤圆

发表于 2009-8-8 22:53:14 | 显示全部楼层
学习,谢谢楼主

出0入0汤圆

发表于 2009-8-9 10:39:20 | 显示全部楼层
学习

出0入0汤圆

发表于 2009-8-11 15:45:56 | 显示全部楼层
请教楼主,AD603可以用其他元器件替代吗?

出0入0汤圆

发表于 2009-8-20 01:30:02 | 显示全部楼层
AD603第四脚不是直接接地的吗  看LZ图上怎么是接入了2.5V  还有最后出来的波形是正负电压的还是都在0v以上的
头像被屏蔽

出0入0汤圆

发表于 2009-8-22 15:16:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2009-9-9 12:49:41 | 显示全部楼层
学习了!顺便标记一下!

出0入0汤圆

发表于 2009-9-25 12:37:00 | 显示全部楼层
AD9834中调制是什么意思,还有晶振最大能接多大

出0入0汤圆

发表于 2009-10-12 20:22:51 | 显示全部楼层
今天做了个AD9834,SIGN BIT OUT 的输出已经可以控制,频率也可调了。
但是IOUT跟IOUTB就是没有输出啊,我没加放大器,接了200的电阻,大家指导一下吧,看了下DAC也没有设置在休眠状态啊。

出0入0汤圆

发表于 2009-12-4 19:44:05 | 显示全部楼层
这个我做过类似的,呵呵,不过现在忘了很多了……!

出0入0汤圆

发表于 2009-12-4 22:45:10 | 显示全部楼层
好东西

出0入0汤圆

发表于 2009-12-5 00:22:03 | 显示全部楼层
谢谢分享啊

出0入0汤圆

发表于 2010-2-7 20:04:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-12 20:14:33 | 显示全部楼层
好东西,标记一下

出0入0汤圆

发表于 2010-4-15 15:56:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-16 17:28:42 | 显示全部楼层
人才!

出0入0汤圆

发表于 2010-4-17 11:49:50 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-17 13:54:56 | 显示全部楼层
mark  人才

出0入0汤圆

发表于 2010-4-26 12:47:23 | 显示全部楼层
强烈推荐

出0入0汤圆

发表于 2010-4-26 14:09:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-27 00:20:29 | 显示全部楼层
你做的PCB不错
比我做的好多了
我用的是感光
但是一直还是控制不好

点击此处打开 ourdev_549506.JPG(文件大小:1.36M,只有400K以内的图片才能直接显示) (原文件名:P4020082.JPG)

出0入0汤圆

发表于 2010-4-29 10:33:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-15 16:02:43 | 显示全部楼层
作个记号,好东西!!!强人

出0入0汤圆

发表于 2010-7-20 16:53:51 | 显示全部楼层
我买了一个DDS 模块 但是175K以下的显示波形都很好,175K以上的就都不行了,我用AM7 LPC2103控制的,请各位大侠指教,谢谢

出0入0汤圆

发表于 2010-7-20 17:20:03 | 显示全部楼层
标记

出0入0汤圆

发表于 2010-8-4 00:55:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-7 21:04:57 | 显示全部楼层
请问楼主:AD603能单端供电吗?我仿真AD603的时候,单端供电出不来信号,一定要用正负电源才能正常工作?

出0入0汤圆

发表于 2010-8-9 16:14:11 | 显示全部楼层
这个双电源的,如果vpp=2v那么就是-1v~1v之间,如果用单电源10V,COM电阻分为0~5~10V那么输出电压应该是+4v~+6v之间.
怎么给其他时钟电路?

出0入0汤圆

发表于 2010-8-10 11:12:10 | 显示全部楼层
请问AD603在5V单端供电的情况下确实能工作吗?我在Multisim里做仿真不成功,这是楼主的电路图截图:

(原文件名:AD603_单端供电.GIF)
请用过AD603的同志说一说,谢谢。

出0入0汤圆

发表于 2010-8-12 14:15:10 | 显示全部楼层
关注

出0入0汤圆

发表于 2010-9-10 16:32:52 | 显示全部楼层
你这个模块可以控制波形的输出个数吗?

出0入0汤圆

发表于 2010-9-10 16:51:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-12 07:12:15 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-9-12 08:32:19 | 显示全部楼层
回复【楼主位】kunnsd 魏坤
-----------------------------------------------------------------------

mark

出0入0汤圆

发表于 2010-9-14 11:01:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-3 17:31:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-4 19:46:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-22 23:09:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-22 23:35:50 | 显示全部楼层
不错,谢谢分享

出0入0汤圆

发表于 2011-3-8 23:13:21 | 显示全部楼层
厉害

出0入0汤圆

发表于 2011-3-31 09:11:27 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-4-11 16:49:29 | 显示全部楼层
mkkkk

出0入0汤圆

发表于 2011-4-13 16:14:38 | 显示全部楼层
mark 现在没法下载 。。。

出0入0汤圆

发表于 2011-5-4 13:33:36 | 显示全部楼层
不错,顶一个

出0入0汤圆

发表于 2011-5-31 09:13:34 | 显示全部楼层
回复【70楼】xuhaikun
-----------------------------------------------------------------------

这个电路图我用单面板试过,效果不行。用双电源才好用!!!
这个是我重新设计能用的,效果相当好!!!

(原文件名:AD603.JPG)
图中AD603的第一脚用DA芯片产生控制电压以控制输出幅度

出0入10汤圆

发表于 2011-5-31 15:02:39 | 显示全部楼层
强大

出100入2764汤圆

发表于 2011-6-1 19:42:09 | 显示全部楼层
顶! 也搞个开源卖吗?肯定会有人排队要的

出0入0汤圆

发表于 2011-6-22 10:36:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-13 18:33:40 | 显示全部楼层
收藏

出0入0汤圆

发表于 2011-7-15 01:48:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-26 23:14:26 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-29 11:39:53 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-7-29 12:13:43 | 显示全部楼层
不错不错~用pwm来控制ad603的控制电压!!!不过ad603最好还是双电源供电好些吧~

出0入0汤圆

发表于 2011-7-30 12:32:37 | 显示全部楼层
mark 好资料 参考之用

出0入0汤圆

发表于 2011-7-30 12:47:25 | 显示全部楼层
mark~

出0入0汤圆

发表于 2011-8-15 21:36:57 | 显示全部楼层
这个一定得学习下、、

出0入0汤圆

发表于 2011-8-15 22:06:51 | 显示全部楼层
我看楼主的稳幅是采集电压然后用PWM波去控制的
   可不可以这样呢,我用一个电压比较器去控制AD603,不知道可不可以

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-18 13:34

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

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