A/D转换器ADS8320的原理与应用

最新更新时间:2006-05-07来源: 国外电子元器件关键字:ADS8320  单片机 手机看文章 扫描二维码
随时随地手机看文章

    摘要:ADS9320是美国Burr-Brown公司生产的串行16位微功耗高速A/D转换器。它的采样频率最高可达100kHz,线性度为±0.05%,工作在2.7~5.25V电源电压范围内,非常适合于便携式电池供电系统的使用,文中介绍了ADS8320的功能特点、引脚排列及工作时序,并给出了ADS8320与单片机的接口设计和编程。

在便携式仪器设备中,往往要求其数据采集系统不仅具有速度快、精度高的特点,而且还要求其具有供电电压低、体积小以及功耗小等特性。ADS8320是Burr-Brown公司生产的逐次逼近式串行16位微功耗CMOS型高速A/D转换器,它的线性度为±0.05%,工作电源在2.7V~5.25V范围内,采样频率最高可达100kHz;在2.7V供电和100kHz采样速率下,其功耗仅为1.8mW,而在10kHz低速采样时的功耗仅为0.3mW;在非转换状态时可处于关闭模式,此时功耗可低至100μW;ADS8320具有同步串行SPI/SSI接口,因而占用微处理器的端口较少;其差动输入信号范围为500mV~VCC(工作电源);采用8引脚MSOP小体积封装。以上特点使ADS8320非常适用于便携式电池供电系统中。

1 内部结构及引脚排列

ADS8320的内部结构如图1所示,它由采样/保持放大器、D/A转换器、比较器、移位寄存器、控制逻辑电路、串行接口电路等组成。其管脚排列如图2所示。各引脚的功能如下:

●VREF为外接参考电压输入端;

●+IN、-IN为外接差动模拟信号输入端;

●+Vcc、GND为供电电源接入端;

●CS/SHDN为片选/关断控制端;

●DCLOCK为时钟输入端;

●DOUT为A/D转换的数字结果串行输出端。

2 工作时序

ADS8320与微处理器或其它数字系统采用同步3线串行接口进行通信,其工作时序如图3所示。

当CS/SHDN端从高电平变为低电平(下降沿)时,芯片的整个转换和数据传输过程被初始化,DCLOCK端的最初4.5~5个时钟脉冲用于对输入模拟信号的采样,此时DOUT端处于高阻态;在随后的DCLOCK下降沿,DOUT端将输出一个可持续一个脉冲周期的低电平信号,以作为将要输出A/D转换结果的标志;紧接着在16个DCLOCK的控制下,从最高位(MSB)到最低位(LSB)依次由DOUT输出16位转换结果。

DCLOCK信号的下降沿可用来控制A/D转换结果在DOUT端的同步传输,大多数接收系统对DOUT端转换结果数字位流的采集在DCLOCK的上升沿进行。

当16位转换结构传输结束后,若CS/SHDN端仍为低电平且DCLOCK端有控制脉冲,那么在DOUT端继续输出转换结果,但此时是由最低位(LSB)到最高位(MSB)依次输出,直到当最高位输出出现重复使DOUT端变成高阻态为止。即一次转换数据最多输出两次,一次从高位到低位,一次从低位到高位。一般情况下,当16位转换结果输出完毕后,置位或去掉DCLOCK脉冲,可使结果仅输出一次。

当CS/SHDN端接高电平(下降沿)时,ADS8320在关断模式下低功耗工作,只有当CS/SHDN端从高电平变为低电平时,芯片方可重新初始化而进行另一次A/D转换。

3 与单片机的典型接口设计

图4以MCS-51系列单片机为例,给出了ADS8320与微处理的典型连接图。ADS8320采用单电源Vcc(2.7V~5.25V)供电,外接参考电源直接由供电电源来提供,此时模拟输入的最大范围为Vcc。串行接口的外部时钟DCLOCK及芯片的片选信号由单片机的P1.0口控制产生,转换结果由P1.2读取。

在其它应用中,外接参考电源可在500mV~Vcc之间选择,这同时决定了外接模拟电压的最大范围。但是过低的参考电压虽然可提高A/D转换的灵敏度且降低系统的抗干扰性能,同时需要连接更干净的低噪声电源,而且由于温漂、增益误差等原因也降低了A/D转换的线性度。如采用+5V参考电源,则内部噪声干扰的典型值为1.5LSB;而采用+500mV参考电源时的内部噪声干扰典型值为15LSB。

外部接入时钟DCLOCK的频率可以在24kHz~2.4MHz之间变化,分别对应于1kHz和100kHz的A/D转换速率。该电路对外接时钟的占空比没有特点要求,而只需高、低电平的持续时间大于200ns即可。

外接模拟信号从+IN、-IN端差动输入以及CS/SHDN的下降沿使转换初始化后,它的前五个时钟脉冲为采样周期,这时差动输入信号被内部电容采样。而在转换过程中,+IN、-IN端与内部电路断开连接。为了保证转换的线性度,-IN端的电平即不能低于GND-100mV,也能高于GND+1V。+IN端的电平应保证在(GND-100mV)至(Vcc+100mV)之间。

A/D转换的数字结果将在DCLOCK端的控制下由DOUT端连续输出。如果DOUT端平时处于高阻态,则转换结束后首先出现低电平的标志位,随后输出从最高位到最低位的16位转换结果。

下面以MCS-51系列单片机为例,给出ADS8320与单片机接口的具体程序:

CS EQU P1.0

DOUT EQU P1.1

DCLOCK EQU P1.2

……

CONV:CLR CS

WAIT:ACALL DELAY

CLR DCLOCK

ACALL DELAY

SETB DCLOCK ;在DCLOCK端产生脉冲

MOV C,DOUT ;在DCLOCK上升沿采样

JC WAIT ;输出D OUT非零则等待

MOV R7, 16 ;读取16位转换结果

READ:CLR DCLOCK

ACALL DELAY

SETB DCLOCK :在DCLOCK端产生脉冲

MOV C,DOUT ;在DCLOCK上升沿采样

RLC R0 ;低8位移入R0

RCL R1 ;高8位移入R1

ACALL DELAY

DJNZ R7,READ ;直到读完16位

OVER:SETB CS ;转换和读数结束,进入关断模式

……

在上面的程序中,DELAY为延时子程序,用于决定DCLOCK端时钟脉冲的高、低电平持续时间,可以根据单片机晶振频率即指令执行时间以及A/D转换频率高低的要求具体确定延时时间的长短,以确定控制脉冲的频率。转换子程序CONV执行后将进行一次模拟信号采样和A/D转换,并将16位转换结果以高位在前、低位在后的顺序读入R1和R0寄存器。

关键字:ADS8320  单片机 编辑:赵思潇 引用地址:A/D转换器ADS8320的原理与应用

上一篇:AD8361—0.1~2.5GHz真功率有效值响应器件及其使用方法
下一篇:MAX1247芯片在MCS-51系列中的应用

推荐阅读最新更新时间:2023-10-12 20:11

单片机花样流水灯c语言程序
程序代码如下 #include reg51.h #define uchar unsigned char #define uint unsigned int uchar code Pattern_P0 = { 0xFC,0xF9,0xF3,0xE7,0xCF,0x9F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xE7,0xD8,0xBD,0x7E,0xBD,0xDB,0xE7,0xFF,0xE7,0xC3,0x81,0x00,0x81,0xC3,0xE7,0xFF, 0xAA,0x55,0x18,0xFF,0xF0,0x0F,0x00,0xFF
[单片机]
51单片机蓝牙空气质量PM2.5检测设计
享一个很好的蓝牙+PM2.5空气质量+DHT11温湿度上下限报警的设计,主控芯片是51单片机. 实物图: 仿真原理图如下 元件列表: Comment Designator LibRef Quantity 蜂鸣器 BUUZER BUZZER 1 电解电容 C1 10uF 1 电解电容 C2 220uF 1 瓷片电容 C3, C4 18pF 2 电解电容 C5 470uF 1 瓷片电容 C6 104 1 排针 DC 5V Header 2 2P 触点开关 JIA, JIAN,RESET SW-PB 3 液晶 LCD1602 LCD
[单片机]
51<font color='red'>单片机</font>蓝牙空气质量PM2.5检测设计
STC单片机EEPROM的读写程序
汇编语言写的,依据stc单片机官方提供的资料,测试ok,另外还有c语言的大家可到论坛去找。 stc的eeprom 功能还是不错的,可以简化我们的外围电路,但是缺点是是有就那就是写入速度太慢了,只能按扇区的写,不能字节写. 下面是代码 AUXR1 EQU 0A2H ISPDATA EQU 0E2H ISPADDRH EQU 0E3H ISPADDRL EQU 0E4H ISPCMD EQU 0E5H ISPTRIG EQU 0E6H ISPCONTR EQU 0E7H ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV AUXR1,#0 INC AUXR1 MO
[单片机]
研究32位Cortex-M3 MCU开发技术
本文介绍了LM3S9B96 MCU Cortex-M3处理器方框图以及Stellaris? LM3S9B96开发板主要特性,方框图,电路图和扩展板电路图。   德州仪器(TI)公司Stellaris?所提供一系列的微控制器是首款基于ARM? CortexTM-M3的控制器,它们为对成本尤其敏感的嵌入式微控制器应用方案带来了高性能的32位运算能力。这些具备领先技术的芯片使用户能够以传统的8位和16位器件的价位来享受32位的性能,而且所有型号都是以小占位面积的封装形式提供。   LM3S9B96微控制器的优势还在于能够方便的运用多种ARM的开发工具和片上系统(SoC)的底层IP应用方案,以及广大的用户群体。另外,该微控制器使用
[工业控制]
研究32位Cortex-M3 <font color='red'>MCU</font>开发技术
单片机C语言编程常用的运算符介绍
在单片机C语言 编程 中,通常用到30个运算符,如表1,其中算术运算符13个,关系运算符6个,逻辑运算符3个,位操作符7个,指针运算符1个。 在C语言中,运算符具有优先级和结合性。 算术运算符优先级规定为:先乘除模(模运算又叫求余运算),后加减,括号最优先。结合性规定为:自左至右,即运算对象两侧的算术符优先级相同时,先与左边的运算符号结合。 关系运算符的优先级规定为: 、 、 =、 =四种运算符优先级相同,=、!=相同,但前四种优先级高于后四种。关系运算符的优先级低于算术运算符,高于赋值(=)运算符。 逻辑运算符的优先级次序为:!、&&、||。 当表达式中出现不同类型的运算符时,非(!)运算符优先级最高,算术运算符次
[单片机]
<font color='red'>单片机</font>C语言编程常用的运算符介绍
单片机晶振的原理
   单 片机晶振是单片机内部电路产生单片机所需的时钟频率的部件,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶振提供的时钟频率。晶振结合单片机内部电路产生单片机所需要的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行的速度就越快,单片机的一切指令的执行都是建立在单片机晶振提供的时钟频率。   单片机晶振一般采用三端式(考毕兹) 交流等效振荡电路;实际的晶振交流等效电路中,其中Cv是用来调节振荡频率,一般用变容二极管加上不同的反偏电压来实现,这也是压控作用的机理;把晶体的等效电路代替晶体后。其中Co,C1,L1,RR是晶体的等效电路。单片机工作时,是一条一条地从RoM中取指
[单片机]
利用C2000 MCU实施并网微型太阳能逆变器
本系统中,有一个1ms任务和四个4ms任务。   1、1ms任务A0。1ms定期任务。在这种任务中,LED控制执行。除此以外,PLL控制器也位于该任务中。   2、4ms任务A1。A1 4ms定期任务。状态机处理器。   3、4ms任务A2。A2 4ms定期任务。所有测量均在该任务中计算。   4、4ms任务A3。A3 4ms定期任务。用户键检测便在这里,同时检测超出或者未达到运行状态范围,并发出故障指令。   5、4ms任务A4。A4 4ms定期任务。MPPT控制器与调试支持。   3.2.2 系统状态机   图16状态机   图16显示了任务A1中处理的状态机。不同状态
[模拟电子]
利用C2000 <font color='red'>MCU</font>实施并网微型太阳能逆变器
通过单片机来控制蜂鸣器
开发板原理图上面蜂鸣器的电路图是这样的,根据视频知道它是一个无源蜂鸣器。 可以看到蜂鸣器的一端和电阻相连,另一端和引脚BZ相连,注意这个BZ并不是元气名称,有图可知,元气名称都是蓝色的,而这个BZ是红色的。我们在开发板原理图上找一个 BZ引脚,发现在ULN2003D这个芯片上有BZ引脚,所以我们就把蜂鸣器的图和ULN2003D的图放在一张图上,而且把他们该连的引脚连起来了。 有图可知BZ1蜂鸣器的BZ引脚和ULN2003引脚的12引脚相连的,这是一个输出引脚,对应的输入引脚是5引脚,有图可知STC89C52单片机的P15引脚是和ULN2003的5引脚相连的。 所以可以通过单片机来控制蜂鸣器,是这么个道道。 ULN2003
[单片机]
通过<font color='red'>单片机</font>来控制蜂鸣器
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved