kunnsd 发表于 2009-4-24 21:41:42

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

两年前用M16和DDS芯片做的信号源,今天翻出资料来上传共享一下。
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_439479.jpg
(原文件名:1.jpg)

http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_439480.jpg
(原文件名:2.jpg)

点击此处下载 ourdev_439481.rar(文件大小:78K) (原文件名:程序.rar)
点击此处下载 ourdev_439482.doc(文件大小:220K) (原文件名:用AVR单片机制作DDS信号源.doc)
点击此处下载 ourdev_439484.pdf(文件大小:49K) (原文件名:DDS电路图.pdf)
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_439485.jpg
(原文件名:54621d.jpg)

wahaha 发表于 2009-4-24 22:25:08

不错强烈支持一下

luojy 发表于 2009-4-24 22:38:54

楼主很牛啊

moen 发表于 2009-4-25 09:07:28

楼主出的东西真多!

jxlwy 发表于 2009-4-25 11:06:44

牛人!再来支持你!!

helloshi 发表于 2009-4-25 12:31:05

M

yuhang 发表于 2009-4-25 13:50:39

不错

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

51mcu2008 发表于 2009-4-25 17:43:15

谢谢楼主的分享,这个我也用9850做过

kunnsd 发表于 2009-4-25 21:54:03

【7楼】 51mcu2008 勤品电子科技
    你的东西太贵了,军品?

yuanbo19870216 发表于 2009-4-28 10:43:17

谢谢楼主的分享,人才啊
期待中

cuikai12345 发表于 2009-4-28 11:33:40

谢谢楼主,受教了..顶一下

wajlh 发表于 2009-4-28 11:39:08

make

AAVVRR 发表于 2009-4-28 14:22:40

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

bigflower 发表于 2009-4-29 09:55:09

mark

tclandmei 发表于 2009-4-29 10:48:23

太正了!

Appcat 发表于 2009-4-29 10:53:21

【6楼】 yuhang :我能提供DC-3G 300mW 的功放
-----------------------------------------------------
我对这个东西感兴趣啊,DC~3G,强啊。有相关参数吗?

90999 发表于 2009-5-7 17:59:09

同12楼问

elchb 发表于 2009-5-7 18:39:07

to 12L
用万用板应该可以的,加控制字跳一下可能是Io或者Iob的电阻开路了。

zcjohnson 发表于 2009-5-11 08:57:47

好东西。改天给学生毕业设计做一下。

wajlh 发表于 2009-5-11 09:45:35

make一下

yuan6313 发表于 2009-5-27 10:04:18

做个记号

khijfv 发表于 2009-5-27 11:07:11

我有AD9835,不知能不能做...

http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_448449.jpg
(原文件名:T1RPXcXfJdzZBZw5k9_104000_jpg_310x310.jpg)

rslgr 发表于 2009-6-26 00:26:56

很好,支持,多谢共享

gdrc 发表于 2009-6-26 15:09:47

谢谢楼主分享.跟着楼主学模拟电路,

258963519 发表于 2009-6-26 16:26:40

的确厉害,按照楼主的说法两年前才大一,楼主太厉害了。

simond 发表于 2009-6-26 16:34:29

顶下

1234doit 发表于 2009-7-17 16:45:18

楼主 太强大了...

ouyangyong817 发表于 2009-7-22 11:15:19

太牛逼了!

ouyangyong817 发表于 2009-7-25 20:36:51

mark

xiaomumu 发表于 2009-7-26 15:14:27

强悍呵呵我正准备用AD9850做呢 主要是成本便宜 呵呵

n0831 发表于 2009-7-26 15:38:55

mark

kongzizhishi 发表于 2009-7-26 18:47:38

MARK!在玩这东西

pinocchio 发表于 2009-7-26 21:26:16

mark

leduc 发表于 2009-7-31 21:31:07

好楼!
正找这个!

ym!

lmmsophy 发表于 2009-8-7 15:42:58

有没有哪位大虾做过AD9834,我是用STM32的SPI 对他编程的 但是就是出不来信号。吐血了。。。。。。
哪位仁兄做过啊,麻烦把代码和原理图发给我吧。。。
万分感激啊!!

lmmsophy@hotmail.com

kunnsd 发表于 2009-8-7 15:45:36

我用AVR控制过AD9834,我给你翻翻,可能能找到~

kunnsd 发表于 2009-8-7 15:51:40

#include<mega128.h>
#define DATPORTB.5
#define CLKPORTB.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);
}

kunnsd 发表于 2009-8-7 15:52:04

使用50M晶振

lmmsophy 发表于 2009-8-7 18:38:08

恩,多谢楼主。多谢。研究一下!

lmmsophy 发表于 2009-8-7 21:45:32

问一下 楼主,9834的问题,RESET引脚不用控制的么?还有那一串初始化的数字各自都写的什么寄存器啊?
期待回答呦:)

kunnsd 发表于 2009-8-7 22:19:23

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_468583.jpg
(原文件名:1.jpg)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_468584.jpg
(原文件名:2.jpg)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_468585.jpg
(原文件名:3.jpg)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_468586.jpg
(原文件名:4.jpg)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_468587.jpg
(原文件名:5.jpg)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_468588.jpg
(原文件名:6.jpg)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_468589.jpg
(原文件名:7.jpg)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_468590.jpg
(原文件名:8.jpg)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_468591.jpg
(原文件名:9.jpg)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_468592.jpg
(原文件名:10.jpg)

lmmsophy 发表于 2009-8-8 18:44:32

楼主太强大了,我用 STM32的SPI试了很多次没成功,各种问题存在。今天借鉴了你的I/O 模拟时序 ,哇塞,成功了。 楼主强大,实在佩服...佩服.....向楼主学习!
望日后多多赐教!!

:)

gzyx 发表于 2009-8-8 21:36:13

谢谢分享啊

csclz 发表于 2009-8-8 22:53:14

学习,谢谢楼主

hejianji 发表于 2009-8-9 10:39:20

学习

pan8902 发表于 2009-8-11 15:45:56

请教楼主,AD603可以用其他元器件替代吗?

zsdyf 发表于 2009-8-20 01:30:02

AD603第四脚不是直接接地的吗看LZ图上怎么是接入了2.5V还有最后出来的波形是正负电压的还是都在0v以上的

maozi4779 发表于 2009-8-22 15:16:17

jim_li 发表于 2009-9-9 12:49:41

学习了!顺便标记一下!

gzyx 发表于 2009-9-25 12:37:00

AD9834中调制是什么意思,还有晶振最大能接多大

rayz82 发表于 2009-10-12 20:22:51

今天做了个AD9834,SIGN BIT OUT 的输出已经可以控制,频率也可调了。
但是IOUT跟IOUTB就是没有输出啊,我没加放大器,接了200的电阻,大家指导一下吧,看了下DAC也没有设置在休眠状态啊。

xjjjbbz 发表于 2009-12-4 19:44:05

这个我做过类似的,呵呵,不过现在忘了很多了……!

hclcwx 发表于 2009-12-4 22:45:10

好东西

yaya001 发表于 2009-12-5 00:22:03

谢谢分享啊

gz_dailin 发表于 2010-2-7 20:04:19

mark

sally871125 发表于 2010-4-12 20:14:33

好东西,标记一下

smartzou 发表于 2010-4-15 15:56:09

mark

xiaohudsy 发表于 2010-4-16 17:28:42

人才!

sunzhaod 发表于 2010-4-17 11:49:50

mark

281229961 发表于 2010-4-17 13:54:56

mark人才

boy364100 发表于 2010-4-26 12:47:23

强烈推荐

60333tim 发表于 2010-4-26 14:09:57

mark

waterloo100 发表于 2010-4-27 00:20:29

你做的PCB不错
比我做的好多了
我用的是感光
但是一直还是控制不好

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

guhenggao 发表于 2010-4-29 10:33:45

mark

wonderfulsf 发表于 2010-7-15 16:02:43

作个记号,好东西!!!强人

251371235 发表于 2010-7-20 16:53:51

我买了一个DDS 模块 但是175K以下的显示波形都很好,175K以上的就都不行了,我用AM7 LPC2103控制的,请各位大侠指教,谢谢

fshunj 发表于 2010-7-20 17:20:03

标记

moon0213 发表于 2010-8-4 00:55:02

mark

xuhaikun 发表于 2010-8-7 21:04:57

请问楼主:AD603能单端供电吗?我仿真AD603的时候,单端供电出不来信号,一定要用正负电源才能正常工作?

zly1980 发表于 2010-8-9 16:14:11

这个双电源的,如果vpp=2v那么就是-1v~1v之间,如果用单电源10V,COM电阻分为0~5~10V那么输出电压应该是+4v~+6v之间.
怎么给其他时钟电路?

xuhaikun 发表于 2010-8-10 11:12:10

请问AD603在5V单端供电的情况下确实能工作吗?我在Multisim里做仿真不成功,这是楼主的电路图截图:
http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_574105.GIF
(原文件名:AD603_单端供电.GIF)
请用过AD603的同志说一说,谢谢。

wxfhw 发表于 2010-8-12 14:15:10

关注

251371235 发表于 2010-9-10 16:32:52

你这个模块可以控制波形的输出个数吗?

liumaojun_cn 发表于 2010-9-10 16:51:39

mark

Ye_gan 发表于 2010-9-12 07:12:15

学习

hongyancl 发表于 2010-9-12 08:32:19

回复【楼主位】kunnsd 魏坤
-----------------------------------------------------------------------

mark

jielove2003 发表于 2010-9-14 11:01:53

mark

airforever 发表于 2011-2-3 17:31:34

mark

ming180 发表于 2011-2-4 19:46:37

mark

ammcu 发表于 2011-2-22 23:09:32

mark

danju 发表于 2011-2-22 23:35:50

不错,谢谢分享

yansuoqinlou 发表于 2011-3-8 23:13:21

厉害

liu106 发表于 2011-3-31 09:11:27

MARK

deweyled 发表于 2011-4-11 16:49:29

mkkkk

jlhgold 发表于 2011-4-13 16:14:38

mark 现在没法下载 。。。

AllEle 发表于 2011-5-4 13:33:36

不错,顶一个

fanmingming 发表于 2011-5-31 09:13:34

回复【70楼】xuhaikun
-----------------------------------------------------------------------

这个电路图我用单面板试过,效果不行。用双电源才好用!!!
这个是我重新设计能用的,效果相当好!!!
http://cache.amobbs.com/bbs_upload782111/files_40/ourdev_644383QBKXVD.JPG
(原文件名:AD603.JPG)
图中AD603的第一脚用DA芯片产生控制电压以控制输出幅度

chengtina 发表于 2011-5-31 15:02:39

强大

WUWEWU 发表于 2011-6-1 19:42:09

顶! 也搞个开源卖吗?肯定会有人排队要的

ccmj4708 发表于 2011-6-22 10:36:19

mark

myyule 发表于 2011-7-13 18:33:40

收藏

lewisz 发表于 2011-7-15 01:48:48

mark

ken_ly 发表于 2011-7-26 23:14:26

mark

avrwoo 发表于 2011-7-29 11:39:53

MARK

ledatou 发表于 2011-7-29 12:13:43

不错不错~用pwm来控制ad603的控制电压!!!不过ad603最好还是双电源供电好些吧~

cuso4 发表于 2011-7-30 12:32:37

mark 好资料 参考之用

blackhorse21 发表于 2011-7-30 12:47:25

mark~

hfut0801 发表于 2011-8-15 21:36:57

这个一定得学习下、、

hfut0801 发表于 2011-8-15 22:06:51

我看楼主的稳幅是采集电压然后用PWM波去控制的
   可不可以这样呢,我用一个电压比较器去控制AD603,不知道可不可以

BCE312 发表于 2011-8-17 11:29:59

学习。
页: [1] 2
查看完整版本: 用M16和AD9851 DDS制作的信号源(自动输出幅度稳定)