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

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

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

电路图:

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

分享给朋友:
返回列表

上一篇:12.运算电路

没有最新的文章了...

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

0.前论

0.前论

物质为什么会导电?        由于物质内存在的带电粒子在外电场的作用下进行定向移动,形成了电流。就像一个水管,一旦把开关打开(形成压力差),就会形成水流。大家经常听到各种各样的什么半导体,但是究竟什么是半导体呢?&n...

1.半导体

1.半导体

杂质半导体      N型半导体-掺杂5价元素 符号Θ      P型半导体-掺杂3价元素 符号⊕下面请让我们一起学习几个名词什么是自由电子和空穴?百度百科:      ...

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

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

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