DAC0832是双列直插式8位D/A转换器。能完成数字量输入到模拟量(以电流形式)输出的转换。图1和图2分别为DAC0832的内部结构图和引脚图。其主要参数如下:分辨率为8位(满度量程的1/256),转换时间为1μS,基准电压为+10V~-10V,供电电源为+5~+15V,功耗20mW、与TTL电平兼容。 本文来自www.eadianqi.com
自动控制网www.eadianqi.com版权所有
图1 DAC0832内部结构图 自动控制网www.eadianqi.com版权所有 自动控制网www.eadianqi.com版权所有 图2 DAC0832引脚图 本文来自www.eadianqi.com 从图1中可见,在DAC0832中有两级锁存器,第一级锁存器称为输入寄存器,它的锁存信号为ILE,第二级锁存器称为DAC寄存器,它的锁存信号也称为通道控制信号。因为有两级锁存器,所以DAC0832可以工作在双缓冲器方式,即在输出模拟信号的同;时可以采集下一个数据,于是,可以有效地提高转换速度。另外,有了两级锁存器以后,可以在多个D/A转换器同时工作时,利用第二级锁存器的锁存信号来实现多个转换器的同时输出。 自动控制网www.eadianqi.com版权所有
图1中,当ILE为高电平,和为低电平时,为1,这种情况下,输入寄存器的输出随输入而变化。此后,当由低电平变高时,成为低电平,此时,数据被锁存到输入寄存器中,这样,输入寄存器的输出端不再随外部数据的变化而变化。 自动控制网www.eadianqi.com版权所有 对第二级锁存来说,和同时为低电平时,为高电平,这时,8位的DAC寄存器的输出随输入而变化,此后,当由低电平变高时,变为低电平,于是,将输入寄存器的信息锁存到DAC寄存器中。 本文来自www.eadianqi.com
图2中各引脚的功能定义如下: 自动控制网www.eadianqi.com版权所有 ——片选信号,它和允许输入锁存信号ILE合起来决定是否起作用。 自动控制网www.eadianqi.com版权所有 ILE——允许锁存信号。 本文来自www.eadianqi.com ——写信号1,它作为第一级锁存信号将输人数据锁存到输入寄存器中,必须和、ILE同时有效。 自动控制网www.eadianqi.com版权所有 ——写信号2,它将锁存在输入寄存器中的数据送到8位DAC寄存器中进行锁存,此时,传送控制信号必须有效。 本文来自www.eadianqi.com ——传送控制信号,用来控制。 自动控制网www.eadianqi.com版权所有 ~——8位的数据输入端,为最高位。 自动控制网www.eadianqi.com版权所有
——模拟电流输出端,当DAC寄存器中全为1时,输出电流最大,当DAC寄存器中全为0时,输出电流为0。 自动控制网www.eadianqi.com版权所有 ——模拟电流输出端,为一个常数与的差,即十=常数。 本文来自www.eadianqi.com ——反馈电阻引出端,DAC0832内部已经有反馈电阻,所以,端可以直接接到外部运算放大器的输出端,这样,相当于将一个反馈电阻接在运算放大器的输入端和输出端之间。 自动控制网www.eadianqi.com版权所有
——参考电压输入端,此端可接一个正电压,也可接负电压、范围为(+10~-10)V。外部标准电压通过与T形电阻网络相连。 自动控制网www.eadianqi.com版权所有 ——芯片供电电压,范围为(+5~+15)V,最佳工作状态是+15V。 本文来自www.eadianqi.com AGND——模拟量地,即模拟电路接地端。 自动控制网www.eadianqi.com版权所有
DGND——数字量地。 自动控制网www.eadianqi.com版权所有 DAC0832可处于三种不同的工作方式。 本文来自www.eadianqi.com (1)直通方式:当ILE接高电平,、、和都接数字地时,DAC处于直通方式,8位数字量一旦到达DI7~DI0输入端,就立即加到8位D/A转换器,被转换成模拟量。例如在构成波形发生器的场合,就要用到这种方式,即,把要产生基本波形存在ROM中的数据,连续取出送到DAC去转换成电压信号。 自动控制网www.eadianqi.com版权所有 (2)单缓冲方式:只要把两个寄存器中的任何一个接成直通方式,而用另一个锁存数据,DAC就可处于单缓冲工作方式。一般的做法是将和都接地,使DAC寄存器处于直通方式,另外把ILE接高电平,接端口地址译码信号,接CPU系统总线的/W,这样便可以通过一条OUT指令,选中该端口,使和有效,启动D/A转换。 本文来自www.eadianqi.com
(3)双缓冲方式:主要在以下两种情况下需要用双缓冲方式的D/A转换。 本文来自www.eadianqi.com 其一,需在程序的控制下,先把转换的数据传入输入寄存器,然后在某个时刻再启动D/A转换。这样可以做到数据转换与数据输入同时进行,因此转换速度较高。为此,可将ILE接高电平,和均接CPU的/W,和分别接两个不同的I/O地址译码信号。执行OUT指令时,和均变低电平。这样,可先执行一条OUT指令,选中端口,把数据写入输入寄存器;再执行第二条OUT指令,选中端口,把输入寄存器内容写入DAC寄存器,实现D/A转换。 自动控制网www.eadianqi.com版权所有 图3是DAC0832工作于双缓冲方式下,与8位数据总线的微机相连的逻辑图。其中,的口地址为320H,XFER的口地址为321H,当CPU执行第一条OUT指令,选中端口,选通输入寄存器,将累加器中的数据传入输入寄存器。再执行第二条OUT指令,选中端口,把输入寄存器的内容写入DAC寄存器,并启动转换。执行第二条OUT指令时,累加器中的数据为多少是无关紧要的,主要目的是使有效。 自动控制网www.eadianqi.com版权所有
本文来自www.eadianqi.com 图3 DAC0832与8位数据总线微机的连接图 自动控制网www.eadianqi.com版权所有 其二,在需要同步进行D/A转换的多路DAC系统中,采用双缓冲方式,可以在不同的时刻把要转换的数据分别打入各DAC的输入寄存器,然后由一个转换命令同时启动多个DAC的转换。图4是一个用3片DAC0832构成的3路DAC系统。图中, |