AD7705 软件设置
0赞AD7705内含八个寄存器。对芯片的所有操作都必须先从写通信寄存器开始。当上电或复位后,芯片的等待指令数据即被写入通信寄存器。下面介绍AD7705中的几个常用寄存器。
a.通信寄存器通
信寄存器是可以读/写的8 位寄存器,其具体的格式如下:
表3-2 通信寄存器格式

格式中括号内的数字为上电复位的缺省值,左边为最高位,右边是最低位。现说明如下:
DRDY: 写操作时,必须把“0”写到此位,以保证对通信寄存器写操作的顺利完成。若将“1”写到此位,则后续的各位将不能被写入该寄存器。
RS2-RS0:寄存器选择位。用于选择下次操作要访问的寄存器。常用的寄存器有通信寄存器(000),设置寄存器(001)和数据寄存器(011)等。
R/W:读/写选择,用于指明下次对寄存器的操作是读还是写。
STBY:等待模式。写“1”时B器件处于等待或掉电状态,此时电流约为10μA。写“0”时为正常工作模式。
CH1、CH0:输入通道选择。
b. 设置寄存器
设置寄存器也是一个8位寄存器,该寄存器必须先在通信寄存器中选择后才能进行读或写。它主要用于选择工作模式和输入增益。
c. 时钟寄存器
时钟寄存器是一个可读可写的8位寄存器,主要用于设置输出更新速率。
d. 数据寄存器
数据寄存器是一个16位的只读寄存器,用于存放AD7705的最新转换结果。
(4)与89C52的接口
用89C52与AD7705直接相连来对灯珠电压进行模数转换。灯珠电压最高为15V,而AD7705在增益为1时的满量程为2.5V,因此应对输入电压进行分压。
为了能用软件有效地控制AD7705的复位,图7中特意把RESET的89C52的P1.2相连,这样可以保证AD7705能可靠的复位。在应用时,把DRTY接到89C52的INT1,可以使AD7705在转换结束后使单片机产生中断,以读取最新的转换数据。
AD7705外围电路连接好后的电路原理图如下图所示。

图3-9 AD7705外围接好的电路图
这样外接好晶体振荡器、精密基准源和少量去耦电容, 便可连续进行A/D 转换。
参考时序就很容易写出ADC的采样程序了。
