从DAC0832内部工作原理探索DAC0832输出电压的方法

开发环境(蓝色粗体字为特别注意内容)
1,开发板:STC12C5A60S2,DAC0832。
2,开发环境:Keil uv5

3、参考文献:http://www.dzsc.com/dzbbs/20060112/200765185329109342.html

最近在通过51单片机利用DAC0832方波,发现信号无输出,DAC0832这款DA芯片虽然物美价廉,使用直通方式的话几乎不需要外接元件就能够输出电流,使用起来着实方便,但是这款芯片是电流输出,这一点着实坑人!!!一般应用中主要是电压输出为主,所以一般应用中会在IO1,IO2输出引脚接一个运放,来把电流输出转化为电压输出,但是这样问题就来了,由DAC0832的datasheet我们知道,按照直通方式的标准用法:


实际使用方式如下:


我们知道输出电压

Vout=-(Iout1*Rfb)
    =-Vref(DIGITAL_INPUT)10/256

Vref为参考电压,其中Rfb为DAC0832内部反馈电阻,10表示数字量的10进制表示,DIGITAL_INPUT表示D0到D7的输入数字量,一共8位可以表示0

  • 23
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
DAC0832是一种数字到模拟转换器(DAC),它的输出是一个模拟电压信号。但是,如果您需要将DAC0832输出电流转换为电压,可以使用一个外部电阻来完成这个转换。 具体而言,可以将一个稳定的参考电压连接到DAC0832的引脚Vref上,然后通过一个外部电阻R将DAC的输出引脚Iout连接到负载电阻Rload上。因为DAC输出的是一个电流信号,所以这个电流会通过电阻R和负载电阻Rload,产生一个电压信号Vout,如下图所示: ![DAC0832电流转换为电压原理图](https://img-blog.csdnimg.cn/20210612143456138.png) 根据欧姆定律,电压Vout等于电阻R和负载电阻Rload上的电流之和乘以电阻的总和: Vout = (I_R + I_Load) * (R + R_Load) 又因为DAC0832输出的电流范围是0到20mA,所以当DAC输出电流为Iout时,I_R等于(20mA - Iout),I_Load等于Iout。将上式代入可得: Vout = Iout * (R + R_Load) - (20mA - Iout) * R 化简可得: Vout = Iout * R_Load + (20mA - Iout) * R 这个公式表明,Vout是由DAC输出电流和电阻R、Rload的值决定的。通过选择合适的电阻值,可以将DAC输出的电流转换为所需的电压范围。例如,如果要将0到20mA的电流转换为0到5V的电压,可以选择R=250欧姆和Rload=1000欧姆。 总之,将DAC0832输出电流转换为电压方法是通过连接一个外部电阻将DAC的输出引脚连接到负载电阻上,然后根据欧姆定律计算得出输出电压

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值