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

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

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

电路图:

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代码,目前已测试通过” 的相关文章

4.三极管

4.三极管

三极管,全称应为半导体三极管,也称双极型晶体管、晶体三极管,是一种控制电流的半导体器件。其作用是把微弱信号放大成幅度值较大的电信号,也用作无触点开关。使用三极管进行放大重点->三极管的三种电路接法:共基极    共发射极共集电极...

10.多级放大电路

10.多级放大电路

多级放大电路是指使用多个放大电路进行组合的电路。常见的有直接耦合、阻容耦合和变压器耦合这三种耦合方式阻容耦合为了避免电容对缓慢信号的影响,我们直接将两个放大电路进行连接,它能够放大直流信号也能放大交流信号。但是因为每一级都存在静态工作点,也就是工作性能最好的点,但是当我们使用多放大电路耦合的时候,就...

11.放大电路的频率响应

11.放大电路的频率响应

由于电路中存在电抗性元件低频: 耦合 电容 、 旁路; 电容;射频 :半导体器件 极间电容 、 电感 (图片可放大)...

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

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

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

高速模拟PCB设计Tips与踩过的坑 V0.1

高速模拟PCB设计Tips与踩过的坑 V0.1

1. 统一而完整的地平面 = 低阻抗 + 低 EMI除非数字电流会强行穿过敏感模拟区域,否则不要把 AGND 与 DGND 分家。完整的地平面能最小化回流环路面积,从而降低 V = L·di/dt 噪声。若必须分区,只留单一桥接点,并放在 ADC 或驱动器正下方。2. 先规划层叠再动鼠标信号-地-电...