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

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

chanra1n3年前 (2021-08-28)模拟电子技术4666

电路图:

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://myfpga.cn/index.php/post/211.html

分享给朋友:
返回列表

上一篇:12.运算电路

没有最新的文章了...

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

6.静态工作点

6.静态工作点

静态工作点是什么?静态工作点是指三极管放大电路中,三极管静态工作点就是交流输入信号为零时,电路处于直流工作状态。这些电流和电压的值可以用BJT特性曲线上的某一点来表示,该点通常称为静态工作点Q 。静态工作点的作用:(1)确定放大器电路电压和电流的静态值。(2)选择合适的静态工作点可以防止电...

9.静态工作点的稳定及其偏置电路

9.静态工作点的稳定及其偏置电路

我们首先引入两个概念-饱和失真和截止失真我们都知道,半导体元件容易受到温度的影响,而二极管的放大本身存在带宽的限制,过高过低都会导致失真的问题。所以,我们引入了反馈电路来解决这个问题。通过 6.静态工作点 的学习,我们知道,工作点的变化主要是Ic的变化,所以我们只需要是的Ic稳定...