基于嵌入式的信号发生器的设计Word格式文档下载.docx
《基于嵌入式的信号发生器的设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于嵌入式的信号发生器的设计Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
基于嵌入式系统的信号发生器
摘要:
本文采用直接数字频率合成技术,设计了一种采用以AD9833为核心的信号源,由lpc2131对输入数据进展处理,,进而执行对DDS芯片编程,控制产生所需的频率、相位和波形信号,可产生方波,正弦波,三角波,并由LCD显示各种信息,最后详细分析了该信号发生器的系统构造、软硬件设计和详细实现电路。
关键词:
AD9833,LPC2131,直接数字频率合成
1引言
信号源是现代电子系统的重要组成部分,在通信系统以及各种电子测量技术中,常常需要一个高精度的频率可变信号源,而且一般要求数字可控。
随着现代通信技术不断的开展,对信号源的输出波形种类、频率范围、分辨率、准确度等提出很高的要求。
频率信号发生装置一般利用一个或多个标准信号产生多种频率信号。
实用根本频率合成技术主要有PLL锁相频率合成和直接数字频率合成〔DDS〕两种,PLL频率合成构造简单,频谱纯度高,但高分辨率对应频率转换时间较长,一般只用于大步进频率合成技术中[1]。
直接数字频率合成技术从“相位〞的概念出发进展频率合成,采用这种方法设计的信号源可工作于调制状态:
不但能输出各种波形,而且可对输出电平进展调节,具有频率分辨率高、转变速度快、输出相位连续、相位噪声低、可编程和全数字化、便于集成等突出优点被广泛应用于通信与电子测量系统中[2]。
本文采用ARM微处理器LPC2131为主控与DDS频率合成芯片AD9833结合设计了一种频率合成信号源。
2方案提出及工作原理
该信号发生器以AD9833为核心,采用ARM控制产生正弦波,三角波,方波,并能进展波形复合。
AD9833是一款采用DDS技术、低功耗、可编程波形发生器[4],器件采用MSOP封装,非常小巧,外围电路简单,仅需要1个外部参考时钟、一个低精度电阻器和一个解耦电容器,通过SPI接口和单片机相连,编程可生成正弦波、三角波、方波。
输出频率和相位都可通过编程易于调节AD9833内部电路主要有数控振荡器(NCo)、频率和相位调节器、正弦只读存储器(sineROM)、数模转换器(DAC)、电压调整器。
其核心是28位的相位累加器,它由加法器和相位存放器组成,每来1个时钟,相位存放器以步长增加相位存放器的输出与相位控制字相加后输人到正弦查询表地址中。
正弦查询表包含1个周期正弦波的数字幅度信息,每个地址对应正弦波中0°
-360°
。
范围内的1个相位点。
查询表把输人的地址相位信息映射成正弦波幅度的数字量信号,驱动DAC输出模拟量。
相位存放器每经过2脚M个MCLK时钟后回到初始状态,相应的正弦查询表经过一个循环回到初始位置,这样就输出了一个正弦波。
相对于其他信号波形产生技术,DDS技术具有输出信号的采样频率固定、频率稳定性高、信号频率转换时间输出相位连续、全数字化、可编程和易于控制等优点详细如下
频率切换时间短DDS的频率转换可以近似认为是即时的,这是因为它的相位序列在时间上是离散的,在频率控制字K改变以后,要经一个时钟周期之后才能按照新的相位增量累加,所以也可以说它的频率转换时间就是频率控制字的传输时间,即一个时钟周期Tc=1/fclk。
假设.fclk=10MHZ,转换时间即为100ns,当时钟频率进一步进步,转换时间将会更短,但再短也不能少于数门电路的延迟时间。
目前,集成DDS产品的频率转换时间可达10ns的量级,这是目前常用的锁相频率合成技术无法做到的。
(2)频率分辨率高DDS的最小频率步进量〔频率分辨率〕就是它的最低输出频率,只要累加器有足够的字长,实现非常精细的分辨率没有多大的困难。
例如可以实现Hz,mHz甚至nHZ的频率分辨率,而传统的频率合成技术要实现这样的频率分辨率非常困难,甚至是不可能的。
(3)相位变化连续DDS改变输出频率实际上改变的是每次的相位增量,即改变相位的增长速度,相位函数的曲线是连续的,只是在改变频率的瞬间其斜率发生了突变,因此保持了输出信号相位的连续性。
这在很多对频率合成器的相位要求比较严格的场合使用。
直接数字频率合成,通过数控振荡器〔NCO〕产生一个频率/相位都可调的正弦波,正弦的数字信号再通过一个D/A转换器转成模拟量。
目前广泛使用的一种DDS方式工作原理
如图
CZZ
Dds工作原理图
相位累加器在每个时钟到来时,与频率控制码所决定的相位增量累加一次,计数大于2N〔N是相位累加器的位数〕那么自动溢出。
通过正弦查找表实现从相位值到正弦幅值的转变:
根据输出到正弦查找表地址上的相位值,得到数字正弦信号,输入到内部高速数模转换器,产生模拟正弦波输出。
最后通过低通滤波器可产生出纯洁的波形。
可见DDS技术其实是利用现行相位容易实现累加这一特点,以线性相位累加值为地址,取出存储在ROM表中对应的非线性幅值。
设系统参考时钟频率为fclk,相位累加器字长为N,那么
DDS的输出频率为:
〔1)其中,k为频率控制字,由控制程序设定。
通常固定时钟频率fclk与相位累加器的位数N,因此输出频率便由k确定。
相位调制存放器为M位,通过改变其初值Dphase,可
方便地实现输出波形的初相角Ф的调制:
〔2〕系统采用高精度、低功耗串行接口DDS芯片AD9833,其内部相位累加器为28位,内部DAC为10位,主频时钟信号的频率最高为25MHZ,在这个工作频率下,分辨率由公式
(1)可得:
28minclkf=f/2为0.1HZ。
根据Nyquist采样定律,重建信号频率理论上最高可取12.5MHZ,但通常只能取到接近最高频率的40%。
AD9833通过软件编程,易于调节,除可产生正弦波外,AD9833还可以通过内部存放器配置,输出方波、三角波和直流信号。
3系统设计与实现
3.1总体构造
系统构造如图2所示,包括信号发生器、信号调理电路、键盘输入及液晶屏显示四个部分。
硬件电路主要由AD9833、LPC2131这两个主要芯片,以及外围电路组成
液晶显示屏
Lpc2131
功率放大
滤波电路
AD9833
键盘输入
总体构造框图
由图2可知,嵌入式微处理器LPC2131为整个系统的控制芯片,负责给AD9833发送控制字,承受外部输入数据并进展处理的任务。
按键部分产生中断,通过改变LPC2131的SPI口输出的指令数据,进而改变AD9833输出波形信号的参数。
AD9833根据SPI口输出的这个数据完成频率合成任务,初步输出所需信号。
信号调理电路负责对AD9833输出的信号进展滤波、整形及放大。
液晶屏将按键操作的波形与工作方式等特定参数予以显示。
3.2主控电路
主控芯片LPC2131是基于ARM7TDMI-S内核的高性能32位RISC微控制器,功耗低,性价比高,非常适宜嵌入式产品的开发。
LPC2131拥有一个串行外设接口〔SPI〕。
具有两个完全独立的SPI控制器,它是一个同步、全双工串行接口,最大数据位速率为时钟速率的1/8,可配置为主机、或从机,在该系统中,配合AD9833的SPI指令传输,控制波形输出。
LPC2131拥有47个通用I/O口〔GeneralPurposeI/O,GPIO〕,有三个存放器用于控制GPIO的使用,在本系统中,使用GPIO口来控制键盘和显示屏,AD9833与LPC2131的硬件连接原理如图3所示。
图3AD9833与LPC2131硬件连接原理
3.3信号调理电路
信号调理电路的设计须注意到两个问题:
①系统电路板上信号源的数量较多,互相影响会使输出波形产生毛刺现象;
②AD9833本身存在着输出信号的幅度随频率的变化而变化的现象,如后接放大电路将加大这一影响。
解决这两个问题的方法是:
在DDS芯片输出端或滤波器输出端,串入适宜电容隔直;
为了最大程度地让信号无失真地进展传输,我们采用的传感器均为电流型,以下图为接口电路板上的信号调理电路图。
为了最大限度利用控制板采样电压为正负10V,电流信号由取样电阻转换成电压信号后经过稳压管〔保证输入电压小于10V,保护AD芯片〕,再加一级运放将电压信号放大至10V后,这样既能很好利用开发板也能进步采样精度和准确度
信号调理电路
4系统软件设计
系统软件的主体部分为功能软件设计,采用ARMDeveloperSuitev1.2开发环境进展程序调试。
包含多个功能模块:
以ARM芯片LPC2131为核心的控制模块,以DDS芯片AD9833为核心的信号产生模块,按键模块和液晶显示模块。
AD9833可通过控制存放器确定输出信号类型〔正弦波、方波、三角波、直流〕,由公式〔1〕与公式〔2〕可知,2个28位频率存放器FREQ0和FREQ1用于设定频率控制字初值k,以决定输出信号频率;
2个12位相位存放器PHASEQ0和PHASEQ1通过设定相位初值Dphase,以决定输出信号的初始相位。
通过SPI接口将数据写入AD9833,在时钟SCLK作用下,数据以16bit串行方式加载到设备上,其中FSYNC引脚为使能端,电平触发方式时,低电平有效。
要注意FSYNC信号有效到SCLK下降沿的建立时间的最小值,进展串行数据传输时,FSYNC引脚必须置低,。
当FSYNC信号置低,在16个SCLK的下降沿,数据被送入DDS的命令存放器。
第16个SCLK下降沿FSYNC可被置高,但要注意SCLK下降沿到FSYNC上升沿的数据保持时间问题[4]。
另外,PC2131在设置SPI口波特率时,SPI时钟的分频数必须为大于或等于8的偶数。
AD9833控制软件流图如图5所示
Ad9833初始化
9个mclk
Dac输出
y
Ynny
n
图5AD9833控制软件流程
由ARM处理器对键盘进展扫描,接收相应的命令和数据,包括功能选择以及合成信号的频率、调幅信号的调幅度、调频信号的最大频偏等,再通过键盘处理程序执行相应的操作和对显示器装配相应的数据。
其中主程序如下:
voidWrite_word(unsignedintdata_dat)
{…}//写控制字程序,多处函数需调用的子程序voidmain()
{Spi_Init();
//设置LPC2131的P0.4~0.7为SPI串行
通信口
init_ad9833();
//AD9833初始化
delay_us(200);
//延时程序
output(1000);
//输出
5系统调试及运行结果分析
文中设计的信号源采用DDS芯片结合ARM控制技术,使得整机构造简单,性能良好,可以输出稳定的三角波,方波,正弦波。
经实际测量,其分辨率,信噪比和幅度控制都能很好完成设计需求,且抗干扰才能强。
由于针对的应用对象频率范围较低,选用DDS芯片较低端产品AD9833即可很好满足要求[5]。
这种方法产生的信号精度高,稳定度好,需要不同的频率时只需修改键盘输入就能完成,因此其应用领域非常广,适当添加外围电路可应用于高频系统,对波形要求较高的场合更为适用。
本文使用了主流的低功耗嵌入式处理器ARM芯片,它的功能比一般的单片机更为强大,可同时控制更多的功能模块,有利于产品的晋级。
6完毕语
该系统通过不断的查阅资料以及实验到达了预期的实现目的但任然存在缺乏,采用的ad9833,ad9833本身存在一些问题,输出信号质量需要进一步进步,此信号源输出高于20khz频率信号时会产生一定的失真在以后的设计过程中可以考虑把信号源输出质量进步,减小信号失真,没有输出保护电路。
在以后的设计中可以计入输出保护电路,防止电路烧坏。
设计程序时不能妄想一次就能将整个程序设计好,反复修改,不断完善是程序设计的必经之路,在设计过程中遇到问题是很正常的,
参考文献
[1]张厥盛,曹丽娜.锁相与频率合成技术[M].成都:
电子科技大学出版
社,1995:
13.
[2]陈晓争,钟丹秋.基于AD9852的嵌入式信号源的设计[J].通信与广
播电视,2007(4):
48-53.
[3]茅永峻,罗汉文,宋文涛.直接波形合成技术中新型滤波器的应用[J].
通信技术,2002(11):
19-21.
[4]王江涛,於洪标,张建增.低相噪DDS信号产生电路的设计[J].微波
学报,2007(8):
148-151.
[5]蒋欣,张新军,罗汉文,等.软件无线电中直接波形合成的研究[J].通
信技术,2001(9):
15-18.
〔上接第53页〕
[1]廉士国,孙金生,王执铨.视频加密算法及其开展现状[J].信息与
控制,2004,33〔5〕:
560-565.
[3]蔡勉,王亚军,常伟华,等.一种基于H.264的视频加密算法研
究[J].信息平安与通信保密,2007〔7〕:
89-94.
[4]吕静,王海婴.H.264中FMO的特点及应用研究[J].数字电视与数
字视频,2005(278):
50-53.