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

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

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

电路图:

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

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

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

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

12.运算电路

12.运算电路

同向比例放大电路特点:反向比例放大电路特点:差动放大电路它可以完成电路的差运算同向求和电路反向求和电路和差运算电路积分电路微分电路对数运算电路指数运算电路...