logo资料库

DDS信号发生器(AD9833).doc

第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
资料共8页,全文预览结束
信 号 发 生 器 摘要 本系统由单片机控制模块、键盘模块、LCD 液晶屏模块、波形产生模块、波 形参数调整模块、幅度控制模块、输出功率放大模块、自制稳压电源组成。本系 统采用直接频率合成(DDFS)技术,由专门的 DDFS 芯片 AD9833 产生频率可预置 的正弦波,方波,三角波。采用宽带视频放大器 LT1253 对信号进行放大,较好的 拓展上限频率。由 DAC0832 内部的电阻分压网络实现幅度的步进可调。采用 OCL 功率放大器驱动 50 欧的负载。目前国际上信号发生器的生产走在前列的比如美 国泰克公司的 AWG5000 系列任意波形发生器,提供了通用的模拟和数字混合信 号发生功能,支持各种应用。而我们这个产品就目前国内水平来说,最大的优点 就在于频率稳定度高,频率的步进间隔可达 10HZ,。该系统输出的频率范围宽, 步进小,幅度和频率的精度高。 一、方案论证与比较 1、常见信号源制作方法 方案一:采用由晶体管、运放 IC 等通用器件制作,更多的则是用专门的函数 信号发生器 IC 产生。早期的函数信号发生器 IC,如 L8038、BA205、XR2207/2209 等,它们的功能较少,精度不高,频率上限只有 300kHz,无法产生更高频率的 信号,调节方式也不够灵活。而采用 MAX038 能产生多种波形,达到较高的频率, 且易于调试,但灵活性比较差,不能实现任意波形以及波形运算输出等智能化的 功能。 方案二:自行设计的基于 FPGA 芯片的解决方案,采用直接数字频率合成技术 (Direct Digital Frequency Synthesis 简称 DDS 或 DDFS)产生波形。 DDS 技 术的实现依赖于高速、高性能的数字器件。可编程逻辑器件 PLD 以其速度高、规 模大、可编程,以及有强大 EDA 软件支持等特性,十分适合实现 DDS 技术。但是 作为一个数字逻辑器件,竞争和冒险成为较为突出的问题,因此在使用时必须注 意毛刺的产生,清除及抗干扰,从而增大了电路和程序的复杂程度和可实施性。 方案三:利用专用直接数字合成(DDS)芯片 AD9833,能产生三角波、方波、 正弦波,并达到很高的频率。它以有别于其它频率合成方法的优越性能和特点成 为现代频率合成技术中的姣姣者。具体体现在相对带宽宽、频率转换时间短、频 率分辨率高、输出相位连续、可产生宽带正交信号及其他多种调制信号、可编程 和全数字化、控制灵活方便等方面,并具有极高的性价比。 本系统采用的核心芯片 AD9833 是 ADI 公司生产的一款低功耗、完全集成了 DDS 电路的可编程芯片,能够产生正弦波、三角波、方波。输出频率和相位都可 通过软件编程,易于调节,频率寄存器是 28 位的,主频时钟为 25MHz 时,精度 为 0.1Hz,主频时钟为 1MHz 时,精度可以达到 0.004Hz。 可以通过 3 线 SPI 接口将数据写入 AD9833,这 3 个串口的最高工作频 率 可 以 达 到 40MHz , 该 芯 片 采 用 10 引 脚 MSOP 型 表 面 贴 片 封 装 , 体 积 很 小。 AD9833 的内部电路主要有数控振荡器(NCO)、频率和相位调节器、Sine ROM、数模转换器(DAC)、电压调整器,其功能框图如图 1 所示。 1
AD9833 的核心是 28 位的相位累加器,它由加法器和相位寄存器组成, 每来 1 个时钟,相位寄存器以步长增加,相位寄存器的输出与相位控制字相加后 输入到正弦查询表地址中。正弦查询表包含 1 个周期正弦波的数字幅度信息,每 个地址对应正弦波中 0°-360°范围内的 1 个相位点。查询表把输入的地址相 位信息映射成正弦波幅度的数字量信号,去 DAC 输出模拟量,相位寄存器每经过 228/M 个 MCLK 时钟后回到初始状态,相应地正弦查询表经过一个循环回到初始位 置,这样就输出了一个正弦波。输出正弦波频率为: 其中,M 为频率控制字,由外部编程给定,其范围为 0≤M≤228-1。 综合以上分析,方案三是完成此题目要求的最佳方案。 fOUT=M(fMCLK/228) 二、系统设计 1、总体设计 (1)系统总体框如图 2 所示: 4×4 按键 单 片 机 幅度控制 LCD 显示 波形产生模块 信号预放大 稳压电源 功放 图 2 系统总体框图 (2)各主要模块原理分析与说明 1 波形产生模块(见图 3) 2
DGND 图 3 波形产生原理图 有源晶振为 AD9833 提供 25M 的基准频率,74HC244 总线缓冲器提高总的 负载能力。通过单片机写入控制字来产生波形 3 5 ② 信号预放大模块 7 9 12 14 16 18 2Y4 2Y3 2Y2 2Y1 1Y4 1Y3 1Y2 1Y1 SN74LS244N 10 19 1 17 15 13 11 8 6 4 2 GND 2OE 1OE 2A4 2A3 2A2 2A1 1A4 1A3 1A2 1A1 U3 Header 3 1 2 3 JP1 VCC 20 +5 DGND DGND 5 4 3 2 1 0.1UF C3 AD9833_BIG MCLK DGND CAP VDD COMP SDATA SCLK FSYNC AGND VOUT U2 DGND 6 7 8 9 10 SIN C2 0.1UF 10uF C6 0.1UF C4 DGND +5 有源晶振 GND CLK NC VCC U1 2 1 3 4 0.1UF C1 图 4 信号预放大原理图 由于 AD9833 输出的波形信号比较微弱,只有几毫伏,且输出的正弦波信号, 三角波,方波的信号的幅度都不一样,所以我们采用了继电器进行程控切换放大 倍数,实现了要求的信号输出.运放采用宽带视频放大器 LT1253 进行放大,大大 提高了频率的上限。 SIN N P 10K N 1 R6 LT1253 U6 N 10K P R5 N 2 9012 Q1 9012 Q2 P P1 3 4 1 2 -12 5 6 8 1K 1K R4 1 3 7 4 2 3 2 1 R4 7 8 6 5 LT1253 U4 RP1 4.7K-2W +12 1N4148 D1 5 6 1 2 DC5V-SHG 4 3 K1 NPN1 5K R2 20P C5 12 JP2 Header 2 +5 1N4148 D2 DC5V-SHG 2 4 3 5 NPN2 R3 6 R1 1 K2 100K 100K 3
③幅度控制及功放模块(见图 5) SINGEL DAC0832LCJ 图 5 幅度控制及功率放大模块 -12 幅度控制器由 DAC0832 实现,正弦波送入 DAC0832 的 Vref 端。DAC0832 在 4 8 这里起数控电位器的作用 由于题目要负荷 50 欧姆的电阻,我们采用了成熟的 OCL 功放,采用大功率 12 4 3 1 7 A1360 U4 50 R4 -12 10K R2 U3B 100K R3 11 对管互推从而实现功率输出。 2 8 2 6 5 1 TL082 U3A JP3 ④ 单片机控制模块(见图 6) 单片机的最小系统,我们采用的是 51 内核的 STC89C52RC 芯片,它内部自带 8K 的 FLASH 程序存储器,512 个字节的 SRAM。采用 MAX232 通过电脑下载程序。 1N4148 D2 1N4148 D1 TL082 0.1uF RFB +12 9 C3432 U2 DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 13 14 15 16 4 5 6 7 GND 10 GND 3 XFER 17 WR2 18 WR1 2 CS 1 VREF 8 U1 IOUT2 IOUT1 ILE VDD 1 2 3 4 5 6 7 8 P P1 19 20 C1 +5 10K R1 +12 图 6 单片机控制模块原理图 2、各模块设计及参数计算 (1)频率参数计算 题目要求波形频率范围为 100Hz ~ 100KHz。由于我们采用 AD9833,其内部相 C7 MAX232CPE 位累加器为 28 位,步进可达到 0.1 Hz。通过改变输入到相位累加器的步长值 M, 可达到改变频率的目的,根据 DDFS 原理有: R2OUT T2IN 10uF C5 9 10 RST 16 9 +5 VCC V1+ V- STC89C512RC GND XTAL2 XTAL1 20P C8 20P 20 18 6M Y1 19 +5 10uF C6 S18 10K R4 12 11 13 14 8 7 D1 D2 D3 D4 C8 C7 C6 C5 C4 C3 C2 C1 (RXD)P3.0 (TXD)P3.1 P3.2(INT0) P3.3(INT1) P1.7(SCK) P1.6(MISO) P1.5(MOSI) P1.4 P1.3 P1.2 P1.1 P1.0 10 11 12 13 8 7 6 5 4 3 2 1 (A15)P2.7 (A14)P2.6 (A13)P2.5 (A12)P2.4 (A11)P2.3 (A10)P2.2 (A9)P2.1 (A8)P2.0 PSEN ALE/PROG P3.7(RD) P3.6(WR) P3.5(T1) P3.4(T0) (AD7)P0.7 (AD6)P0.6 (AD5)P0.5 (AD4)P0.4 (AD3)P0.3 (AD2)P0.2 (AD1)P0.1 (AD0)P0.0 EA/VPP VCC 28 27 26 25 24 23 22 21 29 30 17 16 15 14 32 33 34 35 36 37 38 39 31 40 A1 A2 A3 A4 A5 A6 A7 A8 D8 D7 D6 D5 B8 B7 B6 4 B5 B4 B3 B2 B1 10uF C4 2 6 fOUT=M(fMCLK/228) D Connector 9 15 5 R1OUT T1IN 由于外接晶振的频率为 25M,因此: R1IN T1OUT R2IN T2OUT GND C2- 10uF C2 10uF C3 C2+ C1- C1+ 11 4 3 1 U4 1 6 2 7 3 8 4 9 5 10 J3
M = (228 × fOUT)/ 25×106 ≈ 10.73 fOUT 根据要输出的频率可以算出 M 值 (2)幅度步进计算 幅度控制器由 DAC0832 控制,利用其内部的电阻分压网络,将其作为数控电 位器使用。将 AD9833 的输出波形作为 DAC0832 的基准电压源输入,其输出波形 将为 V=(N/256)×Vin 其中 N 为单片机的输入幅度控制字。我们采用此方法, 通过一个简单的电阻分压网络调整运放输出峰-峰值,再送入 DAC0832 由单片机 控制其幅度实现步进 0.1V 峰-峰值调整 3、软件系统 (1)软件流程图 开始 初始化显示 及预置粗值 等待按键 按键识别 波形 选择 频率 控制 幅度 控制 正弦波 方波 三角波 数字键输入 确认选择 Y 功能执行 N (2)波形发生程序(见附件一) 4、系统设计图(电路原理图)(见附件二) 5
三、指标测试 1、测试仪器 模拟示波器:PNG9060 函数发生/记数器:PNG1640-02 万用表:CEM DT-991L 存储示波器:CALTEK CA1102 交流有效值测试表:HP34401 2、指标测试 (1)输出波形频率范围测试 测试数据如下表: 预置频率/Hz 输出频率/Hz 负载电阻 10 100 1 000 1 0000 正弦波 9.997 99.97 999.97 9999.96 方波 9.997 99.97 999.97 9999.98 三角波 9.997 99.93 999.97 9999.97 1k 1k 1k 1k 1k 99999.96 99999.96 1 00000 由表可以看出,在频率稳定方面,正弦波、方波、三角波,在带负载的情况 下均十分稳定,这正是体现了 DDFS 技术的特点,输出频率稳定度和晶振稳定度 在同一数量级。 (2)输出波形幅度范围测试 数据如下表: 99999.96 1k 预置幅度/V 输出幅度(负 载 50 欧) 峰-峰值/V 0.1 0.5 1.0 1.5 2.0 0.098 0.495 1.01 1.52 2.01 四、测试结果分析 误差率 0.2% 0.5% 1% 2% 1% 由表可见,在电压稳定方面:电压的绝对值和预置值之差,均符合题目要求。 任务完成的具体情况可见附件三。 附件一 系统整体电路原理图 6
SINGEL DAC0832LCJ 1 2 3 4 5 6 7 8 JP3 P P1 DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 13 14 15 16 4 5 6 7 GND 10 GND 3 XFER 17 WR2 18 WR1 2 CS 1 VREF 8 U1 IOUT2 IOUT1 RFB ILE VDD 12 11 9 19 20 0.1uF C1 +5 -12 4 1 3 2 8 +12 8 2 6 5 4 7 U3B TL082 1 TL082 U3A A1360 U4 50 R4 C3432 U2 10K R2 -12 100K R3 1N4148 D2 1N4148 D1 10K R1 +12 7 3 1 2 3 4 5 6 8 LT1253 U6 P P1 2 1 RP1 4.7K-2W Header 3 1 2 3 JP1 1N4148 D2 DC5V-SHG 5 NPN2 R3 6 R1 1 K2 100K 100K 9012 Q1 N 10K P R5 N 2 N P 10K N 1 R6 9012 Q2 SIN 1K R4 1K R4 -12 4 3 2 1 7 8 6 5 +12 1N4148 LT1253 U4 +5 12 JP2 Header 2 R6 D1 5 6 1 2 DC5V-SHG 4 3 K1 NPN1 5K R2 20P C5 2 4 3 +5 100 A 2 A 1 A 3 DGND SN74LS244N 10 19 1 17 15 13 11 8 6 4 2 GND 2OE 1OE 2A4 2A3 2A2 2A1 1A4 1A3 1A2 1A1 U3 2Y4 2Y3 2Y2 2Y1 1Y4 1Y3 1Y2 1Y1 VCC 3 5 7 9 12 14 16 18 20 +5 10uF C6 0.1UF C4 DGND +5 有源晶振 GND CLK NC VCC U1 2 1 3 4 +5 DGND 0.1UF C1 AD9833_BIG MCLK DGND CAP VDD COMP SDATA SCLK FSYNC AGND VOUT DGND 5 4 3 2 1 0.1UF C3 U2 DGND 6 7 8 9 10 SIN C2 0.1UF R1 10K 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 V S S V D D V O R S / R W E D B 0 D B 1 D B 2 D B 3 D B 4 D B 5 D B 6 D B 7 P S B N C R S T V O U T L E D K L E D A 12864 +5 20P 20P AT89S51 GND XTAL2 XTAL1 C8 20 18 6M Y1 C7 +5 附件三 任务完成的具体情况 VCC 16 MAX232CPE U1 D Connector 9 1 6 2 7 3 8 4 9 5 11 10 J3 10uF C5 10uF C4 10uF C3 10uF C2 2 6 15 5 4 3 1 V1+ V- GND C2- C2+ C1- C1+ U4 R2OUT T2IN 9 10 R1OUT T1IN R1IN T1OUT R2IN T2OUT 12 11 13 14 8 7 +5 Header 9 A1 A2 A3 A4 A5 A6 A7 A8 1 2 3 4 5 6 7 8 9 JP5 7 D8 D7 D6 D5 B8 B7 B6 B5 B4 B3 B2 B1 Header 9 9 8 7 6 5 4 3 2 1 (A15)P2.7 (A14)P2.6 (A13)P2.5 (A12)P2.4 (A11)P2.3 (A10)P2.2 (A9)P2.1 (A8)P2.0 PSEN ALE/PROG P3.7(RD) P3.6(WR) P3.5(T1) P3.4(T0) (AD7)P0.7 (AD6)P0.6 (AD5)P0.5 (AD4)P0.4 (AD3)P0.3 (AD2)P0.2 (AD1)P0.1 (AD0)P0.0 EA/VPP 28 27 26 25 24 23 22 21 29 30 17 16 15 14 32 33 34 35 36 37 38 39 31 S18 10K R4 D1 D2 D3 D4 C8 C7 C6 C5 C4 C3 C2 19 +5 10uF C6 9 10 11 12 13 8 7 6 5 4 3 2 RST (RXD)P3.0 (TXD)P3.1 P3.2(INT0) P3.3(INT1) P1.7(SCK) P1.6(MISO) P1.5(MOSI) P1.4 P1.3 P1.2 P1.1
基本要求 发挥要求 实际性能 具有产生正弦波、方波、 三角波的功能 输出波形频率范围 100Hz —100KHz,输出信号频率 稳定度优于 10-3 在 1KΩ负载条件下,输出 正弦波信号的电压峰-峰 值 VOPP 在 0-5V 内可调 输出信号波形无明显失真 自制稳压电源 输出波形频率范围扩展至 10 Hz-1M Hz,输出信号频 率 可 分 段 调 节 : 在 10 Hz-1KHz(步进 10 Hz); 在 1KHz-1 M Hz ( 步 进 1KHz) 在 50Ω负载下,输出正弦 波信号的电压峰-峰值 VOPP 在 0-5V 内可调,步进间隔 为 0.1V 可实时显示输出信号的类 型、幅度、频率和频率步 进值 实现 实现 实现 实现 实现 实现 实现 实现 8
分享到:
收藏