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

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

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

电路图:

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

分享给朋友:
返回列表

上一篇:12.运算电路

没有最新的文章了...

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

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

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

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

10.多级放大电路

10.多级放大电路

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

11.放大电路的频率响应

11.放大电路的频率响应

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