在要求分辨率较高的场合,采用的 D/A转换器常常大于 8位。而常用的微机多采用8位数据线。此时若采用单缓冲的工作方式,将高位和低位分为两个地址的数据锁存器,则在向它送数据时,由于高位和低位送数据的时间差,将引起输出电压产生"毛刺"。
为保证D/A转换器的高位数据与低位数据同时送入,通常采用双缓冲的工作方式,将高位与低位的数据分别送入各自的输入寄存器,然后再将它们同时送入 DAC寄存器中,使输出发生变化。
DAC1208为采用这种结构的12位双缓冲锁存器的D/A转换器。其精度为12位。建立时间为1μS,为电流输出型。其11位与10位精度的型号分别为DAC1209与DAC1210,其逻辑符号与功能框图如图1所示。
(a) DAC 1208的逻辑符号
(b)DAC 1208的功能框图
图1 DAC1208的逻辑符号与功能框图
与DAC0830相比,它的数据线增加到12条,输入锁存信号ILE改为字节选择信号BYTE1/-BYTE2。
DAC1208的用法和DAC0830的用法相似。当BYTE1/-BYTE2信号为高时。-CS和-WR1有效,12位的数据一次进入高位和低位的输入锁存器,当-WR2、-XFER有效时,数据到达12位DAC寄存器,使输出随之变化。
当它与16位的数据总线的CPU相连时,可以采用单缓冲工作方式。如图2所示。
图2 DAC 1208与16位数据线的CPU的接口
此时将BYTE1/-BYTE2信号连接高电平。-CS为地址选中信号,-WR2、-XFER接地,-WR1为系统写信号-WR。当地址选中,并且-WR信号有效时,12位的数据一次进入高位和低位的输入锁存器并到达12位DAC寄存器,使输出随之变化。
当它与8位数据线的CPU相连时,将高8位数据输入线与CPU的数据总线相连,而低4位的数据输入线与高8位输入线中的高4位并连。采用双缓冲工作模式。
为方便使用者, DAC 1230在内部将数据线连接好,它具有和DAC 1208一样的性能,仅在引出线上减少了4条数据输入线,如图3所示。
图3 DAC1230的功能框图
根据图3的功能框图,当-CS=0,BYTE1/-BYTR2=1时,-WR1信号将数据写入高8位数据寄存器,同时也写入低4位数据寄存器;当-CS=0,BYTE1/-BYTE2=0时,-WR1信号将数据写入低4位数据寄存器,当-XFER=0时,-WR2信号将12位数据送入12位DAC寄存器。
在使用时,将BYTE1/-BYTE2接地址线的最低位A0,-CS为地址选中信号,在产生此地址选中信号时,A0不参加译码。-WR1、- WR2均接系统写信号。
此时,根据-XFER的接法,可以选择自动传递工作方式和独立处理工作方式。如图4所示。
图4 DAC 1230的8位数据线接口
在自动传递工作方式时,将-XFER接地址线的最低位A0。当A0=1,发出地址1选中及写信号时,数据信号进入高8位的数据寄存器。同时也送入低4位的数据寄存器。当A0=0,发出地址1选中及写信号时,数据信号进入低4位的数据寄存器,因为此时-XFER=0,12位数据进入 DAC寄存器,输出的电压随之变化。
在独立处理工作方式时为双缓冲工作方式。-XFER为地址2选中信号。在A0=1及地址1选中时,数据进入高8位的输入寄存器,同时也送入低4位的输入寄存器。在A0=0及地址1选中时,数据写入低4位的输入寄存器。在系统发出地址2选中及写信号时,输入寄存器的数据进入 DAC寄存器,输出随之发生变化。
DAC 1230在输出引线上仅将DAC 0830的ILE改为BYTE1/-BYTE2。因此,很容易把原来使用DAC 0830的8位D/A转换器的接口电路更改为使用DAC 1230的12位的D/A转换器。