许多设备需要使用能产生高性能、高分辩率信号的低频信号发生器。本实例提供一种能产生0~1MHz频率的电路。你利用这种电路就可产生正弦波、三角波和方 波,并能达到优于0.1Hz的频率分辨率和优于0.1○ 的相位分辨率,从而就可以给精确的相干频率编程。这一特点对于数字调制设备和频率调谐设备来说都是很有用的。该电路使用ADμC381和AD9834来产 生所需的频率(图1)。利用PC或基于Unix的工作站来给微控制器ADμC381编程,然后再通过微控制器,利用一个三线串行接口来对AD9834编程。接口的字长为16位。
图1 DDS芯片和微控制器共同构成一个多波形信号发生器。
对AD9834编程,为的是利用这种
DDS(直接数字合成)体系结构来提供正弦波、三角波和方波三种输出信号。AD9834芯片利用片上28位相位累 加器、正弦系数ROM和一个10位D/A转换器,可起到NCO(数控振荡器)的作用。通常考虑的振幅形式为A(t)=Sin(ωt)的正弦波。这种正弦波 的振幅是非线性的,因此难以产生。另一方面,正弦波角信息则完全是线性的,也就是说,相位角在每个单位时间内转过的角度是固定不变的。已知正弦波的相位是 线性的,又已知基准间隔(时钟周期),就可以确定时钟周期内的相位旋转量:Δ
相位=ωdt;ω=Δ
相位/dt=2πf,f=(Δ
相位×f
MCLK)/(2π),式中,dt=1/f
MCLK,f
MCLK为主时钟频率。
你只要知道相位和主时钟频率,就能利用上述这一公式产生各种输出频率。相位累加器提供28位线性相位。输出正弦波的振幅系数存储在正弦系数
ROM中。
DAC将正弦波变换成模拟域。如果对ROM旁路,则AD9834就可输出三角波形,而不是输出正弦波形。AD9834也可输出方波波形。图2示出了该电路 输出的各种波形。如图1所示,I
OUT引脚(即引脚19)可输出正弦/三角波形,SIGN_BIT_OUT引脚(即引脚16)可输出方波。你只要给频率寄存器写入信息,就可对DDS编程,于是AD9834的模拟输出为:f
OUT=f
MCLK/288×(频率寄存器字)。
图2 正弦波(a)、三角形(b)和方波(c)三种波形均可从图1所示的电路中获得。这三种500kHz波形全都使用50MHz采样频率。
DDS的输出信号具有28位分辨率,所以可达到0.1Hz的有效频率步长,最大可能达到大约1MHz。图2示出了三种典型波形输出。要用2个相位寄存器才能达到12位相位分辨率。这两个相位寄存器可使信号发生如下相移:相移=2π/4096×(相位寄存器字)。
50MHz晶体振荡器为DDS提供基准时钟信号。DDS的输出级是一个以外部电阻为负载的电流输出DAC。一个200Ω的电阻可产生所需的峰-峰电压范围。DDS的输出端是通过电容器C1实现交流耦合的。这种Micro Converter内含两个片上12位DAC。DAC1通过R5改变电流,从而可通过FSADJUST引脚调整DDS的满刻度电流。控制DDS DAC满刻度电流的公式是:IOUT(满刻度)=18×I×R5。DAC、Micro Converter的内部基准和运放2用来对DDS的输出电压进行失调控制。你可对达到±10V的这一直流失调电压进行编程,分辨率为10位。当R1=R2,运放2的增益为8时,运放2的输出为:VOUT=[DAC输出 - (VREF/2)]×8,从而可获得±10V的失调范围。
图3 该频谱图示出了3.57MHz信号的基波、二次谐波和三次谐波。
电阻器R6 ~ R9用来控制运放3的增益。运放3的增益视上述电阻的接入与断开情况而定,而上述电阻的接入与断开则是利用Micro Converter上的R
DRIVE
引 脚来实现的。这一操作可使可编程有效输出振幅达到±10Vp-p。因此,该电路可输出编程的正弦波和三角波,其中包含直流失调电压,并能设定大约±10V 的峰-峰振幅。SIGN-BIT-OUT引脚上的方波输出信号具有0~5V的振幅。低频工作时,低通滤波器通常用来滤除基准时钟频率、寄生信号和其他镜像 信号。 对于输出信号需要放大的应用来说,你应在增益级之前使用窄带滤波器滤除不希望有的噪声。一个三阶滤波器足以滤除大多数这种无用噪声。图3示出了输出信号的 典型频谱图。该电路应用范围很广,从信号波形产生到数字调制,不一而足。你可将该电路用于扫描设备以及将频率作为激励信号来确定电路谐振的谐振设备。另一 种应用是用作
DLL系统的基准振荡器。
关键字:正弦波 低频 频率 相干 微控制器 编程 接口
引用地址:
构成信号发生器的DDS和变换器
推荐阅读最新更新时间:2024-03-30 22:06
【自学51单片机】6 ---数码管动态显示、中断系统介绍
1、数码管的动态显示 1.1 动态显示基本原理 静态显示:通过三八译码器控制一个数码管显示数值。 动态显示:又称动态扫描,通过轮流点亮数码管(一个时刻只有一个点亮),利用人眼视觉的余晖效应,让人看数码管看起来全部点亮。 如何实现动态显示? 把数码管的整体扫描时间(整体扫描时间 =单个数码管点亮时间*数码管个数)限定在10ms以内即可。当刷新频率大于100HZ,即刷新时间小于10ms,就可做到无闪烁。设计程序时选一个接近10ms,又比较规整的值就可。 1.2 数码管动态显示秒表(0~999999) 程序流程图 程序 #include reg52.h sbit ADDR0 = P1^0; sbit ADDR1 = P1
[单片机]
XS128单片机实验:B口灯交替闪亮
#include hidef.h /* common defines and macros */ #include derivative.h /* derivative-specific definitions */ #include WQ.h //This is the first program of mine,it's used to text the board; //LED will twinkle in very fast speed; void DELAY(int y) { int i,x; for (i=y;i 0;i--) for(x=220;x 0;x--); }
[单片机]
瑞萨推出低成本目标板以支持快速增长的RX系列32位MCU产品
日本东京讯 - 全球领先的半导体解决方案供应商萨瑞电子株式会社(TSE:6723)今天宣布推出三款基于RX65N、RX130和RX231微控制器(MCU)的新型目标板,旨在帮助工程师快速启动其家电、楼宇和工业自动化应用的设计。目标板定价在30美元以下,从而降低了价格门槛,可以让更多系统设计人员从瑞萨电子众多的32位RX MCU系列产品的优势中获益。 RX目标板为嵌入式设计人员提供了一个便宜的切入点,用于开始评估,原型设计和产品开发。每个目标板套件都具有片上调试工具,无需购买额外工具即可进行应用设计。通孔引脚头提供了所有MCU信号引脚的接口,使客户可以轻松连接到标准面包板以实现快速原型设计。 瑞萨电子高级MCU业务高级
[半导体设计/制造]
瑞萨电子推出两个全新产品群扩展RA MCU产品家族,打造性能、功能和价值的理想组合
瑞萨电子推出两个全新入门级产品群以扩展RA MCU产品家族, 打造性能、功能和价值的理想组合 新型RA4E2和RA6E2 MCU以紧凑的封装和丰富的外设选项 带来高达200 MHz的性能 2023 年 3 月 14 日, 中国北京讯 - 全球半导体解决方案供应商瑞萨电子 今日宣布,推出两个基于Arm® Cortex®-M33内核和Arm TrustZone®技术的新产品群——RA4E2和RA6E2,以扩大其32位RA微控制器(MCU)产品家族。 全新100-MHz主频RA4E2产品群和200-MHz主频RA6E2产品群经过优化,实现一流的电源效率且完全不影响性能。新产品群还具有128KB和256KB闪存选项及40KB S
[单片机]
第七节:PIC系列单片机看门狗WDT
看门狗计时器(Watch Dog Timer)是一个片内自振式的RC振荡计时器,无需任何的外接元件。这意味着即使芯片OSC1/OSC2上振荡停止了(例如执行指令SLEEP后),WDT照样保持计时。WDT计时溢出将产生RESET。在PIC16C5X 芯片内有一个特殊的谓之 定义EPROM (Configuration EPROM)的单元,其中的一个位是用于定义WDT的。你可以将其置 0 来抑制WDT使之永远不起作用。这将在第七章的烧写器介绍部分详细说明,请参阅。 1、WDT周期 WDT有一个基本的溢出周期18ms(无预分频器),如果你需要更长的WDT周期,可以把预分频器分配给WDT,最大分频比可达1:128,这时的WDT溢出周期
[单片机]
基于PROG-100单片机读写24C01的应用程序
该 电路 连接见下图所示:89C51的P31脚(TXD)与24C01的SCL脚相连,作为时钟输入端。89C51的P30脚(RXD)与24C01的SDA脚相连,作为数据读写端。两者都通过 上拉电阻 接5V 电源 。 单片机 其余连线照常,在此图中略去。 串行EEPROM读写程序包括以下要点:24C01在加电后或执行停止(STOP)命令后处于备用状态,因此每次读写操作前需要单片机发送给EEPROM-个启动脉冲。要求是:在SCL时钟端为高 电平 时,在SDA脚上产生一个从高到低的跳变,使24C01进入工作状态。每次读写操作后发出停止命令(STOP)。要求是:在SCL时钟端为高电平时,在SDA脚上产生一个从低到高的跳变,
[单片机]
单片机定时中断的几种精确定时编程方法
简介:MCS-51单片机的中断响应延迟时间,取决于其它中断服务程序是否在进行,或取决于正在执行的是什么样的指令。单中断系统中的中断响应时间为3~8个 机器周期 。无论是哪一种原因引起的误差,在精确定时的应用场合,必须考虑它们的影响,以确保精确的定时控制。根据定时中断的不同应用情况,应选择不 同的精确定时编程方法。 文中以定时器T1工作在定时方式1为例,晶振频率为12MHz 。 1 方法1 在定时器溢出中断得到响应时,停止定时器计数,读出计数值(反映了中断响应的延迟时间),根据此计数值算出到下一次中断时,需多长时间,由此来重装载和 启动定时器。例如定时周期为1ms,则通常定时器重装载值为-1000(0FC18H)。下面的
[单片机]
AT与STC单片机的主要区别
1.常用的51单片机 51单片机即传统的兼容8051指令代码的8位单片机,对于新手来说,刚接触单片机主要已AT单片机和STC单片机。其两种单片机主要区别为不同的厂家生成,但代码基本可以通用。常用的AT89C51、AT89C52、AT89S51、AT89S52、STC89C51、STC89C52单片机代码均可通用。 但在使用52单片机时需要注意,52是51单片机的更新版本,相比51单片机,52多了一个T2定时器、128B只读存储器、4K只读存储器、2个中断和一个看门狗。 AT与STC单片机的主要区别是程序的下载方式,AT中的S51、S52系列的下载方式是ISP下载方式,而C51、C52与STC都是串口下载方式;其他方面基本大同小
[单片机]