文号
t44552
阅读
30010
回复
35
收藏
16
DIY一个1-40000000Hz信号发生器,DDS芯片AD9850的使用
2012/05/09
IP:河北
DIY信号发生器,DDS的使用,1-40000000Hz信号发生器首先是找相关资料啊,AD9850的pdf是第一个要找的东西。 12021717532e90f6ba2435e792.jpg
怎么转接图片
点击此处查看视频
先了解下AD9850
随着数字技术的飞速发展,用数字控制方法从一个参考频率源产生多种频率的技术,即直接数字频率合成(DDS)技术异军突起。美国AD公司推出的高集成度频率合成器AD9850便是采用DDS技术的典型产品之一。AD9850采用先地蝗CMOS工艺,其功耗在3.3V供电时仅为155mW,扩展工业级温度范围为-40~80℃,采用28脚SSOP表面封装形式。AD9850的引脚排列如图1所示,图2为其组成框图。图2中层虚线内是一个完整的可编程DDS系统,外层虚线内包含了AD9850的主要组成部分。AD9850内含可编程DDS系统和高速比较器,能实现全数字编程控制的频率合成。可编程DDS系统的核心是相位累加器,它由一个加法器和一个N位相位寄存器组成,N一般为24~32。每来一个外部参考时钟,相位寄存器便以步长M递加。相位寄存器的输出与相位控制字相加后可输入到正弦查询表地址上。正弦查询表包含一个正弦波周期的数字幅度信息,每一个地址对应正弦波中0°~360°范围的一个相位点。查询表把输入地址的相位信息映射成正弦波幅度信号,然后驱动DAC以输出模式量。
相位寄存器每过2N/M个外部参考时钟后返回到初始状态一次,相位地正弦查询表每消费品一个循环也回到初始位置,从而使整个DDS系统输出一个正弦波。输出的正弦波周期To=Tc2N/M,频率fout=Mfc/2N,Tc、fc分别为外部参考时钟的周期和频率。
AD9850采用32位的相位累加器将信号截断成14位输入到正弦查询表,查询表的输出再被截断成10位后输入到DAC,DAC再输出两个互补的电流。DAC满量程输出电流通过一个外接电阻RSET调节,调节关系为ISET=32(1.148V/RSET),RSET的典型值是3.9kΩ。将DAC的输出经低通滤波后接到AD9850内部的高速比较器上即可直接输出一个抖动很小的方波。AD9850在接上精密时钟源和写入频率相位控制字之间后就可产生一个频率和相位都可编程控制的模拟正弦波输出,此正弦波可直接用作频率信号源或经内部的高速比较器转换为方波输出。在125MHz的时钟下,32位的频率控制字可使AD9850的输出频率分辨率达0.0291Hz;并具有5位相位控制位,而且允许相位按增量180°、90°、45°、22.5°、11.25°或这些值的组合进行调整。
AD9850的控制字与控制时序
AD9850有40位控制字,32位用于频率控制,5位用于相位控制。1位用于电源休眠(Power down)控制,2位用于选择工作方式。这40位控制字可通过并行方式或串行方式输入到AD9850,图4是控制字并行输入的控制时序图,在并行装入方式中,通过8位总线A0…D7将可数据输入到寄存器,在重复5次之后再在FQ-UD上升沿把40位数据从输入寄存器装入到频率/相位数据寄存器(更新DDS输出频率和相位),同时把地址指针复位到第一个输入寄存器。接着在W-CLK的上升沿装入8位数据,并把指针指向下一个输入寄存器,连续5个W-CLK上升沿后,W-CLK的边沿就不再起作用,直到复位信号或FQ-UD上升沿把地址指针复位到第一个寄存器。在串行输入方式,W-CLK上升沿把25引脚的一位数据串行移入,当移动40位后,用一个FQ-UD脉冲即可更新输出频率和相位。图是相应的控制字串行输入的控制时序图。

1202181033129e9cb5ea713ffc.gif
AD9850的复位(RESET)信号为高电平有效,且脉冲宽度不小于5个参考时钟周期。AD9850的参考时钟频率一般远高于单片机的时钟频率,因此AD9850的复位(RESET)端可与单片机的复位端直接相连。
值得一提的是:用于选择工作方式的两个控制位,无论并行还是串行最好都写成00,并行时的10、01和串行时的10、01、11都是工厂测试用的保留控制字,不慎使用可能导致难以预料的后果。
单片机与AD9850的接口
用单片机实现对DDS的控制与微机实现的控制相比,具有编程控制简便、接口简单、成本低,容易实现系统小型化等优点,因此普遍采用MCS51单片机作为控制核心来向AD9850发送控制字。
单片机与AD9850的接口既要客商用并行方式,也可采用串行方式,本例采用串行
+100
科创币
kevin
2012/05/11
鼓励。
14年8个月前IP:未同步
395089
1楼
。。。。都上AD9850了还算DIY?[s:275]
有必要么。。。

上M的自己用电阻网络搭吧。。。大概可以到8M左右。。
引用
评论
14年8个月前IP:未同步
395090
2楼
对BPF和源码感兴趣,请问您能共享一下么?
引用
评论
laghi作者
14年8个月前IP:未同步
395092
3楼
回 2楼(表慌张) 的帖子
共享源码没问题,就是怎么转接别的网站图片
引用
评论
14年8个月前IP:未同步
395097
4楼
顶一把  
[s:274]  [s:274]  [s:274]
引用
评论
14年8个月前IP:未同步
395128
5楼
Re:回 2楼(表慌张) 的帖子
引用第3楼laghi于2012-05-09 22:04发表的 回 2楼(表慌张) 的帖子 :
共享源码没问题,就是怎么转接别的网站图片


下载到电脑,再传KC。
不允许直接链接哈,有教程,看会员手册。
引用
评论
14年8个月前IP:未同步
395163
6楼
AD9850/9851能出任意波形么?
引用
评论
laghi作者
14年8个月前IP:未同步
395300
7楼
回 6楼(hefanghua) 的帖子
只出正弦波和方波。。
引用
评论
laghi作者
14年8个月前IP:未同步
395301
8楼
AD9850的pdf是第一个要找的东西。
AD9850.part1.rar       AD9850.part2.rar
12021717537715cc212de3be47.jpg
引用
评论
laghi作者
14年8个月前IP:未同步
395304
9楼
控制核心单片机,实验用这个:
12021716134c855c6b0296aacc.jpg
是2007年买的一块学习板,沉睡了几年了,
120217165072a5015745cfe188.jpg
原理图
引用
评论
laghi作者
14年8个月前IP:未同步
395305
10楼
12021716596024c0d594b0968d.jpg 键盘的使用,我是这样安排的
引用
评论
laghi作者
14年8个月前IP:未同步
395309
11楼
自己购来的pcb焊接好后
12021809384bbf2f77a388cf41.jpg
由于在实验中不出波形,怀疑过是否有引脚虚焊所以又补焊了
几次(排除了虚焊的可能,但最后还是不出波形,所以原因不是这里)。
接线

1202180958bb83683aa9e47429.jpg
SIN是正弦波形输出
QN、QP是方波输出
引用
评论
laghi作者
14年8个月前IP:未同步
395317
12楼
P00-P07  ——  4*4矩阵键盘
P10、P11、P12 ——(管脚复用)74-138 的 A、B、C 控制信号,
P20-P27 —— 8路发光路二极管,旁边有跳线插针,控制开关
P32 —— 外部中断 0 接一个按键和接 4*4 矩阵键盘( 通过4输入与门74-21)
P34 —— 蜂鸣器 控制信号


1-40000000Hz测试信号输出幅度>100mV而<1000mV。
性能不错,在30M以后杂散较大点,40M以后波形变劣。
在1-25000000Hz上看起来很纯净。
引用
评论
14年8个月前IP:未同步
395339
13楼
我最近也进军  单片机   在此拜见前辈了


有什么建议吗?
引用
评论
laghi作者
14年8个月前IP:未同步
397139
14楼
没人顶我先继续发视频
DDS 信号发生器 AD9850测试
点击此处查看视频
引用
评论
laghi作者
14年8个月前IP:未同步
397141
15楼
引用
评论
14年8个月前IP:未同步
397255
16楼
这个可以把信号用一根钢丝传导吗?如果能让信号沿单根钢丝传导的话在钢丝周围多大范围内可以用常见设备(比如收音机等明显识别且常见又便宜的设备)接收?可以的话望LZ研究好Pm咱一下,有大用处了。哈哈
引用
评论
laghi作者
14年7个月前IP:未同步
398255
17楼
回 16楼(wkk123.) 的帖子
完全可以一根钢丝传播,可以传很远。
引用
评论
14年7个月前IP:未同步
398301
18楼
我的应用是这样地.
在建筑工地的水泥地面和梁柱内埋有PVC电线管,主体完成后要在这些线管中穿入电线.有的管子在施工中扁了或堵了.用钢丝可以伸到堵的位置,一般做法是一个人探钢丝一个人听声音找这个位置。所以很难定位.看到大侠您的做品之后我就想到能否让信号沿纲丝传播,在钢丝周围产生一个围绕信号。然后用收音机等设备接收。接收设备沿管线大体方向移动,同时有接收到信号的声音传出.当到达堵塞附近时也就是钢丝的尽头时信号消失,位置也就基本确定了。这时调小信号发生器发射信号的强度,就可以更精确地找到堵点处理。还有就是埋线管的墙和梁内有钢筋网,会不会干扰信号呢?
引用
评论
14年7个月前IP:未同步
398872
19楼
能不能把程序发上来
引用
评论
laghi作者
14年7个月前IP:未同步
398932
20楼
回 18楼(wkk123.) 的帖子
小时候曾玩过这样一个发射装置:那时候想发射中波信号,由于知识储备和材料不足没有专用发射装置,无意中用石英钟表的音乐片播放声音,输出一端接(记不得另端悬空还是接地)接到电话线的固定钢丝上,结果出乎意料,电波顺着钢丝传了,顺着钢丝走,上公里都有信号,最远有多远没测试,应该很远。特点是:在钢丝线下中波收音机可以收到音乐,走远5m外(越近越强)就没了....
引用
评论
laghi作者
14年7个月前IP:未同步
398933
21楼
回 19楼(刘海石) 的帖子
把程序献上:
引用
评论
laghi作者
14年7个月前IP:未同步
398934
22楼
[/i][/i]
引用
评论
laghi作者
14年7个月前IP:未同步
398935
23楼
引用
评论
14年7个月前IP:未同步
399098
24楼
这么厉害。真是感谢万分啊。。。。。[s:272]
引用
评论
14年2个月前IP:未同步
469093
25楼
能给推荐一个用AD9850模块制作20M频率的电源的方案么?/*最好是正弦波的,输入用12V电池*/
引用
评论
14年2个月前IP:未同步
469529
26楼
你单片机学的真好,我的实验板还趟在那睡觉呢,都不知道怎么去学,
引用
评论
14年1个月前IP:未同步
470825
27楼
膜拜楼主,最近我也在做这个东西。大侠能分享一下SCH原理图和PCB版图么?拜谢。。。
引用
评论
12年11个月前IP:未同步
666016
28楼
楼主扫频可以抬高到多少,
引用
评论
12年11个月前IP:未同步
666151
29楼
引用
评论
laghi作者
12年9个月前IP:未同步
675418
30楼
yyhhgg 发表于 2014-1-28 20:46
楼主扫频可以抬高到多少,


正常1-40000000都可以扫,实际范围太宽步长小的话时间太长,所以没拍
引用
评论
laghi作者
12年9个月前IP:未同步
675419
31楼
本帖最后由 laghi 于 2014-3-14 11:52 编辑

苦丁茶 发表于 2014-1-29 01:06
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 楼主看看


版主,打开是鸟文,没认下几个单词,读不懂哦。ad9850的pdf我有哦,不过依然万分感谢
ll.jpg
引用
评论
12年9个月前IP:未同步
675423
32楼
有套件卖吗?
引用
评论
12年9个月前IP:未同步
675521
33楼
能输出到40M的话为何不用SMA一类的接头?排针的SI特性拙计。
引用
评论
12年9个月前IP:未同步
675741
34楼
laghi 发表于 2014-3-14 11:41
版主,打开是鸟文,没认下几个单词,读不懂哦。ad9850的pdf我有哦,不过依然万分感谢


这里面有最优化的代码,自己研究吧。
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的