当前位置:首页 > 模拟电子技术 > 正文内容

基于R2R电阻网络实现DAC 提供STC代码,目前已测试通过

chanra1n4年前 (2021-08-28)模拟电子技术6408

电路图:

image.png

这里是我推荐的方式,使用多个引脚可以实现方便的输出,当然,如果引脚有限,你可以使用这个:

image.png


参考代码:

#define DAC7_PIN P17
#define DAC6_PIN P16
#define DAC5_PIN P15
#define DAC4_PIN P11
#define DAC3_PIN P12
#define DAC2_PIN P13
#define DAC1_PIN P14
#define DAC0_PIN P10
void SET_DAC(unsigned char DAC_TEMP)
{
//    unsigned char TEMP;
//    DAC_TEMP = DAC_TEMP * 5.0 / 256.0;
//    TEMP = DAC_TEMP;
    DAC0_PIN = GET_BIT(DAC_TEMP, 0);
    DAC1_PIN = GET_BIT(DAC_TEMP, 1);
    DAC2_PIN = GET_BIT(DAC_TEMP, 2);
    DAC3_PIN = GET_BIT(DAC_TEMP, 3);

    DAC4_PIN = GET_BIT(DAC_TEMP, 4);
    DAC5_PIN = GET_BIT(DAC_TEMP, 5);
    DAC6_PIN = GET_BIT(DAC_TEMP, 6);
    DAC7_PIN = GET_BIT(DAC_TEMP, 7);
}

值得注意的是,如果你希望产生高速的波形,在绘制电路板的时候要注意给信号线做等距,或者尽可能的使得信号线更短!

image.png


扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:https://world.myfpga.cn/index.php/post/211.html

分享给朋友:

“基于R2R电阻网络实现DAC 提供STC代码,目前已测试通过” 的相关文章

7.动静态放大电路的分析

7.动静态放大电路的分析

首先遇到求静态参数的问题,我们需要将电路图转化为直流通路图规则是->电容变断路,电感变短路,信号源变短路紧接着我们需要进行计算IBIB=也就是等于(Vcc-UBEQ)/[Rb1+(1+β)Re1]=24.2μAIc=βIBVCE=VCC-Ic(Rc+Re1)=7.75V计算动态参数时,我们需要...

​​预加重(Pre-emphasis)​​和​​去加重(De-emphasis)​​

​​预加重(Pre-emphasis)​​和​​去加重(De-emphasis)​​

一、基本概念预加重(Pre-emphasis)在信号发射端(发送端)对高频分量进行主动增强 ,以补偿信号在传输介质中因高频衰减导致的失真。核心目的 :提升高频分量的幅度,改善信号完整性(Signal Integrity, SI)。典型场景 :高速数字信号(如PCIe、USB)、光纤通信、FM广播等。...