基于AD9833的信号发生器的设计与实现.docx
《基于AD9833的信号发生器的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于AD9833的信号发生器的设计与实现.docx(41页珍藏版)》请在三一文库上搜索。
1、摘 要 毕业设计的核心问题是设计信号发生器,使之输出不同频率的正弦波、三角波和方波,并通过按键切换输出的波形,也可改变频率以及频率变化的步进。本方案选择了AD9833作为核心芯片,并与低功耗单片机MSP430结合,设计一款简易的高精度频率信号发生器,具有体积小功耗低等优点。AD9833是AD公司生产的一款采用DDS技术、低功耗、可编程波形发生器。本课题介绍了用AD9833设计信号发生器的基本框架,详细阐述了该芯片的基本性能和使用方法,分析了它与MSP430结合产生波形的具体措施。并且对DDS这一技术做了比较详细的分析,也展望它的发展前景。关键词:AD9833;MSP430;DDS技术;信号发生
2、器ABSTRACT The main aim of this thesis is to design the signal generator, so it can output sine wave ,triangle wave and square wave in different frequency,. The output waveform can be changed through the switch buttons, so are the frequency and the frequency change step. The program selected the AD98
3、33 as a core chip, and combined with low power consumptive MSP430,to design a simple high-precision frequency signal generator with small size and low power consumption. AD9833 is manufactured by ADI using a DDS technology and it is a low power consumptive and programmable waveform generator. This t
4、opic describes the basic framework of the AD9833 signal generator. And it also described the basic properties of the chip and the use of methods in detail as well as the specific measures of generating waveforms combined with MSP430. As to the DDS technology, the thesis gives a detailed analysis and
5、 forecasts its future development.Key words:AD9833;MSP430;DDS technology;signal generator目 录1 引言12 概述22.1 信号发生器系统概述22.2 DDS技术22.3 本设计方案思路42.4 技术指标和需要解决的主要问题43 总体设计63.1 AD9833的介绍和外围设备63.2 MSP430的介绍93.3 MSP430与89C51的比较114 硬件设计134.1 信号的产生与控制部分电路134.2 人机交互电路164.3 波形处理电路174.4 供电电路195 软件设计215.1 总体方案215.2
6、程序流图225.3 各模块说明226 调试与制作306.1 硬件电路的布线与焊接306.2 调试307 结论35致谢36参考文献37附录381 引 言 随着电子技术的发展,要求信号的频率越来越准确和越来越稳定,一般振荡器已不能满足系统设计的要求。晶体振荡器虽然具有高准确度和高稳定度,但其频率变化范围很小,而且频率值也不高,很难满足通信、雷达、测控、仪器仪表等电子系统的需求,这就需要应用频率合成技术来满足这一要求。直接数字频率合成(DDS)技术继1971年问世以来1,由于它低成本、低功耗、高分辨率、频率切换时间短、相位连续、相噪低、结构简单、体积小等诸多优点,在电信和电子仪器领域得到了越来越广泛
7、的应用。AD9833是AD公司生产的一款采用DDS技术、低功耗、可编程波形发生器,器件采用MSOP封装,非常小巧,外围电路简单,通过SPI接口和单片机相连,编程可生成正弦波、三角波、方波,输出频率和相位都可通过软件编程,易于调节。本课题主要是基于DDS芯片AD9833的一款简易信号发生器2,由MSP430单片机通过3个SPI接口控制AD9833产生各种频率的正弦波、三角波、方波,经放大整形电路后输出,并通过独立的按键切换输出的波形,也可改变频率以及频率变化的步进。该系统以低功耗为出发点,用超低功耗单片机MSP430作为主控芯片,选用低功耗芯片AD9833为信号产生芯片。且使用DDS器件,具有体
8、积很小,电路简单的优点,整个系统可以做得很小,甚至可以作为手持设备使用,这就正好满足了当前技术的需要。此也为这次设计的两个创新点。2 概述2.1 信号发生器系统概述 信号发生器是一种常用的信号源,广泛应用于电子电路、自动控制和科学试验领域。它是一种为电子测量和计算工作提供符合严格技术要求的电信号设备。传统信号发生器的三种设计方法分别是:(1)用分立元件组成的函数发生器:通常是单函数发生器且频率不高,其工作不很稳定,不易调试;(2)由晶体管、运放IC等通用器件制作,更多的则是用专门的函数信号发生器IC产生,它们的功能较少,精度不高,频率上限只有300kHz,无法产生更高频率的信号,调节方式也不够
9、灵活,频率和占空比不能独立调节,二者互相影响;(3)利用单片集成芯片的函数发生器:能产生多种波形,达到较高的频率,且易于调试,如美国美信公司开发的新一代函数信号发生器ICMAX038,它克服了(2)中芯片的缺点,可以达到更高的技术指标,是上述芯片望尘莫及的。MAX038频率高、精度好,因此它被称为高频精密函数信号发生器IC。在锁相环、压控振荡器、频率合成器、脉宽调制器等电路的设计上,MAX038都是优选的器件。 但一般传统的信号发生器都采用谐振法,即用具有频率选择性的回路来产生正弦振荡,获得所需频率。本次毕业设计的信号发生器基于一款DDS芯片即AD9833,相比于传统的设计方法,它有诸多优势。
10、基于DDS技术的信号发生器即利用频率合成技术制成的信号发生器,也称为合成信号发生器,具有输出频率稳定、准确,波形质量好和输出频率范围宽等一系列独特的优点。 2.2 DDS技术 直接数字合成技术是美国学者于1971年提出的,即以全数字技术,从相位概念出发直接合成所需波形的一中新的频率合成原理,称之为直接数字频率合成器(Direct Digital Synthesis)。这是频率合成技术的一次重大革命。它的基本原理就是利用采样原理,通过查表法产生波形。但是限于当时微电子技术和数字信号处理技术的限制,DDS并没有得到足够的重视,随着现代超大规模集成电路集成工艺的高速发展,使得数字频率合成技术得到了质
11、的飞跃,它在相对带宽、频率转换时间、相位连续性、正交输出、高分辨率以及集成化等一系列性能指标方面,已远远超过了传统频率合成技术所能达到的水平。但是由于DDS数字化实现的固有特点,决定了其输出频谱杂散较大。从20世纪80年代末开始通过深入的研究认识了DDS杂散成因及其分布规律后,对DDS相位累加器进行了改进,ROM数据进行了压缩,使用了抖动注入技术以及对DDS工艺结构和系统结构进行了改进。DDS技术建立在采样在采样定理的基础上,它首先对需要产生的信号波形进行采样和量化,然后存入存储器作为待产生信号波形的数据表。输出信号波形时,电路在一个高稳定时钟控制下从数据表中依次读出信号波形的数据,产生过数字
12、化的信号,这个信号再通过DAC转换成所需的模拟信号波形。具体原理框图如图2-1所示。它的核心是相位累加器,由N位加法器与N位相位寄存器构成,类似一个简单的计数器。加法器将频率控制字与累加寄存器输出的累加相位数据相加,把相加后的结果送至累加寄存器的数据输入端。这样,相位累加器在时钟作用下,不断对频率控制字进行线性相位累加。由此可以看出,相位累加器输出的数据就是合成信号的相位,相位累加器的溢出频率就是DDS输出的信号频率。将相位寄存器的输出与相位控制字相加得到的数据作为一个地址对正弦查询表进行寻址,查询表把输入的地址相位信息映射成正弦波幅度信号,通过D/A变换器把数字量变成模拟量,再经过低通滤波器
13、平滑并滤除不需要的取样分量,以便输出频谱纯净的正弦波信号。在参考频率为fs的情况下,DDS系统输出信号的频率fo为3: (2-1)输出信号的频率分辨率fo为: (2-2) 图2-1 DDS技术的原理框图 相对于其他信号波形产生技术,DDS技术具有输出信号的采样频率固定、频率稳定性高、信号频率转换时间输出相位连续、全数字化、可编程和易于控制等优点。但还是有两点不足之处:(1)散分量丰富。这些杂散分量主要由相位舍位、幅度量化和DAC的非理想特性所引起,如图2-2所示。因为在实际的DDS电路中,为了达到足够小的频率分辨率,通常将相位累加器的位数取大。但受体积和成本的限制,即使采用先进的存储方法,RO
14、M的容量都远小于此,因此在对ROM寻址时,只是用相位累加器的高位去寻址,这样不可避免地引起误差,即相位舍位误差。另外,一个幅值在理论上只能用一个无限长的二进制代码才能精确表示,由于ROM的存储能力,只采用了有限比特代码来表示这一幅值,这必然会引起幅度量化误差。另外,DAC的有限分辨率以及非线性也会引起误差。所以对杂散的分析和抑制,一直是国内外研究的特点,因为它从很大程度上决定了DDS的性能。图2-2 DDS掺杂模型 (2)频带受限。由于DDS内部DAC和ROM的工作速度限制,使得DDS输出的最高频率有限。目前市场上采用CMOS、TTL等工艺制作的DDS芯片工作频率一般在几十MHz至几百MHz。
15、但随着高速GaAs器件的出现,频带限制已明显改善,芯片工作频率可达到2GHz左右。2.3 本设计方案思路该信号发生器由MSP430单片机,AD9833芯片,5110液晶显示模块,独立按键,放大整形电路等构成。由MSP430单片机通过3个SPI接口控制DDS芯片AD9833产生各种频率的正弦波、三角波、方波,经放大整形电路后输出。通过5110液晶模块和独立按键进行人机交互。系统上电后检查启动按键是否按下,当启动按下被按下时,启动各个模块,与此同时检查被按下的按键值。当检查到不同的按键被按下时,由MSP430通过SPI控制AD9833进行相应的改变。2.4 技术指标和需要解决的主要问题所需达到的技
16、术指标: (1) 能产生正弦波、三角波和方波信号,并通过按键切换信号类型; (2) 通过按键可以以一定的步进改变频率; (3) 正弦波所能达到最高频率为5MHz。需要解决的主要问题: (1)虽然MSP430单片机具有硬件SPI总线功能,但是一次只能传输8位数 据位,而AD9833在接收数据时是16位数据位,因此,需要用软件模拟 SPI总线,如同软件模拟I2C总线; (2)AD9833在接收16位数据时是高位在前,低位在后; (3)先发送控制寄存器字然后发送想要的频率字;(4)发送数据前必须把FSYNC置成低电平,发送完以后把FSYNC置成高电 平; (5)当对AD9833初始化时,为了避免DA
17、C产生虚假输出,RESET必须置为 1,直到配置完毕,需要输出时才将RESET置为0。RESET为0后的8一 9个MCLK时钟周期就可在DAC的输出端观察到波形。3 总体设计本信号发生器的设计基于一款DDS芯片即AD9833,使用的单片机是超低功耗的MSP430,两者一结合,体现了该系统体积小功耗低的两大特色。由MSP430单片机通过3个SPI接口控制AD9833产生各种频率的正弦波、三角波、方波,经放大整形电路后输出,并通过5110液晶模块和独立按键进行人机交互。按键的切换不仅可以改变波形的输出方式,而且可以设置波形的频率和频率变化的步进。系统的总体框图如图3-1所示。图3-1 系统的总体框
18、图3.1 AD9833的介绍和外围设备 AD9833是一款采用DDS技术、低功耗、可编程波形发生器4 5,器件采用MSOP封装,非常小巧,外围电路简单,仅需要1个外部参考时钟、一个低精度电阻器和一个解耦电容器,通过SPI接口和单片机相连,编程可生成正弦波、三角波、方波。输出频率和相位都可通过软件编程,易于调节。AD9833的主频时钟为25MHz时,精度为0.1Hz,主频时钟为1MHz时,精度可以达到0.004Hz。AD9833的引脚图如图3-2所示,各引脚的功能如表3-1所示。图3-2 AD9833的引脚图引脚号符号功能说明1COMPDAC偏移引脚,该脚用来为DAC偏移解耦2VDD电源电压3C
19、AP/2.5V数字电路电源端4DGND数字地5MCLK主频数字时钟输入端6SDATA串行数字输入7SCLK串行时钟输入8FSYNC控制输入,低电平有效9AGND模拟地10VOUT输入频率()表3-1 AD9833的引脚功能 AD9833内部电路主要有数控振荡器(NCo)、频率和相位调节器、正弦只读存储器(sineROM)、数模转换器(DAC)、电压调整器。其核心是28位的相位累加器,它由加法器和相位寄存器组成,每来1个时钟,相位寄存器以步长增加相位寄存器的输出与相位控制字相加后输人到正弦查询表地址中。正弦查询表包含1个周期正弦波的数字幅度信息,每个地址对应正弦波中0-360。范围内的1个相位点
20、查询表把输人的地址相位信息映射成正弦波幅度的数字量信号,驱动DAC输出模拟量。相位寄存器每经过2脚M个MCLK 时钟后回到初始状态,相应的正弦查询表经过一个循环回到初始位置,这样就输出了一个正弦波。输出正弦波频率为: (3-1) 其中,M 为频率控制字,由外部编程给定,其范围为0-。VDD引脚为AD9833的模拟部分和数字部分供电,供电电压为2.3V一5.5V。AD9833内部数字电路工作电压为2.5V。AD9833还具有休眠功能,就是没被使用的部分休眠,减少该部分的电流损耗,例如:若利用AD9833输出作为时钟源,就可以让DAC休眠,以减少功耗。AD9833有3根串行接口线,与SPI、QS
21、PI、MICROWIRE和DSP接口标准兼容,在串口时钟SCLK的作用下,数据是以16位的方式加载到设备上,FSYNC引脚是使能引脚,电平触发方式,低电平有效。进行串行数据传输时,FSYNC引脚必须置低,要注意FSYNC有效到SCLK下降沿的建立时间t7的最小值。FSYNC置低后,在16个SCLK的下降沿数据被送到AD9833的输入移位寄存器,在第16个SCLK的下降沿FSYNC可以被置高,但要注意在SCLK下降沿到FSYNC上升沿的数据保持时间ts的最小和最大值。当然,也可以在FSYNC为低电平的时候,连续加载多个16位数据,仅在最后一个数据的第16个SCLK的下降沿的时将FSYNC置高,最
22、后要注意的是,写数据时SCLK时钟为高低电平脉冲,但是,在FSYNC刚开始变为低时,(即将开始写数据时),SCLK必须为高电平(注意t11这个参数)。如图6和图7是AD9833的主时钟时序和串行时序6 7 12 13 14 。图3-3 主时钟时序图3-4 串行时序 当AD9833初始化时,为了避免DAC产生虚假输出,RESET必须置为1(RESET不会复位频率、相位和控制寄存器),直到配置完毕,需要输出时才将RESET置为0;RESET为0后的89个MCLK时钟周期可在DAC的输出端观察到波形。 AD9833写入数据到输出端得到响应,中间有一定的响应时间,每次给频率或相位寄存器加载新的数据,都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AD9833 信号发生器 设计 实现
