基于DDS与MCU的运算放大器参数测量系统设计

发布者:colchery最新更新时间:2012-01-18 关键字:DDS  MCU  运算放大器 手机看文章 扫描二维码
随时随地手机看文章
    引言

    在现代科研机构电路设计、大专院校的电子系统教学中,集成运算放大器作为信号处理的基本器件,应用非常广泛,准确的掌握集成运放的参数是进行电子系统设计的基本前提。为了方便用户准确掌握手中运放的各项参数,本文提供了一种采用可编程DDS芯片和MCU的测量系统,可自动测量集成运放的5项基本参数,以小液晶屏显示测量结果,并可根据需要打印测量的结果,与现有的BJ3195等昂贵测试仪相比,该测量系统功能精简、操作智能化、人机接口友好。

    系统总体设计

    系统框图如图1所示。系统以SPCE061单片机为控制核心,采用主从结构,从单片机负责外围的液晶显示、打印、语音提示等功能。主单片机负责接收红外键盘的输入信息,根据当前用户输入,将参数测试部分以及自动量程切换部分设置到合适的状态,然后对测量结果进行读取,并通知从机对测量结果进行显示或打印。系统的DDS扫频信号源,可以通过红外键盘设置输出4MHz以内的任意频率以及任意频率段任意步进的正弦信号。为了提高测量精度,系统另配了一套标准运放参数测量电路,对系统进行初始校准。

    

 系统框图

    测量功能电路结构

    SPCE061简介

    SPCE061是凌阳科技股份有限公司推出的16位MCU,最高工作频率可达49MHz,内置32KB的ROM以及2KB的RAM,具有红外通信接口和异步全双工串行接口。另外,SPCE061提供非常方便的开发平台和音频编解码工具,使得SPCE系列单片机不仅控制功能强大、开发周期短,且易于实现主从机架构。

    测量主电路

    测量运放参数的电路如图2所示,该电路系统传递函数中引入了两个放大环节,因此存在两个或者两个以上的极点,由奈奎斯特稳定性判据,对于闭环反馈系统,若有极点分布在频域右半平面,在深度负反馈测试时会产生自激振荡,导致无法正常测试。因此,本系统改进了该电路,在反馈回路中加入560pF电容与RF并联,补偿信号的相位,改变整个反馈通道的幅频特性,增加其相角裕度,经测试,闭环回路工作稳定性大幅提高。

    

测量主电路

    图2中,S1、S2、S3、S4均为继电器,由SPCE061控制其导通与关断,从而实现VIO、IIO、AVD、KCMR、BWG的自动测量,其中BWG由继电器切换到另一路扫频仪单独测量。

    根据式(1)、(2)、(3)、(4)可计算出VIO、IIO、AVD、KCMR:

     VIO
 
    程控放大电路

    由于被测参数都是mV级电压,应对辅助运放闭合环路的输出信号分两档测量,在自动测量时,这两档的切换由MCU控制,因此需设计程控放大电路。本设计采用仪用放大器AD620,通过S5、S6改变其反馈电阻,以控制增益。由于仪用放大器为差模输入,且输人为5Hz的低频信号,为抑制工频干扰,在AD620 的输入级滤波,采用二阶有源滤波电路,考虑其通带平坦度,采用二阶巴特沃兹低通滤波器,截止频率设为20Hz。

    单位增益带宽测量电路

    在输入端输入恒定幅度交流正弦信号,改变信号频率,对应于电路输出端电压下降3dB时的频率即为单位增益带宽。为提高测量效率,本设计将单位增益带宽测量电路与其他参数测试电路隔离开,用继电器进行切换控制。单位增益带宽与输入信号幅度紧密相关,当输入信号较大时,单位带宽变窄,测量结果误差较大。系统中采用宽带运放对输入信号进行衰减,然后通过测试运放,再用宽带运放对测试运放的输出信号进行放大,以提高测量精度。宽带运放选甩AD811,其单位增益带宽为140MHz。

    DDS扫频信号源

    AD9851是一款数字频率合成芯片,其最高工作频率为180MHz,AD9851的最大输出频率为系统时钟的40%时杂散频率小,它有40位控制字,其中5位为相位控制,1位为6倍参考时钟倍乘器开关控制,32位为频率控制。当外接20MHz时钟源,6倍频开启后系统时钟Fsysclk=120MHz, 设频率控制字为Fcw,则输出频率由式 公式得出,因此,最高可输出频率为48MHz的正弦波。图3中,MCU主机根据红外键盘设置的频率步进,计算32位频率控制字,改变AD9851输出信号的频率。这种方法的频率切换反应灵敏。

由于AD9851输出信号峰峰值为1V,而在测量BWG时使用有效值为2V的正弦信号较准确,须放大5.656倍,设计扫频信号源的最高输出频率为 4MHz,则要求反相放大器的增益带宽积GBW≥5.656×4MHz=22.624MHz,系统中采用GBW为50MHz的高速运放AD817。

    软件算法与流程 单位增益带宽测量的软件算法

     系统设计扫频范围为100KHz~3.5MHz,频率分辨率为1KHz,要求自动测量总时间≤10s。因此,从100KHz到3.5MHz最少应该扫描 (3500-100)/1=3400次,每次最多使用的时间为:1 0/3400=0.0029s,而在这0.0029s内要完成频率设置、读取A/D转换结果等。高精度A/D转换时间一般较长,加上设置扫描频率的耗时,所以传统的全频段步进扫描会有较大的  
系统时延。针对单位增益带宽的特点,本设计采用二分查找算法,不断缩小扫频范围,在较小的频段内步进扫描,只需扫捕几十个频点即可在1 KHz的分辨率下满足测量时间≤l0s的要求。

    系统误差概述

     系统测试表明,VIO、IIO、AVD测量精度主要取决于集成运放输入电阻、反馈电阻的精度,保证运放的两个输入端口外接等效电阻平衡可减小测量误差。 KCMR的测量误差主要是由于外界的电磁干扰、电源纹波、工频干扰、传输网络不对称,以及地电位不统一引起的串模干扰。通过单点接地、低通滤波、电源滤波,以及选取精度高的电阻可减小KCMR的测量误差。

    结语

    测量仪表系统程控化、智能化是现代电了测量技术的发展方向,本设计实践了这种思想,利用微控制器实现伞程数控,运用可编程DDS芯片构建高精度扫频信号源。测试结果表明该系统能够智能化地测量集成运放的5项参数,切换灵敏、时延小,测量精度较以往的测量方法更为精确,具有较高的性价比。本文提供的设计方法对于常规测量仪表的设计也具有一定的参考价值。

关键字:DDS  MCU  运算放大器 引用地址:基于DDS与MCU的运算放大器参数测量系统设计

上一篇:利用MCU的内部振荡器为电源增加智能控制
下一篇:可驱动20个LED对数/点状/条状的微控制器

推荐阅读最新更新时间:2024-03-16 12:51

基于MSP430单片机驱动NRF24L01无线模块接收C语言程序
NRF24L01无线模块在此程序中可以直接与MSP430单片机直接相连,单片机的电压和无线模块的电压都是3.3V, 无需加阻流电阻。通信接口为单片机模拟的SP口,LC12864液晶屏主要是用作把接收到数据通过其显示出来。 程序测试通过,可用! //p4口为液晶屏 //p1口中断 //nRF24L01无线通信 //p5.0 csn //p5.1 mosi //p5.3 sck //p5.2 miso //p1.2 irq //p5.7 ce //ST7920串行控制128*64液晶 //rst p4.3 复位 //rs p4.0 片选 //rw p4.1 数据 //E p4.2 时钟 #include msp430
[单片机]
关于89C52单片机11.0592M晶振产生115200波特率的方法
当然下面所讨论产生115200波特率的最大难题就是因为它的时钟周期是等于12个机器周期的(12T模式) 定时器T1要想作为波特率发生器,必须是工作在8位自动重装载模式下,并且禁止使能T1的中断! 还有一个重要的寄存器就是PCON了,最高位SMOD可以使得波特率加倍!当然这里由于这里的8位自动重装载模式的限制,也并不是像我们想象的那样,既然可以产生9600的波特率那个加倍以下不就是115200了嘛?! Too young, Too simple! 先看两个公式吧,, 当波特率不加倍使用定时器T1,产生波特率的计算方法: TH1 = TL1 = 256 - 晶振值/12/2/16/波特率 使用波特率加倍后的
[单片机]
关于89C52<font color='red'>单片机</font>11.0592M晶振产生115200波特率的方法
8051单片机实现高速串行通信的设计
引言 当今许多实时监测系统与通信设备领域中,经常需要进行远距离的数据传送。为此,如何实现高速、可靠及低成本的数据传输是作为前级机或发送级的8051单片机迫切需要解决的新技术。据此,我们采用由Dallas SEMIconductor公司的芯片DSl075--Econ oscillator(高效型振荡器)为8051系列的DS87C520高速型单片机提供时钟的配置设计方案,实现单片机串行通信的高速波特率。 Econ oscillator(高效型振荡器)含有一个内部振荡器,用以产生一个基本频率;还内置了一个分频链,可以将基本频率降低到需要的速度。Econ oscillator 的每种型号提供四种基本频率(60MHz、66.67MHz、
[单片机]
8051<font color='red'>单片机</font>实现高速串行通信的设计
51单片机风扇驱动源程序
自己写的一个有关51单片机控制电机风扇的程序,有LCD1602、ds18b20、红外遥控,还有E2PROM保存按键值的程序,整体的程序结构有点乱,大家可以取一些需要的内容参考,欢迎大家指出不足! 单片机源程序如下: #include reg51.h #include intrins.h //包含头文件 #define uchar unsigned char #define uint unsigned int //宏定义 #include eeprom52.h #define LCD1602_DB P0 sbit LCD1602_RS = P2^6;//“RD”接单片机P2.6
[单片机]
51单片机“呼吸灯”程序
刚看了一份关于光立方的视频里片面提到“呼吸灯”一词,忙草草写了一个带数码管显示亮度变化的呼吸灯程序,其中整型frequency为调节呼吸频率的参数,附图为临时做的gif文件,需等会儿才见效果/*12Mhz??§????*/ #include reg51.h #define uchar unsigned char #define uint unsigned int uint f=100; /*????????f????????????1~10khz*/ uint H=6;/*????????·§????????0~10000/f????H L*/ uint L=0;/*????????·§????????0~10000/f??
[单片机]
51<font color='red'>单片机</font>“呼吸灯”程序
异种单片机共享片外存储器及其与微机通信的方法
    摘要: 介绍了通用单片机(MCU)AT89C51与信号处理单片机(DSP)TMS320C32通过共享片外随机存储器实现板间通信的方法,并给出了总线隔离硬件电路与软件控制流程。文中还简要分析了AT89C51与微生机盎然进行串行通信的软硬件设计,通过扩展AT89C51间接实现了TMS320C32与通用单片机或微机之间的通信。     关键词: 单片机  DSP  数字信号处理器  共享存储器  串口通信 TMS320系列数据信号处理单片机(DSP)在测控、仪器仪表、图象处理、计算机视觉与声信号处理等领域得到了越来越广泛的应用。DSP获取原始采集数据和输出处理结果一般有两种途径:一是通过串行口,另一是通过数据
[工业控制]
MSP430单片机时钟程序的设计
在430中,一个时钟周期 = MCLK晶振的倒数。如果MCLK是8M,则一个时钟周期为1/8us; 一个机器周期 = 一个时钟周期,即430每个动作都能完成一个基本操作; 一个指令周期 = 1~6个机器周期,具体根据具体指令而定。 另:指令长度,只是一个存储单位与时间没有必然关系。 MSP430根据型号的不同最多可以选择使用3个振荡器。我们可以根据需要选择合适的振荡频率,并可以在不需要时随时关闭振荡器,以节省功耗。这3个振荡器分别为: (1)DCO 数控RC振荡器。它在芯片内部,不用时可以关闭。DCO的振荡频率会受周围环境温度和MSP430工作电压的影响,且同一型号的芯片所产生的频率也不相同。但DCO的调节功能可以改善它的性能
[单片机]
MSP430<font color='red'>单片机</font>时钟程序的设计
一文详解80C51单片机的中断系统
中断系统是计算机或者单片机的主要功能部件。 有了中断系统,便可以使微处理器具备对外部的异步事件进行处理的能力。 当微处理器的CPU正在执行程序的过程中,如果外部硬件或者内部组件有紧急的请求(如通信,断点,发生重大故障等),中断系统就可以将当前的程序暂停,优先处理这些中断请求。 这种处理方式,对整个系统的稳定性,健壮性至关重要,同时也能大大提高处理器的效率,使得系统的应用更加灵活多变。 中断的概念 中断是指单片机在执行程序的过程中,当出现异常情况或特殊请求时,单片机停止当前程序的运行,转向对这些异常情况或特殊请求进行处理,当处理结束后再返回原程序的间断处,继续执行原程序,这一现象称为中断。 中断是单片机实时处理内部或外部事件的一
[单片机]
一文详解80C51<font color='red'>单片机</font>的中断系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved