用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) 不错强烈支持一下 楼主很牛啊 楼主出的东西真多! 牛人!再来支持你!! M 不错
我能提供DC-3G 300mW 的功放 谢谢楼主的分享,这个我也用9850做过 【7楼】 51mcu2008 勤品电子科技
你的东西太贵了,军品? 谢谢楼主的分享,人才啊
期待中 谢谢楼主,受教了..顶一下 make 《电子制作》上登过,不错!问下楼主:9850/9851是否不能使用万用板之类,必须正规电路板?前些时我企图用mega8控制9850/51反复实验都没有成功,加控制字输出时,仅仅电平跳动一下就完了,不知什么道理,芯片不行?控制程序应该不复杂的 mark 太正了! 【6楼】 yuhang :我能提供DC-3G 300mW 的功放
-----------------------------------------------------
我对这个东西感兴趣啊,DC~3G,强啊。有相关参数吗? 同12楼问 to 12L
用万用板应该可以的,加控制字跳一下可能是Io或者Iob的电阻开路了。 好东西。改天给学生毕业设计做一下。 make一下 做个记号 我有AD9835,不知能不能做...
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_448449.jpg
(原文件名:T1RPXcXfJdzZBZw5k9_104000_jpg_310x310.jpg) 很好,支持,多谢共享 谢谢楼主分享.跟着楼主学模拟电路, 的确厉害,按照楼主的说法两年前才大一,楼主太厉害了。 顶下 楼主 太强大了... 太牛逼了! mark 强悍呵呵我正准备用AD9850做呢 主要是成本便宜 呵呵 mark MARK!在玩这东西 mark 好楼!
正找这个!
赞
ym! 有没有哪位大虾做过AD9834,我是用STM32的SPI 对他编程的 但是就是出不来信号。吐血了。。。。。。
哪位仁兄做过啊,麻烦把代码和原理图发给我吧。。。
万分感激啊!!
lmmsophy@hotmail.com 我用AVR控制过AD9834,我给你翻翻,可能能找到~ #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);
} 使用50M晶振 恩,多谢楼主。多谢。研究一下! 问一下 楼主,9834的问题,RESET引脚不用控制的么?还有那一串初始化的数字各自都写的什么寄存器啊?
期待回答呦:) 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) 楼主太强大了,我用 STM32的SPI试了很多次没成功,各种问题存在。今天借鉴了你的I/O 模拟时序 ,哇塞,成功了。 楼主强大,实在佩服...佩服.....向楼主学习!
望日后多多赐教!!
:) 谢谢分享啊 学习,谢谢楼主 学习 请教楼主,AD603可以用其他元器件替代吗? AD603第四脚不是直接接地的吗看LZ图上怎么是接入了2.5V还有最后出来的波形是正负电压的还是都在0v以上的 学习了!顺便标记一下! AD9834中调制是什么意思,还有晶振最大能接多大 今天做了个AD9834,SIGN BIT OUT 的输出已经可以控制,频率也可调了。
但是IOUT跟IOUTB就是没有输出啊,我没加放大器,接了200的电阻,大家指导一下吧,看了下DAC也没有设置在休眠状态啊。 这个我做过类似的,呵呵,不过现在忘了很多了……! 好东西 谢谢分享啊 mark 好东西,标记一下 mark 人才! mark mark人才 强烈推荐 mark 你做的PCB不错
比我做的好多了
我用的是感光
但是一直还是控制不好
点击此处打开 ourdev_549506.JPG(文件大小:1.36M,只有400K以内的图片才能直接显示) (原文件名:P4020082.JPG) mark 作个记号,好东西!!!强人 我买了一个DDS 模块 但是175K以下的显示波形都很好,175K以上的就都不行了,我用AM7 LPC2103控制的,请各位大侠指教,谢谢 标记 mark 请问楼主:AD603能单端供电吗?我仿真AD603的时候,单端供电出不来信号,一定要用正负电源才能正常工作? 这个双电源的,如果vpp=2v那么就是-1v~1v之间,如果用单电源10V,COM电阻分为0~5~10V那么输出电压应该是+4v~+6v之间.
怎么给其他时钟电路? 请问AD603在5V单端供电的情况下确实能工作吗?我在Multisim里做仿真不成功,这是楼主的电路图截图:
http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_574105.GIF
(原文件名:AD603_单端供电.GIF)
请用过AD603的同志说一说,谢谢。 关注 你这个模块可以控制波形的输出个数吗? mark 学习 回复【楼主位】kunnsd 魏坤
-----------------------------------------------------------------------
mark mark mark mark mark 不错,谢谢分享 厉害 MARK mkkkk mark 现在没法下载 。。。 不错,顶一个 回复【70楼】xuhaikun
-----------------------------------------------------------------------
这个电路图我用单面板试过,效果不行。用双电源才好用!!!
这个是我重新设计能用的,效果相当好!!!
http://cache.amobbs.com/bbs_upload782111/files_40/ourdev_644383QBKXVD.JPG
(原文件名:AD603.JPG)
图中AD603的第一脚用DA芯片产生控制电压以控制输出幅度 强大 顶! 也搞个开源卖吗?肯定会有人排队要的 mark 收藏 mark mark MARK 不错不错~用pwm来控制ad603的控制电压!!!不过ad603最好还是双电源供电好些吧~ mark 好资料 参考之用 mark~ 这个一定得学习下、、 我看楼主的稳幅是采集电压然后用PWM波去控制的
可不可以这样呢,我用一个电压比较器去控制AD603,不知道可不可以 学习。
页:
[1]
2