丁丁

AD7705 软件设置

0
阅读(6792)

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的采样程序了。