FPGA培训
  首页 FPGA培训 北京FPGA培训 成都FPGA培训 四川FPGA培训 深圳FPGA培训 广州FPGA培训 广东FPGA培训 西安FPGA培训 陕西FPGA培训
空白
空白
技  术  频  道
        嵌入式系统     电源管理
        3G手机     汽车电子
        数字电视     消费电子
        传感器     通信技术
        工业控制     测试测量
        可编程逻辑     中国RoHS
        DSP与MCU     无源元件
        电子制造     模拟电路
哈佛结构  运算放大器  非结晶硅太阳电池
DSP MCU双核  数据转换器  MODEM
专用型DSP   检波器   通用型DSP
请您来编写词条                     更多>>
基于DDS芯片AD9850 全数控函数信号发生器 设计与实现
龙安国
(永州职业技术学院,湖南 永州 425006)

0 引言

信号源是电子产品测量与调试, 部队设备技术保障等领域 基本电子设备,  随着科学技术 发展和测量技术 进步,普通 信号发生器已无法满足目前日益发展 电子技术领域 生产调试需要,  而DDS技术是一种新兴 直接数字频率合成技术,具有频率分辨率高, 频率切换速度快, 切换相位连续, 输出信号相位噪声低, 可编程, 全数字化易于集成, 体积小, 重量轻等优点,因而在雷达及通信等领域具有广泛 应用前景, 

1系统设计方案

本文提出 采用DDS作为信号发生核心器件 全数控函数信号发生器设计方案,根据输出信号波形类型可设置, 输出信号幅度和频率可数控, 输出频率宽等要求,选用了美国A/D公司 AD9850芯片,并通过单片机程序控制和处理AD9850 32位频率控制字,再经放大后加至以数字电位器为核心 数字衰减网络,从而实现了信号幅度, 频率, 类型以及输出等选项 全数字控制,  该函数信号发生器 结构如图1所示, 

本系统主要由单片机, DDS直接频率信号合成器, 数字衰减电路, 真有效值转换模块, A/D转换模块, 数字积分选择电路等部分组成, 

2 DDS 基本原理

直接数字频率合成器(Derect Digital Synthesizer)是从相位概念出发直接合成所需波形 一种频率合成技术,  一个直接数字频率合成器通常由相位累加器, 加法器, 波形存储ROM, D/A转换器和低通滤波器(LPF)组成,  DDS 组成结构如图2所示,  其中,K为频率控制字(也叫相位增量),P为相位控制字,W为波形控制字,fc为参考时钟频率,N为相位累加器 字长,D为ROM数据位及D/A转换器 字长,  相位累加器在时钟fc 控制下以步长K累加,输出 N位二进制码与相位控制字P, 波形控制字W相加后作为波形ROM 地址来对波形ROM进行寻址,波形ROM输出 D位幅度码S(n)经D/A转换变成阶梯波S(t)后,再经过低通滤波器平滑,就可以得到合成 信号波形,  由于合成 信号波形取决于波形ROM中存放 幅度码,因此,用DDS可以合成任意波形, 



3硬件电路设计

3.1 DDS信号产生电路

考虑到DDS具有频率分辨率较高, 频率切换速度快, 切换相位连续, 输出信号相位噪声低, 可编程, 全数字化, 易于集成, 体积小, 重量轻等优点,该方案选用美国A/D公司 AD9850芯片,并采用单片机为核心控制器件来对DDS输送频率控制字,从而使DDS输出相应频率和类型 信号,其DDS信号产生电路如图3所示, 



3硬件电路设计

3.1 DDS信号产生电路

考虑到DDS具有频率分辨率较高, 频率切换速度快, 切换相位连续, 输出信号相位噪声低, 可编程, 全数字化, 易于集成, 体积小, 重量轻等优点,该方案选用美国A/D公司 AD9850芯片,并采用单片机为核心控制器件来对DDS输送频率控制字,从而使DDS输出相应频率和类型 信号,其DDS信号产生电路如图3所示, 

单片机与AD9850 接口既可采用并行方式,也可采用串行方式,  为了充分发挥芯片 高速性能和节约单片机资源,本设计选择并行方式将AT89S52 P0口经74HC373锁存器扩展后接至DDS 并行输入控制端(D0~D7),  AD9850外接120 MHz 有源晶振,产生 正弦信号经低通滤波器(LPF)去掉高频谐波后即可得到波形良好 模拟信号,  这样,将D/A转换器 输出信号经低通滤波后,接到AD9850内部 高速比较器上,即可直接输出一个抖动很小 方波,  再将方波信号加至积分电路,即可得到三角波信号,  另外,也可通过键盘编辑任意波形 输出信号, 

3.2键盘输入接口及LCD接口电路

本系统中 数字输入设置电路采用2×8矩阵键盘,  由于LCD具有显示内容多,电路结构简单,占用单片机资源少等优点,本系统采用RT1602C型LCD液晶显示屏来显示信号 类型, 频率大小和正弦波 峰一峰值,图4所示是键盘输入及LCD接口电路图, 

同样,考虑到AT89S52单片机 IO引脚资源有限,本系统 键盘输入及LCD输出均通过74HC245连接到AT89S52单片机 P0端口,从而实现端口扩展和复用, 

3.3信号幅度数控预置电路

为了实现对输出 正弦模拟信号幅度 数字控制和预置,本系统采用了AD811高速运放, 数字电位器衰减, 真有效值转换, 以及A/D转换等电路,具体电路图如图5所示, 

数字电位器X9C102是实现信号幅度数字可调 关键器件,  真有效值转换模块AD637主要负责信号 TRMS/DC转换,然后经TLC2453模数转换向单片机输送正比于正弦波信号幅度 数字量,以便单片机输出合适 幅值控制指令, 

3.4积分电容自动切换控制电路

三角波是常用信号之一,本系统采用RC积分电路将方波信号转换成三角波,  由于信号频率很宽(低频达1 Hz以下,高频达60 MHz以上),为了完成不同频段 线性积分,需要不同 积分电容(10pF, 100pF, 1 nF, 10nF, 100nF, 1 μF, 10 μF, 100μF),  基于数控和自动切换 需要,本系统采用如图6所示 CD4051八选一电路, 


CD4051 八选一控制信号来源于AT89S52 P0~P3接口,74HC373P也是考虑复用P0端口而设置 ,  AD9850输出 方波经积分电路转换为三角波后,经AD811高速运放可提高其负载能力, 

4系统软件设计

4.1 主程序

主程序可控制整个系统,包括控制系统 初始化, 显示, 运算, 键盘扫描, 频率控制, 幅度控制等子程序,其主程序流程如图7所示, 

初始化可将系统设定为默认工作状态,然后通过扫描键盘来判断是否有按键按下以确定用户要执行 任务,同时通过判断23H.4, 20H.1, 20H.0各功能标志位来确定应完成 功能,  当23H.4=1时,计算频率值系统工作在频率计方式下;当20H.1=1时,检测峰峰值系统将检测输出信号 峰峰值:而当20H.0=1时.则更新LCD显示内容,当执行完后返回键盘扫描程序并以此循环,  各功能标志位均由键盘, 峰峰值检测和定时程序等控制,从而实现各种功能, 

4.2键盘扫描子程序

键盘扫描子程序如图8所示,  因按键较多,  本系统采用2×8行列式键盘来节约I/O口,并用程序把8根列线全部拉低,再判断2根行线是否有低电平,如果没有,说明没有按键被按下,系统则退出键盘扫描程序,否则,依次拉低列线,然后依次判断行线是否有低电平并判断键号,键号确定后再转到键号相对应 功能程序去执行,  键盘主要方便用户设置频率, 幅度, 选择工作方式等功能, 

4.3 信号频率数字预置子程序

信号频率 数字控制程序流程如图9所示,  该部分程序主要用于将键盘输入值转换成十六进制数据,然后产生相应 频率控制字并送至DDS芯片,以改变DDS 相位增量,最终输出相应频率信号, 

5 结束语

通过严格 实验测试证明,本系统采用DDS完全可以实现输出信号类型 选择设置, 信号频率数字预置, 信号幅度数字步进可调等功能,是一种输出信号频率覆盖宽(0.023 Hz~40 MHz), 信号源分辨率高, 波形失真小, 全数控型函数信号发生器,  具有一定 实用开发价值, 


 
本文摘自《电子元器件应用》
版权所有2010 备案号:沪ICP备05030316号