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线路板电路板打样加工12H\24H SMT电子元器件贴片焊接插件加工
B头 尖头 PCB光板测试探针 P50通用探针 弹簧针专用针 电子元器件
厦门专业PCB设计单/多层板/代画PCB图/代做原理图/绘制电路图