论坛风格切换切换到宽版
  • 4169阅读
  • 16回复

洞洞板玩DDS [复制链接]

上一主题 下一主题
离线yyh
 
发帖
1403
只看楼主 倒序阅读 0楼 发表于: 2011-10-30
今天下午没事,把前几天焊好的ad9850写了个程序来测试下,起初搞了半天频率计读数乱跑,以为是程序错了,结果搞了半天是频率计的灵敏度不够(用的电池估计没电),再就是ad9850可能输出的幅度不够,没有示波器,只能用频率计看用pl-600收音机的ssb来听,感觉还将就。以下是测试程序,用的100mhz晶体,输出7.050mhz频率。

//ad9850 100mhz晶体 输出7.050mhz调试程序

//头文件:
#include "reg51.h"
sbit w_clk=p2^7;
sbit fq_ud=p2^6;
sbit k=p3^7;//手动装载
//函数声明:                              
void delay_ms (unsigned int a);      //延时子函数,
                                   
void main(void)
{
w_clk=0;
fq_ud=0;

while(1)
{
if (k==0)
{
p0=0x00;
delay_ms (100);
w_clk=1;
delay_ms (100);
w_clk=0;//送w0
delay_ms (100);

p0=0x12;
delay_ms (100);
w_clk=1;
delay_ms (100);
w_clk=0;//送w1
delay_ms (100);


p0=0x0c;
delay_ms (100);

w_clk=1;
delay_ms (100);
w_clk=0;//送w2
delay_ms (100);

p0=0x49;
delay_ms (100);
w_clk=1;
delay_ms (100);
w_clk=0;//送w3
delay_ms (100);

p0=0xba;
delay_ms (100);
w_clk=1;
delay_ms (100);
w_clk=0;//送w4
delay_ms (100);

delay_ms (100);
fq_ud=1;
delay_ms (100);
fq_ud=0;}

}


           
}

//延时子函数,参数范围 0-65536,int为两个字节
void delay_ms (unsigned int a){
     unsigned int i;
     while( a-- != 0){
           for(i = 0; i < 100; i++);
     }
}
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BD8CS
发帖
18922
只看该作者 1楼 发表于: 2011-10-30
不完全是洞洞板。
离线yyh
发帖
1403
只看该作者 2楼 发表于: 2011-10-31
今天又测试了下,发现dds ad9850要预热一会儿,大概芯片摸上去温手了才能正常的工作。用频率挂上去测试时,发现预热到一定程度时,频率计读数就开始缓慢(大概3秒)的向上爬,然后稳定下来,之后就可以很快的变换频率了。不知道有ham遇到过这个问题没有?
离线徐徐2009
发帖
6543
只看该作者 3楼 发表于: 2011-10-31
首先怀疑你没有加带通,波形不行,所有导致测试不准, 另外9850不加放大幅度30m以内不小于150mv, 任何频率计应该都可以测试,正常的情况下9850没有什么温度的
离线yyh
发帖
1403
只看该作者 4楼 发表于: 2011-10-31
[quote=徐徐2009]首先怀疑你没有加带通,波形不行,所有导致测试不准, 另外9850不加放大幅度30m以内不小于150mv, 任何频率计应该都可以测试,正常的情况下9850没有什么温度的[/quote]
没有加带通,也就是测试用一下,手摸上去估计和体温相当,或略高一点点,测试了下,电流在70毫安的样子。
离线BG4RFF
发帖
1581
只看该作者 5楼 发表于: 2011-10-31
这个频率计我也有一个,机箱里是空的,东西都做在前面板上,我把后面的锯掉了,外接直流电源,占地小多了
离线代洪波
发帖
4809
只看该作者 6楼 发表于: 2011-10-31
9850用变压器输出幅度要高最少3db。
离线bg8dp
发帖
862
只看该作者 7楼 发表于: 2011-10-31
顶老乡的帖子~~~~~!

这个频率计我也有一个,只是好久没有用,已经坏掉了、

又去城隍庙河边掏了一个进口的频率计,精度还很不错的!
离线yyh
发帖
1403
只看该作者 8楼 发表于: 2011-11-01
问题解决了,原来是芯片没有加上电复位电路,也可以在程序初始化里加入。
离线bg6qbt
发帖
7255
只看该作者 9楼 发表于: 2011-11-01
ad9850还是有点热吧?反正我用过的都会热的。
离线yyh
发帖
1403
只看该作者 10楼 发表于: 2011-11-01
'
ad9850还是有点热吧?反正我用过的都会热的。
'
ad9850加有源晶体现在正常工作待机46毫安,加载控制字产生频率后是98毫安;ad9851加有源晶体待机时18毫安,加载控制字产生频率后是105毫安。5v的供电电压。
离线yyh
发帖
1403
只看该作者 11楼 发表于: 2011-11-01
又焊接了一个AD9851
又焊接了一个ad9851
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线ding
发帖
3488
只看该作者 12楼 发表于: 2011-11-01
浪费锡呀。。。。。。。
离线yyh
发帖
1403
只看该作者 13楼 发表于: 2011-11-01
DDS做好了
下午花了一个小时写了个程序成功驱动dds做实时的调节,采用几个按钮开关来设置频率,lcd1602做显示,dds基本完工就等安个外壳了。原来驱动dds很简单。现在办公室没有频谱仪,就连个示波器都没有,等有仪器了好好的给它加个分段的带通滤波器,那样就巴适了
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线xiaomu
发帖
178
只看该作者 14楼 发表于: 2011-11-02
支持yyh兄!焊接工夫不错

关注后续 行动...嘎嘎
离线bg7idj
发帖
142
只看该作者 15楼 发表于: 2011-11-03
不错 不错 不错
离线a00183
发帖
2712
只看该作者 16楼 发表于: 2011-11-03
焊洞洞板都是有闲人啊!羡慕!