
18929371983
时间:2017/5/8 9:12:31
问题描述:电子电路中,DAC是指DA转换电路,也就是把数字信号转换成模拟信号输出的电路,这种电路在现在的电子控制类产品中广泛应用.
回答(1).给dsp的时钟源
回答(2).这是一个可调稳压输出电源电路,DAC出来,经过一个反相放大,放大倍数为:-25k/10k=-2.5 (R4、R5调节放大倍数)。R7、R9、U2组成误差放大器,最终的稳压输出电压等于DAC出来放大2.5倍之后的电压乘以R9/R7。此时R9 = R7。所以最终输出电压等于DAC输出电压乘以2.5,看你VREF=2.5V,所以最终输出电压应该为0~6.25V。R8、C4为零极点补偿。
回答(3).8Bits的DAC分辨率是256,转换范围是0~2.55V,就是把0~2.55V分成256份,每一份近似10mV(0.01V),将输入的二进制11001010(十进制202)乘以0.01V就是输出的电压值为2.02V. 这上面不好编辑公式,只能用文字叙述了。
回答(4).。。。。直接用芯片手册上的电路就行了 百度“dac0832中文资料” 就有现成的电路 首先你得懂什么叫D/A转换 D/A转换也就是把 数字量信号最终转成电压型信号,让单片机读取。 将输出信号接到单片机的AD采样口,直接读取就行了。
回答(5).我做的滤波器 #include<reg51.h> #include"math.h" #define N 25 #define PI 3.1415926 sbit da_wr1=P3^6; sbit da_cs=P2^7; void InputWave(); float FIR(); void da0832(); float fHn[N]={0.0,0.0,0.001,-0.002,0.01,-0.09, -0.018,0.049,-0.02,0.11,0.28,0.64,0.28, -0.11,-0.02,0.049,-0.018,-0.009,0.01, -0.002,-0.002,0.001,0.0,0.0 }; float fXn[N]={0.0}; float fInput,fOutput; float fSignal1,fSignal2; float fStepSignal1,fStepSignal2; float f2PI; int i; float FIN[256],FOUT[256]; int nIn ,nOut; main(void) { nIn=0;nOut=0; f2PI=2*PI; fSignal1=0.0; fSignal2=PI*0.1; fStepSignal1=2*PI/30; fStepSignal2=2*PI*1.4; while(1) { // fInput=InputWave(); InputWave(); // FIN[nIn]=fInput; // nIn++;nIn56; fOutput=FIR(); FOUT[nOut]=fOutput; nOut++; if(nOut>=256) {nOut=0;da0832(); } } } /*float InputWave() { for(i=N-1;i>0;i--) fXn[i]=fXn[i-1]; fXn[0]=sin(fSignal1)+cos(fSignal2)/6.0; fSignal1+=fStepSignal1; if(fSignal1>=f2PI) fSignal1-=f2PI; fSignal2+=fStepSignal2; if(fSignal2>=f2PI)fSignal2-=f2PI; return(fXn[0]); }*/ void InputWave() { int i; for(i=0;i<=15000;i++) { fXn[i]=(sin(PI*2*i/N*15000)+1)*5; } } float FIR() { float fSum; fSum=0; for(i=0;i<N;i++) fSum+=(fXn[i]*fHn[i]); return(fSum); } void da0832() { unsigned char i; da_cs=0;//da转换输......
专业PCB定制打样SMT贴片加工插件焊接成品测试芯片烧录小批量生产
铝基板小定制 铝基板订做,PCB厂家 铝基板打样 铝基板日光灯
电路设计FPC设计线路板PCB改图PCB LAYOUT PCB设计PCB布线PCB画图
厂家定做插件轨道/电子pcb板插件线/自动插件线/手动插件线
![]() |
|||