|
AD574是一种常用的12位AD变换芯片,也可以实现8位转换。有两个模拟信号输入端,分别为10V输入端 和20V输入端,各自都既允许单极性输入,也允许双极性输入。但芯片本身是单路工作,只允许一个模 拟信号输入端接入信号。它可以和16位CPU相连接,也可以和8位CPU相连接。只需要适当的改变某些控 制引脚的接法。AD574可以通过简单的三态门 、锁存器接口与微机的系统总线相连接,也可以通过编 程接口与系统总线相连接。采用查询STS状态可判断变换是否完成。
1、AD574引脚定义

2、AD574控制功能表和工作时序 a、AD574工作时序的控制功能状态表。

b、 AD574工作时序
AD574完成一次转换的时间约为15-35μs,随型号不同有所差异,转换过程各信号间的时序如左上图: 从图可以看出,当CE=1,CS=0,R/C=0时,AD574变换被启动。转换长度则由A0输入控制: 当A0=0时,实现12位转换,变换数据从DB0~DB11输出, 当A0=1时,实现8位转换。转换器的数据由DB4~DB11输出,引脚是用来控制输出长度选择的输入端。 当12/8=1时,在CE=1,CS=0,R/C=1时,12位数据输出端DB0~DB11同时输出; 当12/8=0时,12位数据分两次输出:A0=1,输出低4位;A0=0,输出高8位。低4位DB0~DB3被忽略。
3、AD574的应用 (1)模拟输入电路的极性改造
AD574有两个模拟电压输入引脚10VIN和20VIN,由前者输入,输入信号变化允许10V的动态范围;后者输入,输入信号允许20V的动态范围。各自都可以接成单极性输入(a图)和双极性输入(b图)。

(2)输入路数扩展
AD574芯片同时只能完成一路模拟输入信号的转换,当要对多路模拟输入信号变换时,必须引入模拟开关,对输入路数进行扩展。
常用的一种8路模拟开关(H1508)引脚如图示: 图中:
 IN0-IN7为8路模拟信号输入端; A0-A2为地址信号输入端; EN为选通端。 当EN=1时,A2A1A0的8种编码输入,可使OUT输出同8路输入模拟信号相应路接通; 当EN=0时,OUT为高阻态。
(3)采样保持电路:
A/D转换器从转换开始到转换结束需要一段时间。在变换期间要求输入电压保持不变,否则要产生变换误差。因此,在A/D变换器输入端之前要插入一个采样保持电路,在启动变换器时对模拟输入电压进行采样与保持,除非变换时间内输入电压的变化小到不足以影响A/D变换的精度。

(4)滤波电容的连接
为了平滑输入模拟电压和减小误差,通常在输入与地之间接一个滤波电容。其电容值的大小应不致于对正常变化导致太大的影响,即由模拟信号源内阻与该滤波电容所构成的时间常数的倒数应不大于模拟信号中有用分量的最高频率分量。
例如:模拟信号的最高频率分量为2kHz时,那么,该时常数应选择为滤波时间常数RC<1/2kHz=0.5ms 另外:滤波电容连接处也要很好的选择,否则会造成很大的人为误差。通常可接在开关电路的输入端。
(5)AD574与CPU的连接以及采集程序 下面的连接图以8255为接口芯片。

采集变换程序 ;对8255初始化:A口工作在方式0,输入;B口工作在方式0,输入;C口低4位输出 |