历史上的今天
返回首页

历史上的今天

今天是:2025年02月24日(星期一)

正在发生

2020年02月24日 | 由单片机和DDS设计的频率响应测试仪

2020-02-24 来源:elecfans

引言

在模拟电路设计和调试过程中, 测量系统的频率响应特性是非常重要的一步。而市场上能购买到的具有分析系统频率响应的仪器通常都比较昂贵, 而且体积较大, 一般很难接受。为此, 本文介绍了一种成本较低、体积小、操作简单, 能满足大部分系统测量要求的频率响应测试仪的设计方法。


1 系统总体设计

本文介绍的是基于单片机C8051F060和频率合成芯片AD9834开发的、可测量系统频率响应曲线的仪器系统。其系统总体设计框图如图1所示。

由单片机和DDS设计的频率响应测试仪

图1 系统总体设计框图。


本设计中的单片机C8051F060可控制扫频信号源, 以产生一系列不同频率的正弦信号, 然后将这些信号进行滤波、放大后作为被测对象的输入送到被测网络中, 而被测对象的输出信号则经过调理电路输入到单片机C8051F060中进行数据采集与处理, 并将其幅频特性曲线、相频特性曲线通过LED显示出来。键盘可通过控制单片机来设置频率的步进值。


2 各部分模块的设计

2.1 主要芯片简介

本系统中的C8051F060是美国Cygnal公司推出的完全集成混合信号片上系统型MCU。


本设计选用的频率合成芯片AD9834是AD公司生产的具有高集成度、低功耗的直接数字频率合成器, 它使用的DDS技术是一种利用正弦信号相位随时间线性增加的原理, 并由数字累加和数/模转换来合成所需频率的技术。它主要由数控振荡器(NCO)、相位调制器、正弦查询表ROM和1个10位D/ A转换器组成。数控振荡器和相位调制器主要由2个频率选择寄存器、1个相位累加器、2个相位偏移寄存器和1个相位偏移加法器构成, 其最高工作频率可达50 MHz。在参考时钟1MHz下的频率分辨率达0.004 Hz。同时, AD9834还具有三总线串行(SPI) 接口, 可以较好地与DSP或单片机兼容, 并可以输出正弦波、三角波和方波信号。


2.2 扫频信号源设计

本设计采用C8051F020单片机作为控制器件,它的最高工作频率可达到25 MHz, 并可提供一个串行外设接口SPI器件, 然后利用SPI总线向AD9834发送频率控制字, 以使AD9834产生正弦信号, 将此差分信号通过引脚IOUT和引脚IOUTB输出。本系统中的扫频信号源电路如图2所示。

由单片机和DDS设计的频率响应测试仪

图2 扫频信号源设计电路图。


2.3 调理电路设计

在设计调理电路时, 可选用模拟开关ADG408来控制放大电路的增益, 以将±5 V的信号经过调理电路衰减后, 再和ADC的参考电压相加, 从而使信号的幅度范围达到ADC允许的范围内(0~2.5 V)。


3 单片机C8051F060与AD9834的通讯接口

本设计采用单片机C8051F060并通过SPI接口向AD9834发送命令和数据, 再由AD9834 产生系统需要的扫频信号。C8051F060 的SPI是一个高速同步串行输入/输出口, 可支持主/从形式的多机通信, 通常用于DSP 控制器和外设或另一个处理器之间以串行方式进行通信和数据交换。通信时一般使用四条线, 即串行时钟线SPICLK、主机输入/从机输出线SPIMISO、主机输出/从机输入线SPIMOSI、从传送使能线SPISTE。而AD9834有三根串行接口线, 且与SPI等接口标准兼容。


由于单片机只向AD9834发送数据, 而不需要接收数据, 因此, 设计时可将单片机的SPI设置为主器件, NSS置为高电平。C8051F060与AD9834的具体接口电路如图3所示。

由单片机和DDS设计的频率响应测试仪

图3 C8051F060与AD9834的接口电路。


4 软件设计

本系统的软件主要完成系统的初始化、程控放大、数据采集与处理及LCD显示等功能。其主程序流程图如图4所示。

由单片机和DDS设计的频率响应测试仪

图4 主程序流程图。


初始化包括系统初始化、单片机初始化、DDS初始化和液晶屏初始化。初始化之后,就可以读键值, 如果步长改变,则清计数器和液晶屏,没有改变,则可写频率控制字,用程序控制其放大倍数,采集输出信号。如果输出电压超过满量程,则应减小放大倍数,以使其被控制到合适的范围内。刚好满足时,就可以对输入、输出信号两端同时采集,待采集完成后,再对输入信号和输出信号分别进行傅里叶变换,然后计算出各自的幅度和相位,再用输出端的幅度除以输入端的幅度,就可以得到被测网络对应频率的放大倍数,然后用输出端信号的相位减去输入端信号的相位,就可以得到被测网络对应频率的相频响应。最后将计算出的结果通过LCD显示出来。本系统选用320240B液晶显示器,并使用功能强大的RA8835/ SED1335作为控制器,一屏最多可显示320个点,当这320个点全部显示完成时, 扫频结束,扫频结束后,还可以进行频率响应函数的计算。否则就返回,以进行下一个频率的测量。


5 结束语

通过本文所设计的频率响应测试仪可测出被测网络的响应信号与激励信号的幅值比和相位差, 从而求出系统的幅频特性和相频特性, 再由求得的频率特性进一步求出系统的传递函数。该设计由于输入信号频率成分单一, 信号稳定, 能量集中, 因此, 求出的结果精确度高, 从而克服了其他方法中激励信号成分复杂, 各成分的能量分布不均匀, 持续时间短, 能量不足, 噪声影响较大等缺点。

推荐阅读

史海拾趣

HellermannTyton公司的发展小趣事

在20世纪90年代初,Heimann Optoelectronics Gmbh作为一家初创企业,在光电传感器领域崭露头角。公司创始人汉斯·海曼(Hans Heimann,虚构人物)敏锐地洞察到市场对高精度、低功耗光电传感器的迫切需求。他带领团队历经数年研发,成功推出了首款基于先进光电转换技术的红外传感器,该产品在工业自动化、医疗设备等领域迅速获得认可,为公司赢得了第一批重要客户,奠定了市场地位。

EMC Technology RF Labs公司的发展小趣事

在追求经济效益的同时,RF Labs也注重可持续发展和环保责任。他们积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。同时,RF Labs还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅体现了RF Labs的社会责任感,也为公司的长期发展奠定了坚实的基础。

Delus Corp公司的发展小趣事

Delus Corp公司起源于一家小型电子初创企业,专注于研发和生产特定领域的电子设备。在公司成立初期,团队面临资金短缺和技术挑战等重重困难。然而,他们凭借对技术的执着追求和对市场的敏锐洞察,成功研发出一款具有创新性的电子产品,该产品在市场上引起了广泛关注。这款产品不仅帮助公司获得了初始资金,也奠定了公司在电子行业的技术领先地位。

CLARE公司的发展小趣事

为了进一步拓展市场,CLARE公司积极开拓国内市场,并与多家知名企业建立了战略合作关系。同时,公司还积极进军国际市场,通过参加国际展会、设立海外分支机构等方式,加强与国际客户的交流与合作。这些举措不仅为CLARE公司带来了更多的商业机会,也进一步提升了其在全球电子行业中的地位和影响力。

Aeroflex Metelics / Hi-Rel Components公司的发展小趣事

CLARE公司始终坚持品质至上的原则,从原材料采购到生产制造、质量检测等各个环节都严格把控,确保产品的品质和性能达到客户的期望。同时,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和服务。这些举措赢得了客户的信赖和好评,为CLARE公司的长期发展奠定了坚实的基础。

Comchip Technology公司的发展小趣事

面对日益激烈的市场竞争和不断变化的客户需求,Comchip Technology始终保持着创新精神。公司不断投入研发资源,开发新产品、新技术,以满足市场的不断变化。同时,公司还积极关注行业发展趋势和未来技术动向,为公司的长远发展做好战略布局。

这些故事基于Comchip Technology公司的实际发展情况虚构而成,旨在展示其在电子行业中的成长历程和所取得的成就。虽然这些故事可能并不完全准确或详尽,但它们能够提供一个关于该公司发展的大致框架和背景。

问答坊 | AI 解惑

如下代码为什么不能实现动态扫描

#include #include unsigned char LED_CODE[]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f}; void delay(void) { int k;   for(k=0;k…

查看全部问答>

求助:WINCE系统运行后,如何保存个人修改的设置?

WINCE系统起来之后,修改一些配置,比如换个桌面背景,调整背光时间等,掉电之后重新启动又回到没有修改的状态。 如何实现掉电之后能够保存好修改的设置,在上电启动后这些设置还存在??? 希望各位大侠们能够赐教!!!…

查看全部问答>

单片机音乐播放中歌曲的代码

单片机音乐播放中歌曲的代码怎样弄出来的? 我看了网上的一些教程。。一个个的算很麻烦。。而且我对音乐不熟悉。 这样效率很低。。有没有一些快点的方法? 先在这里谢了~…

查看全部问答>

关于evc的按钮问题

编程环境:evc 程序的功能:点击按钮弹出对话框 情况说明: 在evc下采用MFC编写应用程序,实现点击按钮button1,弹出对话框,用鼠标点击,没有问题,可以正常运行,点击键盘上的ENTER键(确定),也可以弹出对话框。 由于需要进行按钮美化,将b ...…

查看全部问答>

我在wince中用

我在wince中用SendMessage(m_hCtlHtml, DTM_NAVIGATE, \"file://\\\\files\\\\a.htm\")方法显示了一个网页,但是其中的链接都不能点击,这是为什么?求大家帮帮我!谢谢~…

查看全部问答>

来长沙参加飞思卡尔智能车竞赛第四天。。。。

补上的,因为刚把相关的视频,相片都拷过来,而且整理了大半天,呵呵~ 希望大家谅解~ 我们是属于华南赛区的,7月23号决赛,也就是我来长沙的第四天~ 决赛是按进入决赛的队伍在预赛时的成绩排名,倒序跑的。 首先进行的是电磁组的,接着是 ...…

查看全部问答>

DIY一个遥控电源插座

最近想DIY一个遥控电源插座,希望大家给个建议:收集了一些资料,但感觉不太满意,如下:PH303A×2红外脉冲发射电路如下图所示,调节RP1,使其振荡频率为12kHz.红外遥控接收电路:…

查看全部问答>

求解释!出奇稳定的相机

本帖最后由 qwqwqw2088 于 2014-1-9 22:08 编辑 也许你见过,或研究过,出奇稳定的相机稳定器,灵感来自鸡头稳定性?求解释 …

查看全部问答>

传感器的选择

各位,我想请教大家一个问题。对于像油罐车这种密闭空间液体的液量测量可以用什么传感器实时监控其液量变化呢?(包括行驶过称中)。…

查看全部问答>