DAC0832

DAC0832 也是单片机教材中常用的芯片,它需要和一个运算放大器配合使用,可以把 8 位二进制数,变换成模拟电压。

AD 变换的公式为: Vout = - D * Vref / 256

在 DAC0832 的内部有两级寄存器,故可以有三种信号输入的方式:直通、单缓冲和双缓冲。

下图就是“直通”时的电路,输入的8位二进制数,可以用拨动开关来设置,DAC0832 和运放一起工作,当场就能输出模拟电压。

DAC0832_第1张图片

图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/4eb12ec5c510f9a23bdb4971.html

图中的数字量是 B1H,即 177,Vref 调整为近似成 -5V,用公式计算,可得:

变换后的电压: Vout = - D * Vref / 256 = 177 * 5 / 256 = 3.457

在图中用虚拟数字电压表显示输出电压:3.45V。挺准吧?

随意拨动开关,设置不同的数字量输入后,可以看出,输出的模拟量,基本符合前面说的公式,误差很小。

当数字量为:00 ~ FFH,可以看到输出的模拟量为:0 ~ 5V。

实际电路中,运放的电源需要选择,它应该比输出的电压,高出几伏,以求得运放有较好的线性度。
========
如果让 DAC0832 工作在“单缓冲”或“双缓冲”,再要求它输出复杂的电压波形,那么就需要用单片机来控制了。
本文的下方,有很多这方面文章的相关链接,有些还是正确的。
做而论道暂时就不打算发表这方面的内容了。
========
DAC0832 不仅仅可以进行 AD 转换,它还可以当做一个“数控放大器”。

先看看计算公式: Vout = - D * Vref / 256 = - D / 256 * Vref = - K * Vref

在这个公式中,把 Vref 当做输入信号;K 就是放大倍数,K = D / 256。

利用数字量 D,即可控制这个放大器的放大倍数。

呵呵,这个放大倍数是小于 1 的,应该称为衰减器才对。如果再利用一个运放,就可以构成名副其实的放大器。

再看看电路,下图中,在 Vref 输入正弦波,在数字量的控制下,进行衰减;输出电压经过后面的运放又放大了 2 倍。

DAC0832_第2张图片

图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/8dd9ee94094d50617af480e5.html

数控放大后的波形,可见下图中示波器的显示。

DAC0832_第3张图片

图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/45c15bd26806135d960a1600.html

随意拨动开关,设置不同的数字量,即可清楚的看到,电压波形放大、缩小的现象。

如果用单片机控制数字量,这个电路就是“程控放大器”。

=====================================

你可能感兴趣的:(非同一般)