24位模数转换器AD7713及其应用

时间:2012-06-14来源:网络

另外,AD7713还在芯片内部集成了一个三阶数字式滤波器((SinX/X)3),该滤波器的截止频率、第一个凹点位置频率及数据率均可由FS11~FS0这12位来编程决定。此外,不同增益下凹点频率还可决定输出噪声电平,以决定器件的分辨率。

表3 输入通道的确定

CH1 CH0 通 道 0 0 AIN1 0 1 AIN2 1 0 AIN3

该数字滤波器的第一个凹点频率为:

(fCLK IN/512)/code。

其中code有FS0~FS11位所确定的十进制数,取值范围为19~2000.在2MHz的频率下,凹点频率的范围为1.952Hz~205.59Hz。选择不同的CODE值,可获得不同的凹点频率,从而获得不同的数据转换率。

改变滤波器的凹点频率并选择不同的增益,对分辨率有直接影响。另外,数据转换越慢,其有效分辨率位数越高,因此这种芯片适合于数据采集速率较慢的场合。

3 AD7713的基本连接电路

图1给出了AD7713的基本连接电路。

3.1 电源连接

AD7713的模拟电源和数字电源可分别供电,也可采用单5V电源供电,通常当模拟电源电压大于数字电源电压时,必须分别予以供电。因此这样可减小电源的耦合干扰,提高转换精度,但必须先加数字电源(DVDD),后加模拟电源(AVDD),且要保证AVDD不低于DVDD,因此可在两个电源引脚之间接一个二极管,二极管的负极接AVDD端,正极接DVDD端,以确保DVDD与AVDD的差值不会超过0.3V,具体连接如图2所示。当采用单一电源供电时,应将AVDD端和DVDD端连在一起,或在两脚之间接一个几欧姆的小电阻。

3.2 主时钟连接

AD713的主时钟频率最大为2MHz,可以采用石英晶体与内部电路构成振荡器所产生的时钟源频率。频率较低时,也可采用陶瓷谐振器代替石英晶体,但应接入相应的外部电容。主时钟也可直接由外部频率源(TTL或CMOS电平)提供,并由MCLK IN脚输入,此时应将MCLK OUT脚悬空。

3.3 参考电压连接

AD7713设有两个差动式参考电压输入端REF IN+和REF IN-,共中REF IN+端电压(AVDD)应大于REF IN-端电压(>AGND),该参考电压VREF的取值范围为1V~5V,一般限2.5V,其典型的参考源为AD680。

3.4 模拟输入信号连接

AD7713提供有三个模拟输入通道,其中两个为差动式可编程增益输入通道,可控制为单极性双极性输入,输入的共模电压范围为:AGND-30mV~AVDD+30mV。第三个模拟输入通道为可编程增益输入端,可接收的输入信号范围为0~+4VREF/GAIN。若增益取1,VREF取2.5V,最大输入可达10V。

AIN3的输入电流与输入电压幅度有关,当输入为10V时,输入电流典型值约22.5μA。

AD7713有两种不同的工作方式可供选择,即内部时钟方式和外部时钟方式。在内部时钟方式下,AD7713可作为系统主控制器件输出串行时钟;而在外部时钟方式下,AD7713则作为从控器件,此时的串行时钟由外部系统提供。

4 AD7713与CPU的接口

4.1 硬件接口电路

选择AD7713工作于内部时钟方式还是外部时钟方式对电路系统结构的设计影响很大,下面以外部时钟工作方式为例,来介绍AD7713与单片机8031的接口方法。

用8031单片机的串口和P1口实现与AD7713接口的具体电路如图3所示。该电路中的8031的串口工作在方式0,即该串口用作同步移位寄存器,数据由RXD(P3.0)端输入和输出,同步移位时钟由TXD(P3.1)端输出。通信的波特率恒定为FOSC/12,其中FOSC为单片机的主时钟,当FOSC为6MHz时,波特率为500kB/s。8031单片机的串口允许中断,程序控制下每中断一次,单片机将对AD7713读或写一个字节的数据。

图3中,P1口的P1.0~P1.3四条口线分别与AD7713的RFS、TFS、DRDY、A0相连,共中P1.2为输入口,用于读取DRDY的状态,其余为输出口,用于控制AD7713的整个读/写过程。将AD7713的MODE接地,可使器件工作在外部时钟方式,主时钟由2MHz的石英晶体产生。

4.2 读/写控制程序

按照图3的硬件连接方式,其读/写操作过程如图4、图5所示,其中图4为读操作程序流程图,图5为写操作程序流程图,下面是按照各自流程图给出的8031单片机的相应操作码。

(1)读程序清单:

MOV SCON,#11H ;设置8031为串口方式0

MOV IE,#10H ;中断初始化

SETB 90H;SETB 91H ;使RFS=TFS=1

SETB 93H ;使A0=1

MOV R1,#03H ;设置循环计数器次数

MOV R0,#30H ;置数据缓冲区首地址

MOV R6,#04H ;用P1.2读DRDY状态

WAIT:MOV A,PI ;读P1口

ANL A,R6 ;判P1.2状态

JZ READ ;若P1.2为0则继续

SJMP WAIT ;若P1.2为1则等待

READ:CLR 90H ;使RFS=0

CLR 98H ;清除串口接收中断标志

POLL:JB 98H,READ1 ;判RI=1否

SJMP POLL ;RI=0继续等待

READ1:MOV A,SBUF ;RI=1则读数

RLC A ;数据位重排列

MOV B.0,C;

RLC A;MOV B.1,C;RLC A;MOV B.2,C;

RLC A;MOV B.3,C;RLC A;MOV B4,C;

RLC A;MOV B.5;RLC A;MOV B.6,C;

RLC A;MOV B.7,C;

MOV A,B:MOV @R0,A;数据暂存

INC R0;DEC R1 ;修正地址

MOV A,R1;JZ END ;R1=0则退出

JMP WAIT ;继续下一字节

END:SETB 90H ;使RFS=1

SJMP END;

写程序清单:

MOV SCON,#00H ;设置8031为串口方式0

MOV IE,#10H ;中断初始化

MOV IP,#10H ;串口中断优先级高

SETB 90H;SETB 91H ;使RFS=TFS=1

1 2 3

关键词: 7713 AD 24位 模数转换器

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版