自动增益可变放大器_第1页
自动增益可变放大器_第2页
自动增益可变放大器_第3页
自动增益可变放大器_第4页
自动增益可变放大器_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子设计综合实验项目报告项目名称: 自动增益可变放大器 小组成员 :林伊、武正浩学 号:20111112、20111201目录项目要求3基本要求:3实现思路4放大器:4DAC7811:7AGC电压:7源代码:8项目要求题目:自动增益可变放大器要求:用给定的MCU:msp430g2553,制作一个有自动增益控制(AGC)的放大器信号发生器放大A/D指定MCUMSP430G2553模拟AGC电压输出图表 1基本要求:用给定运放TLC085制作一放大器a) 增益大于:40dBb) 带宽大于:1KHz60KHzc) 放大器增益可控范围:(输入信号频率为10KHz)大于35dBd) 可观察AGC电压(要

2、求输出模拟直流电压,此电压应随放大器的输出同步变化,只看变化规律,不要求值的大小) e) 放大器需采用单电源工作(仅+5V供电,不允许用DC-DC等)实现带宽和增益上述指标实现思路放大器:本项目提供一个D/A模块DAC7811芯片来实现,要想用运放实现放大无非两种基本电路,正向和反向比例放大电路,实现自动增益,肯定是对外围电路进行改变,怎样改变,一定是用这个DAC7811芯片,我一开始的想法是当输入信号变小,为了导致输出信号不变,可以在输入信号那补充一个电压或电流,但是事实上这样的实现并不容易,而且效果不好,见下图:原始输入信号原始放大信号削弱输入信号削弱后增加直流量输出信号Figure 1上

3、述方式不仅使波形变了,还不符合题目的自动增益可控,所以经过与老师同学商量,我对DAC7811进行了深度的了解,DAC7811的构造如下:Figure 2我们通过SYNC、SCLK、SDIN这三个接口来与Input Shift Register进行交互,把我们需要的操作码以及控制字输入到Control Logic里,并把最终值调入DAC Register中,实现控制12-Bit R-2R DAC。其中上部分的组成如下图:Figure 3改变DB11DB0的值可以改变整个电阻网络,这样就能实现例如反向比例放大电路修改电阻一般的效果来改变放大的倍数,可以按下图连接:Figure 4Figure 5这

4、样就实现了修改电阻网络就修改了放大倍数,由于12BIT的可控电阻网络,写入4096,等效电阻为4096,其R值等于RFB,当写入的CODE值小于4096,等效电阻变小,由反向比例电路公式可得如下公式:DAC7811:这一切都有了之后就是如何向DAC7811里头写值,也就是它的时序是如何,通过阅读数据手册,可以得知,首先把SYNC拉高再拉低,相当于把Input寄存器清空复位,接着DAC会计数来自SCLK引脚的时钟信号,当计数到16个时钟后拉高SYNC,值则存入,SDIN与SCLK配合把值存入。AGC电压:采集正弦信号的峰值,所以涉及A/D转换部分,由于输入信号频率在1KHz60KHz,由于采样定

5、理,采样频率必须为被采样信号的两倍,虽然实际中最好为十倍,我们最后还是采用了两倍。Msp430g2553此款芯片A/D采集过程若要稳定起码需要30个时钟,我的A/D模块选用时钟源smclk,其频率为8MHz,则8MHz除去30约为267KHz,其大于60KHz的两倍,能够实现采集,因为ADC采集03600mv的电压,把其映射到0100%占空比方波,方波经过一个低通滤波则能输出一个平缓的,平均值与占空比相关的AGC电压。源代码:#include /60khz 用aclk 不分频 taccr0 328/因为p2.4要作为pwm输出/所以控制DAC7811选用P2.0 P2.1 P2.2/ SYNC

6、 SCLK SDIN#define SYNC_UP P2OUT|=BIT0#define SYNC_LOW P2OUT&=(BIT0)#define SCLK_UP P2OUT|=BIT1#define SCLK_LOW P2OUT&=(BIT1)#define SDIN_UP P2OUT|=BIT2#define SDIN_LOW P2OUT&=(BIT2)#define num 10/*全局变量*/unsigned int ADCMEM=0; /所有需要用到模拟量的都去读它unsigned int ADCMEMMAXnum=0;unsigned int ADCMEMTEMP=1200;un

7、signed int code=0x28;unsigned char flag=0;unsigned int flag1=0; /最终确定延时 在程序中延时5S,其最后的最高值为以后固定不变的值/*/void initSYS(void) /16m smclk mclk 32.768k aclk P1.3按键输入 WDTCTL = WDTPW + WDTHOLD; BCSCTL1 = CALBC1_16MHZ; / Set range DCOCTL = CALDCO_16MHZ; P1DIR &=BIT3; /按键输入 P1OUT |= BIT3; P1REN |= BIT3;void init

8、DAC7811(void) /P2.0P2.2 输出 P2DIR |= BIT0 + BIT1 + BIT2; /P2.02输出void DAC7811(int cmd,int code) /cmd 高4位 code 低12位 SYNC_UP; /_delay_cycles(16000); /延时200ms SCLK_UP; SYNC_LOW; /_delay_cycles(16000); for(int i=0;i(3-i)&0x01) SDIN_UP; else SDIN_LOW; SCLK_LOW; for(int i=0;i(11-i)&0x01) SDIN_UP; else SDIN

9、_LOW; SCLK_LOW; /_delay_cycles(8000); /SCLK_UP; /_delay_cycles(8000); SYNC_UP;void initADC(void) /smclk/2 16adcclock vccgnd p1.1输入 单通道重复采样 p1.0做测试输出 ADC10CTL0 = ADC10ON + ADC10IE + ADC10SHT_2 + SREF_0 + MSC; / ADC10ON, interrupt enabled,16个adc_cloclk,vcc and gnd,CHONGFU ADC10CTL1 = INCH_1 + ADC10DIV

10、_1 + ADC10SSEL_3 + CONSEQ_2; / input A1,2分频,smclk,单通道重复采样 ADC10AE0 |= 0x02; / 通道A1 P1DIR &= 0x02; / p1.1输入 P1DIR |= 0x01; / p1.0输出 ADC10CTL0 |= ENC + ADC10SC; /不要循环打开 /_bis_SR_register(GIE); /开启总中断/ ADC10 interrupt service routine#pragma vector=ADC10_VECTOR_interrupt void ADC10_ISR(void) ADCMEM = (u

11、nsigned int)(ADC10MEM*3.519); if(ADCMEM ADCMEMMAXflag) ADCMEMMAXflag=ADCMEM; void initTIMER(void) /up_32768 p2.4 使能中断 /PWM TA1CTL = TASSEL_2 + MC_1 + TAIE + ID_3; TA1CCTL2 = OUTMOD_7; TA1CCR0 = 3280; /频率将近100Hz TA1CCR2 = 1280; /纵向 P2DIR |= BIT4; P2SEL |= BIT4; _EINT();/ Timer A1 interrupt service routine#pragma vector=TIMER1_A1_VECTOR_interrupt void Timer_A1 (void) switch(TA1IV) case 4: break; case 10: if(ADCMEM 3280) TA1CCR2 = 3280; else TA1CCR2 = ADCMEM; if(!(P1IN&BIT3) /按下 DAC7811(1,0x28); else if(flag1(num-1) for(int i=1;inum;i+) ADCMEMMAX0+=ADCMEMMAXi; ADCMEMMAX0=ADCMEMMAX0/num; if(ADC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论