16位AD转换芯片AD770506
AD7705中文资料
参数 静态特性 无丢失代码 输出噪声 积分非线性 2 单极性偏移误差 单极性失调漂移 4 双极性零误差 双极性零漂移 4
正满标度误差 5 满标度漂移 4.6 增益误差 7 增益漂移 4,8 双极性负满标度误差 2 双极负满标度漂移 4
模拟输入/基准输入 输入共模抑制(CMR)2 VDD=5V
增益 1 增益=21 增益=41 增益=8→128 VDD=3V 增益=11 增益=21 增益=41 增益=8→128 Normal-Mode50Hz 抑制 2 Normal-Mode60Hz 抑制 2 共模 50Hz 抑制 2 共模 60Hz 抑制 2 绝对/共模 REFIN 电压 2 绝对/共模 AIN 电压 2,9
绝对/共模 AIN 电压 2,9
AIN DC 输入电流 2 AIN 采样电容 2 AIN 差分电压范围 10
AIN 输入采样率,fs
基准电压输入范围 REFIN(+)-REFIN(-)电压
B级1
单位
16 见表 I 和 III ±0.003 见注 3 0.5 见注 3 0.5 0.1 见注 3 0.5 见注 3 0.5 ±0.003 1 0.6
封装选项 N-16 R-16 RU-16
PlasticDIP SOIC TSSOP
N-16 R-16 RU-16
2.1 极限参数
(TA=+25℃,除非另有说明) VDD 对 GND 模拟输入电压对 GND 基准输入电压对 GND 数字输入电压对 GND 数字输出电压对 GND 工作温度范围(商业级,B) 储存温度范围 结温 功耗(塑料 DIP 封装) θJA 热阻 引脚温度(焊接,10 秒) 功耗(塑料 SOIC 封装) θJA 热阻 引脚温度(焊接) 汽相(60 秒) 红外线(15 秒) 功耗(SSOP 封装) θJA 热阻 引脚温度(焊接) 汽相(60 秒) 红外线(15 秒) 抗 ESD
AD7705 及其应用
为此, 我们选用 AD7705 作为模数转换器。AD7705
1 闸位荷重仪的基本原理
在 闸 位 荷 重 仪 中 ,最 基 本 的 测 量 参 数 包 括 开 度 和荷重。闸位编码传感器与闸门启闭机主轴相连, 把闸门的提升高度转换为数字编码后可直接送入微 处 理 器;而 测 量 荷 重 我 们 采 用 压 力 传 感 器 。起 吊 闸 门时,传感器受力,输出电压信号。此信号经 A/D 转换后,由微处理器读入、处理并显示输出,进行 报警控制。图 1所示为闸位荷重仪的原理框图。
在我们的系统中,由于89C51的串行口用于扩展 RS-485 接口。因此,采用另一种方法,即用 89C51的 并行口模拟串行口的时序,完成对 AD7705的操作, 详细的连接方法如图 1 所示。把 89C51 的 P1.7、P1.6、
P1.5、P1.4 分别与 AD7705 的 DIN、SCLK、DOUT、CS
程增益 (具有 1、 2、 4、 8、 16、 32、 64、 128 八种
的 24 位并行输入口完全可以满足不同位数的编码
放 大 倍 数 )、可 编 程 输 出 数 据 更 新 率 及 自 校 准 和 系
器需要 ; 另一片 8255 用作键盘显示接口。
统 校 准 功 能;同 时 具 有 三 线 串 行 接 口 ,与 微 处 理 器
AD7705 是 AD 公司新推出的 16 位 Σ - Δ A/D 转换器。器件包括由缓冲器
图1 闸位荷重仪的原理框图
和 增 益 可 编 程 放 大 器( PGA )组 成 的 前 端来自拟调节电路、Σ - Δ调制器、可编
综 合 考 虑 仪 器 的 功 能 、运 行 环 境 及 经 济 效 益 等
程数字滤波器等部件。能直接将传感器测量到的 2
AD7705770616位ΣΔAD转换器原理及其应用
AD7705 7706 16位Σ ΔA D转换器原理及其应用AD7705/7706 16位Σ-ΔA/D转换器原理及其应用AD7705/7706是 AD公司新推出的16位Σ-ΔA/D转换器。
器件包括由缓冲器和增益可编程放大器(PGA)组成的前端模拟调节电路,Σ-Δ调制器,可编程数字滤波器等部件。
能直接将传感器测量到的多路微小信号进行A/D转换。
这两种器件还具有高分辨率、宽动态范围、自校准、优良的抗噪声性能以及低电压低功耗等特点,非常适合应用在仪表测量、工业控制等领域。
一.主要特点1. AD7705:两个全差分输入通道的ADC2. AD7706:三个准差分输入通道的ADC3. 16位无丢失代码4. %非线性5. 可编程增益:1、2、4、8、16、32、64、1286. 可编程输出数据更新率7. 可选择输入模拟缓冲器8. 自校准和系统校准9. 三线串行接口,QSPITM,MICROWIRETM和DSP兼容或5V工作电压电压时,最大功耗为1mW13. 等待模式下电源电流为8μA二.功能框图和引脚排列引脚排列如图1所示,功能框图见图2,,AD7706部分引脚(6,7,8,11)与图1 AD7705的引脚AD7705不同,已标注在图中括号内。
图 2 AD7705/7706功能框图三.应用说明AD7705/7706是完整的16位A/D转换器。
外接晶体振荡器、精密基准源和少量去耦电容,即可连续进行A/D转换。
下面对器件的几个重要部分和特性作简要说明。
1.增益可编程放大器和采样频率AD7705包括两个全差分模拟输入通道,AD7706包括三个准差分模拟输入通道。
片内的增益可编程放大器PGA可选择1、2、4、8、16、32、64、128八种增益之一,能将不同摆幅范围的各类输入信号放大到接近A/D转换器的满标度电压再进行A/D转换,这样有利于提高转换质量。
当电源电压为5V,基准电压为时,器件可直接接受从0~+20mV至0~+摆幅范围的单极性信号和从0~±20mV至0~±范围的双极性信号。
[设计]AD转换芯片7705
[设计]AD转换芯片7705AD7705 性价比比较高的 16位 ad 使用比较简单用做单通道的时候基本不怎么需要设置做双通道的时候,发现的点问题,而这几点问题在网上的前辈那也没有特别说明这里提出来供用的着 AD7705 的参考下1. 关于时钟寄存器 AD7705 只有一个时钟寄存器而不是两个。
2.4576MHZ 是标准频率,如果用 4.9152MHZ的时候,要将 CLKDIV位置位也就是 2 分频到 2.4576 具体设置看手册2. 关于数据寄存器 AD7705 也只有一个数据寄存器,一段时间内只能对一路AD输入做数据转换。
数据转换范围单极性 0 -- Vref/Gain 对应 0 -- 0xffff(65535)双极性 -Vref/Gain -- 0 对应 0 -- 0x8000(32768) 0 - Vref/Gain 对应0x8000(32768) -- 0xffff(65535)3. 关于设置寄存器同样也只有一个,要用哪个通道就要先设置这个通道对应的寄存器值4. 校准寄存器虽然有 4对但只是对应外部校准的所以在用自校准,通道切换的时候也要重新自校准一下,校准的时候 DRDY 为高电平,校准完后为低电平校准完后第一次读的数据不怎么准应该读第二次转换出来的数据。
下边是我单通道切换转换的程序:#include <iom16v.h>//SPI 引脚定义 PB 口#define CS_DRDY 3#define CS_CS 4#define CS_MOSI 5#define CS_MISO 6#define CS_SCK 7extern void SpiInit(void); // SPI 初始化 M16extern void InitAD7705(void); // AD7705 初始化extern unsigned int ReadDataCH1(void); //读取转换数据extern unsigned int ReadDataCH2(void); //读取转换数据#include "AD7705.H"//定义位操作#define SET_BIT(x,y) ((x) |= (0x0001 << (y))) #define CLR_BIT(x,y) ((x) &= ~(0x0001 <<(y))) #define CPL_BIT(x,y) ((x) ^= (0x0001 << (y))) #define GET_BIT(x,y) (((x) & (1 << (y))) == 0? 0:1)#define LET_BIT(x,y,z) ((x) = (x) & (~(1 << (y))) | ((z) << (y))) //**********************短延时程序50us**************************// void delay50us(unsigned int t) {unsigned int j;for(;t>0;t--)for(j=0;j<70;j++);}// SPI 初始化 M16void SpiInit(void){//cs 置为输出方可不影响 SPI 总线DDRB|=(1<<CS_MOSI)|(1<<CS_SCK)|(1<<CS_CS);//使能 spi 设置为主机时钟极性为空闲时高平上升沿采样下降沿设置分频系数为128分频SPCR|=(1<<SPE)|(1<<MSTR)|(1<<SPR0);SPSR = 0x00; //setup SPISET_BIT(PORTB,CS_DRDY); //设置 REDY 信号输入端口上拉电阻使能SET_BIT(PORTB,CS_MISO); //设置 MISO 信号输入端口上拉电阻使能 }// SPI 发送接收数据unsigned char TransmitterSpi(unsigned char cData){SPDR = cData;while(!(SPSR&(1<<SPIF)));return SPDR;}//复位 AD7705void ResetAD(void){unsigned char i ;for(i = 10;i>0;i--) //持续DIN高电平写操作,恢复AD7705接口{TransmitterSpi(0xff);}}// AD7705 初始化void InitAD7705(void){CLR_BIT(PORTB,CS_CS); //CS置为输出低电平,使能 AD7705ResetAD() ;TransmitterSpi(0x20); //通讯寄存器 //通道 1,下一个写时钟寄存器自校准TransmitterSpi(0x00); //时钟寄存器 //写时钟寄存器设置 2.459Mhz更新速率为20hzTransmitterSpi(0x10); //通讯寄存器 //通道 1,下一个写设置寄存器TransmitterSpi(0x48); //设置寄存器 //自校准,增益 1,双极 ,缓冲delay50us(100); //延时TransmitterSpi(0x21); //通讯寄存器 //通道 2,下一个写时钟寄存器自校准TransmitterSpi(0x00); //时钟寄存器 //写时钟寄存器设置 2.459Mhz更新速率为20hzTransmitterSpi(0x11); //通讯寄存器 //通道 2,下一个写设置寄存器TransmitterSpi(0x48); //设置寄存器 //自校准,增益 1,双极,缓冲delay50us(100);}//*************************** 按照通道 1 读取****************************//unsigned int ReadDataCH1(void) {unsigned int getData = 0;unsigned char bufR[5];TransmitterSpi(0x10); //通讯寄存器 //通道 1,下一个写设置寄存器TransmitterSpi(0x48); //设置寄存器 //自校准,增益 1,双极 ,缓冲while(PINB&(1<<CS_DRDY)); //等待校准完成 READY 信号变为低电平TransmitterSpi(0x38); //发送 0x38 读取 CH1 数据寄存器while(PINB&(1<<CS_DRDY)); //等待 READY 信号变为低电平bufR[0]=TransmitterSpi(0xff); //转换结果高位bufR[1]=TransmitterSpi(0xff); //转换结果低位getData=(bufR[0]<<8)|bufR[1]; //获得数据 16 位return getData ; //返回数据}//***************************按照通道 2 读取****************************//unsigned int ReadDataCH2(void) {unsigned int getData = 0;unsigned char bufR[5];TransmitterSpi(0x11); //通讯寄存器 //通道 1,下一个写设置寄存器TransmitterSpi(0x48); //设置寄存器 //自校准,增益 1,双极 ,缓冲while(PINB&(1<<CS_DRDY)); //等待校准完成 READY 信号变为低电平TransmitterSpi(0x39); //发送 0x01 读取 AD7705 数据寄存器while(PINB&(1<<CS_DRDY)); //等待 READY 信号变为低电平bufR[0]=TransmitterSpi(0xff); //转换结果高位bufR[1]=TransmitterSpi(0xff); //转换结果低位getData=(bufR[0]<<8)|bufR[1]; //读取数据前 16 位return getData ;}void main(void){unsigned char adi ;unsigned int getData,getData2;SpiInit();InitAD7705();while(1){if(adi++ >=1) adi = 0;if(adi == 0) getData = ReadDataCH1(); if(adi == 1) getData2 = ReadDataCH2(); }}。
16位模数转换器AD7705在安全帽质量检测中的应用
放在 数据 暂存器 中, 位单 片机 L9 S 5 5通 过 上 T 0 8l
A T90 8 5 S 5l
图 1 A 70 D 75与 A 9 S 5 5单 片 机 的 接 口 电路 T 08 1
在 一 般 的 简 单 系 统 中 , 常 只 有 l片 常
S I 口将 A 70 P接 D 75内部数据暂 存器 中的 l 6位数 据提 取出来然后计算 出安 全帽所受最大 冲力值 ,
A 75或其 它共 用 口线 的器件 , C 通 常连 接 D70 故 S
低 电平 , 节省 了单 片机 的输 出输 入控 制 线 , 这样
关键词 : AD 7 5 数转换器 ; 增益 ; 接 口 70 模
中 图分 类 号 : TP 3 35 文献 标 识 码 : A
安全 帽在建 筑 施 工 中是 保 护施 工 人 员 人 身 安全一 项重要 保证 , 因此安全 帽质量 的检 测也越
S CLK
S K CL
D0UT
(B7 P )
介绍 A 7 0 D 7 5与 单 片机 的连接 方法 , 因为它
采用 S I P 同步 串行 接 口… , 因此使 得与单 片机 的 连接 方法 必须按 照 S I P 同步 串行 接 口连接规 则 . AD 75与 A 9 S 55单 片机接 口电路见 图 1 70 T 081 .
收 稿 日期 : 2 0 —0 0 5 4—2 6
否被更新 , 硬件D D 引脚的输 出与通信寄存器 RY
D DY 同 , R Y引脚 一 旦 变 成 低 电 平 , 明 R 位 D D 表 数据 寄存 器 数 据 已更 新 , 以读 取 . 以D D 可 所 R Y
AD7705中文资料_数据手册_参数
关于AD7705的技术文档
关于AD7705模块的技术文档一、模块描述1、简介:D7705/7706 是应用于低频测量的2/3 通道的模拟前端。
该器件可以接受直接来自传感器的低电平的输入信号,然后产生串行的数字输出。
利用Σ-∆转换技术实现了16 位无丢失代码性能。
选定的输入信号被送到一个基于模拟调制器的增益可编程专用前端。
片内数字滤波器处理调制器的输出信号。
通过片内控制寄存器可调节滤波器的截止点和输出更新速率,从而对数字滤波器的第一个陷波进行编程。
2、产品性能参数及特点:�AD7705:2 个全差分输入通道的ADC�AD7706:3 个伪差分输入通道的ADC16位无丢失代码0.003%非线性�可编程增益前端增益:1~128�三线串行接口SPITM、QSPITM、MICROWIRETM和DSP 兼容�有对模拟输入缓冲的能力�2.7~3.3V或4.75~5.25V工作电压� 3V电压时,最大功耗为1mW�等待电流的最大值为8μA�16脚DIP、SOIC和TSSOP封3、产品应用场合:AD7705/7706 是用于智能系统、微控制器系统和基于DSP 系统的理想产品。
其串行接口可配置为三线接口。
增益值、信号极性以及更新速率的选择可用串行输入口由软件来配置。
该器件还包括自校准和系统校准选项,以消除器件本身或系统的增益和偏移误差。
二、模块原理图三、引脚功能四、校准1、自校准过向设置寄存器的MD1和MD0写入相应值(0,1),器件开始自校准。
在单极性输入信号范围内,用来确定校准系数的零标度点是用差分输入对的输入端在器件内部短路(即,对于AD7705,AIN(+)=AIN(-)=内部偏置电压;对于AD7706,AIN=COMMON=内部偏置电压)。
增益可编程放大器(PGA)设置为用于零标度校准转换时选定的增益(由通信寄存器内的G1和G0位设置)。
满标度标准转换是在一个内部产生的VREF电压和选定增益的条件下完成的。
校准持续时间是6×1/输出速率。
【安富莱】AD7705双通道16位ADC模块_电路原理图
[1]
AIN1-
U1
取消R7可以做差分输入
7 8 6 11
104/50
AIN1+ AIN1AIN2+ AIN2REFIN+
[1]
AIN2+
R2 10K
AD_DRDY [1]
R10 10K
0 R7
GND
10K R5
模拟电压输入范围: 0-5V
C4
可以去掉 R5 提高输入阻抗
[1] REF_IN+
[1] REF_IN-
9 10
4 CS 1 SCLK 14 DIN 13 DOUT 12 DRDY 5 RESET
AD_CS[1] AD_SCLK[1] AD_MOSI [1] AD_MISO [1]
C10 104/50
106/10
C1
取消R5可以做差分输入
TM7705
0 R9
GND
X1 4.9152M
R1 1M
[1]
AIN2-
1 3 5 7
CN2 GND RESET SCK MISO
CN1 VCC CS MOSI DRDY 2 4 6 8
AD_CS [1] CS AD_MOSI [1] DIN AD_DRDY [1] DRDY
[1] [1] [1] [1]
AIN1+ AIN1AIN2+ AIN2-
1 2 3 4
8P(2X4P)/2.54MM
由于缺省贴装了R7和R9,因此AIN1-和AIN2-实际上就是信号地
GND
【安富莱】AD7705双通道16位ADC模块_原理图
[1] AIN1+
R3 10K 104/50 安装定位孔(直径2mm) TM7705内部带可编程放大器 倍率:1、2、4、8、16、32、64、128
AD7705在起重机控制器中的应用
河南科技上河南职业技术学院机电系赵玉剑在起重机智能控制器中,限重拉力传感器采用应变式传感器,输出的是比较微弱的模拟信号,抗干扰能力差。
若用传统的电路设计方法,则需在A/D 之前增加一级或多级高精度放大器,这样不仅增加了成本和提高了系统的复杂性,而且还会出现外部低频(如工频)干扰和放大器漂移的情况。
为此,该控制器的A/D 芯片选用AD7705,避免了上述问题的出现,且转换精度也能满足系统的要求。
一、AD7705简介AD7705是AD 公司推出的应用于低频测量的2通道模拟前端。
该器件可以接受直接来自传感器的低电平输入信号,然后产生串行的数字输出。
利用∑-△转换技术实现了16位无丢失代码的性能。
1.AD7705的特点。
2个全差分输入通道,16位无丢失代码,0.003%非线性。
可编程增益为1~128。
三线串行接口SPITM 、QS PITM 、MICROWIRETM 和DS P 兼容。
有对模拟输入缓冲的能力。
2.7~3.3V 或4.75~5.25V 工作电压。
在3V 电压时,最大功耗为1Mw 。
等待电流的最大值为8μA 。
16脚DIP 、S OIC 和TS SOP 封装。
2.AD7705的引脚排列与功能。
AD7705的引脚排列如图1所示,各引脚的功能说明如下。
S CLK :串行时钟,施密特逻辑输入。
MCLK IN :转换器提供主时钟信号。
可以是晶振时钟或外部时钟,其频率范围为500kHz ~5MHz 。
M LK OUT :时钟信号输出。
当用晶振作为芯片的工作时钟时,晶振接在M LK IN 和M LK OUT 之间。
如果采用外部时钟时,则MCLK OUT 将提供一个反向时钟信号。
该时钟的输出可以通过编程来关闭从而节省能耗。
/CS :片选端,低电平有效。
/RES ET :复位输入端。
低电平有效的输入,将器件的控制逻辑、接口逻辑、校准系数、数字滤波器和模拟调制器复位至上电状态。
AIN1(+)、A IN1(-):为第1个差分输入通道的正端与负端。
ad7705技术参数
ad7705 技术参数
AD7705 美国模拟器件公司(其在中国注册公司为:亚德诺半导体技术有限公司)生产的模数转换器。
AD7705 为完整16 位、低成本、Σ- Δ型ADC,适合直流和低频交流测量应用。
其具有低功耗(3 V 时最大值为1 mW)特性,因而可用于环路供电、电池供电或本地供电的应用中。
片内可编程增益放大器提供从1 至128 的增益设置,无需使用外部信号调理硬件便可接受低电平和高电平模拟输入。
ad7705 技术参数:
采用双列16 脚封装。
带信号调理、1mW 功耗,是AD 公司出品的适用于低频测量仪器的AD 转换器。
它能将从传感器接收到的很弱的输入信号直接转换成串行数字信号输出,而无需外部仪表放大器。
采用Σ-
Δ的ADC,实现16 位无误码的良好性能,片内可编程放大器可设置输入信号增益。
通过片内控制寄存器调整内部数字滤波器的关闭时间和更新速率,可设置数字滤波器的第一个凹口。
在+3V 电源和1MHz 主时钟时,
AD7705 功耗仅是1mW。
AD7705 是基于微控制器(MCU)、数字信号处理器(DSP)系统的理想电路,能够进一步节省成本、缩小体积、减小系统的复杂性。
应用于微处理器(MCU)、数字信号处理(DSP)系统,手持式仪器,分布式数据采集系统。
AD7705/AD7706与PIC16F73的接口配置
关 键词 : AA D转换 器 ;I 片机 ; 口 ∑一 / PC单 接
AI ( N2- ) R - EFi ) n(
R EFI + N()
件编程直接测量传感器输出的各种微小信号 , 具有分 辨率高 、 动态范围广 、 白校准等特点 , 非常适 合工业控 制、 仪表测量领域。A 7 0 D 75具有两个差分输入通道 , A 7 0 有 3个准 差 分 输 入 通 道 。随 着 数 据 采 集精 D 7 6具 的应用设计很少见 , 尤其是其在嵌人式系统设计 中得
于输出反 相 时钟 信 号, 时钟 输 出 可编 程 来关 闭 ; 该 SL C K为串行时钟输入端 , 与串行数据输入端/ 出端 输 (I D U ) D N/ O T 一起完成 内部 寄存器配置输入 和转换 结 果输 出 。
收穗 耳期 : 0 5 1-9 修 回 日期 : 05 1-6 2 0 -00 ; 2 0 -22 。
・
51 ・
维普资讯
・
计算机与 自动化技术 ・
B ' C. CF 1l S 5 B F T I C. S RS 4 B ' C. CF 1 S 3 l
电 子 工 皇 矗
B I CF P R1. S I S PF
放大电路。当电源 电压为 5V 参考 电压为 2 5V时, , . A 70 D 75可接 受 0~+2 V和 0~ + . 0m 2 5V范 围 内的 单极性信号及 0~± 0m 2 V和 0~± . 2 5V双极性信
AD7705_AD7706的原理与应用
●新特器件应用AD7705/AD7706的原理与应用华南理工大学朱延钊Princi p le and A pp lication of AD7705/AD7706Zhu Y anzhao摘要:AD7705/AD7706是AD 公司新推出的16位Σ-Δ型AD 转换器,它带有增益可编程放大器,可通过软件编程来直接测量传感器输出的各种微小信号。
文中介绍了AD7705/AD7706的特点、结构和使用方法,给出了它与AT 89C51进行接口的应用电路和软件程序清单。
关键词:Σ-ΔA/D ;单片机;增益;校准;AD7705/AD7706分类号:T N79+2文献标识码:B文章编号:1006-6977(2002)06-0059-03AD7705/AD7706是AD 公司新推出的16位Σ-ΔA/D 转换器,可用于测量低频模拟信号。
这种器件带有增益可编程放大器,可通过软件编程来直接测量传感器输出的各种微小信号。
AD7705/AD7706具有分辨率高、动态范围广、自校准等特点,因而非常适合于工业控制、仪表测量等领域。
其中,AD7705具有两个全差分输入通道,而AD7706则具有三个准差分输入通道。
本文主要介绍AD7705的原理及应用,AD7706的应用与AD7705基本相同。
AD7705的主要特点如下:●具有16位无丢失代码;●非线性度为0.003%;●增益可编程,其可调整范围为1~128;●输出数据更新率可编程;●可进行自校准和系统校准;●带有三线串行接口;●采用3V 或5V 工作电压;●功耗低。
1引脚排列和功能AD7705的引脚排列如图1所示。
各引脚的功能说明如下:SC L K:串行接口时钟输入端。
M C L K IN:芯片工作时钟输入。
可以是晶振或外部时钟,其频率范围为500kH z 到5MH z 。
M C L K OUT:时钟信号输出。
当用晶振作为芯片的工作时钟时,晶振必须接在M C L K IN 和M C L KOUT 之间。
模数转换器AD7705在蓄电池质量检测中的应用
图 1
AD7705 与 AT90S8515 单片机的接口电路
在一般的简单系统中 , 常常只有 1 片 AD7705或其 他共用口线的器件 , 故 CS片选引脚通常连接低电平 , 节省了单片机的输出输入控制线, 这样就可以配置成 三线连接方式。三线连接方式下决定数据寄存器是否 被更新即确定数据寄存器是否可以被读出, 只有通过 监控通信寄存器 DRDY 位来判断。这种做法的代价是 时间花费较多, 它并不适用于时效性要求比较强的系 统。比较好的办法是 , 监控硬件 DRDY 引脚的状态, 以
图 2 蓄电池检测模 /数转换电路图
76
转换电路, 通道 1 和通道 2 的选择通过软件设置进行 切换, 实际应用中往往需要对不同通道采取不同的增 益 , 动态地对 AD7705 进行增益、 通道设置 , 很灵活方便 地达到这一目的。 1. 3 软件设计 使用 AD7705 之前 , 首先要对所 有寄存器进行设 置 , 才能保证器件正常工作。在实际使用中, 首先选择 模拟输入模式 ( 单极性或双极性 ) 、 是否需要缓冲、 时钟 分频和输出更新速率。根据外部输入信号的幅度来决 定设置器件的增益值。本实例应用中, 选择输入通道 单极性 , 初始增益等于 128, 数据更新速率为 50H z 。根 据实际确定所有参数以后 , 对 AD7705芯片进行设置。 参数设置方法比较独特, 在设置参数之前, 首先对通信 寄存器进行一次写操作, 来决定下 1 个是什么样的寄 存器和什么样的操作内容 , 再进行下一步的参数写入。 模拟输入电路前端加入了 1 个简单的 R、 C 滤波器, 会 在输入电压中引起增益误差 , 必须对器 件进行校准。 因为每次系统校准可以对系统的增益、 偏移误差以及 器件本身的内部误差进行补偿 , 所以参数设置完毕以 后 , 应该对器件进行一次系统校准, 写入设置寄存器位 M D1和 MD0 分别为 0和 1 完成系统自校准 , 自校准后自 动返回模数转换工作模式。实际中, 各路输入信号幅 度往往不完全相同, 因此每转换一路就需要一次参数 设置和系统校准。还需注意的是, 在非缓冲模式下使 用时, 系统校准还可以消除模拟输入端由电源阻抗引 起的任何误差。 1. 4 软件设计思想 首先, 通过编程使 AVR 单片机在 SP I串行通信中 处于主机状态 , 然后向 AD7705写控制字 , 设置 AD7705 的转换速率、 缓冲模式、 自动增益值、 校准模式。当控 制字写入完毕后, AD7705 即刻处于工作状态 , 对压力 传感器采集到的模拟量进行模数转换。当模数转换完 毕后, AD7705的 DRDY 引脚会产生一个低电平 , AVR 单片机通过查询的方式 , 采集 AD7705的 DDRY 引脚的 电平状态。如果引脚为低 , 即 AD7705已成功将模拟数 据转换为数字数据 , 然后单片机通过 SPI串行接口读出 AD7705转换后的数值。 用 I CCAVR 语言编写初始化程序。初始化以后 , CPU 就可以从模数转换器中读数据。读取数据之前 , 必须确定数据寄存器的状 态。有两种不同 的方式查 询 : 第一种是查询 DRDY 引脚 , 如果 DRDY 引脚处于低 电平, 这表示数据已经转换完成 , 可以读取; 第二种是 2 结束语
AD7705
等 待 模 式“ ” 示 器 件 处 于 正 常 工 作 模 0表
J n. 2 0 u 。0 2
文 章编 号 :0 7 1 5 ( 0 2 0 —0 10 1 0 — 8 7 2 0 ) 20 5 — 4
AD7 0 在 汽车 重量测量 中 的应用 75
李 业 德 ,贾茂 盈
( 山东 理 工 大学 , 山东 淄 博 2 5 1 ) 5 0 2
摘 要 :AD7 0 7 5是基 于 ∑ △技 术 的 1 一 6位 A/ 转换 芯 片 .在 介 绍 了其 特 点和 应用 之后 , 出 了 D 给
D N 为 串行 数 据 的输 出和输 入 端 . I
3 片 内寄 存 器
3 1 通 讯 寄存 器 , 管 理 通 道 选 择 , . 它 决 定下一个操作是读还是写 , 以及 读 或 写
哪一 个 寄存 器 .所有 与 容 器 的通 讯 必须 以写 入通 讯 寄 存 器 开始 .表 1是 通讯 寄 存 器 的各位 说 明 .
Fi .1 A D77 nsde c ns r c i n g 05 i i o t u to
括 一 个 ∑ AAD 数 字 滤 波 器 , 一 C, 可编 程 模 拟 放 大 器 , 钟 发 生 器 , 时 串行 接 口 电路 等 . AD7 0 7 5的 引 脚 中 MC N 和 MC K I KI L OUT 为 主 时 钟 , 率 的 连 接 端 , C 为 串行 时 钟 输入 端 , 为 片 选 端 , 频 SI K 将 接 为 低 电平 被 选 中 , 以三线 接 口模式 运 行. 能 为 复位 输 入 , 电瓶 时将 器 件 的 控制 逻 辑 、 口逻 辑 、 低 接 校
一
种 用 AD7 0 、 片机 和 P 7 5单 C机 构 成 的 高精 度 、 漂移 汽 车 重量 测试 系 统 . 低 文献 标 识码 :A
AD7705的操作
AD7705的操作
AD7705是由Analog Devices公司推出的一款基于模拟/数字混合技
术的通用称重接口单元,其将模拟信号转换成数字信号,便于数字系统进
行处理,可以将传感器集成到数字系统中,实现多功能的称重系统。
AD7705有两种型号:AD7705-1和AD7705-2,其中,AD7705-1具有单
路输入,4种模拟量输入类型(电阻、电容、电压、电流),可定义的模
式和参考电压,2倍长量程和可编程滤波器,而AD7705-2则具有双路输入,其他参数相同。
采用的控制和数据通信接口包括UART,SPI,I2C和PWM/INTEGER。
一、精度高:以电流输入(TARA补偿)为例,其满量程误差最小可
达0.08%(最大满量程100克),实测偏差不大于0.2%,所以可以用于
仪表和计量定量计量应用。
二、模式多样性:AD7705可定制4种模式,分别是SCALE,
SCALE&HOLD,CONTINUOUS,CONTINUOUS&HOLD,可根据仪器的不同应用来
设置合适的模式,以提高AD7705的灵活性。
三、可编程参数:AD7705可编程参数,包括量程、模式,参考电压,滤波器等参数,可以根据实际应用需要,编程满足应用需求。
四、安全功能:AD7705具有3种安全功能,可以有效保护被测设备
的安全,它们分别是超载保护,超电压保护和超电容保护。
16位Σ-Δ模数转换器AD7705及其校准
16位Σ-Δ模数转换器AD7705及其校准
陈勇钢;吴伯农
【期刊名称】《现代电子技术》
【年(卷),期】2006(29)4
【摘要】AD7705是AD公司推出的16位高性能、低功耗Σ-Δ A/D转换器,具有增益可编程放大器,可通过编程直接测量传感器输出的微弱信号.介绍了AD7705的基本特点、结构以及常用片上寄存器的格式与编程注意事项.自校准和系统校准可消除偏置和增益误差,由于现场条件变化不定,还详细介绍了适用于特定条件的现场校准与手动校准,最后给出了数据手册中没有的手动校准实例.
【总页数】4页(P124-126,129)
【作者】陈勇钢;吴伯农
【作者单位】北方工业大学,机电工程学院,北京,100041;北方工业大学,机电工程学院,北京,100041
【正文语种】中文
【中图分类】TP352
【相关文献】
1.十六位模数转换器AD7705及其应用 [J], 敖振浪;李源鸿;谭鉴荣
2.16位模数转换器AD7705在安全帽质量检测中的应用 [J], 安然然;佟宁;乔晶
3.模数转换器AD7705在蓄电池质量检测中的应用 [J], 王勇军;韩宏阁
4.基于16位SAR模数转换器的误差校准方法 [J], 乔高帅;戴庆元;孙磊;谢芳
5.模数转换器AD7705及其接口电路 [J], 彭珊
因版权原因,仅展示原文概要,查看原文内容请购买。
十六位模数转换器AD7705及其应用
文章编号:167121742(2003)0320281206十六位模数转换器AD7705及其应用敖振浪, 李源鸿, 谭鉴荣(广东省气象技术装备中心,广东广州510080)摘要:AD7705是AD 公司最近推出的十六位模数转换器。
我们主要介绍了它的功能和特点,给出了基于AD7705实际应用的硬件、软件设计方法,以及部分程序源代码,总结了实际应用中必须注意的几个技术问题。
关 键 词:AD7705模数转换器;应用;设计中图分类号:TP335+.1 文献标识码:A1 AD7705简介 AD7705是十六位分辨率的A/D 转换器,2通道全差分模拟输入,使用+5V 单电源,主要应用于低频测量。
它利用了Σ-△转换技术实现了16位无G 失代码性能,三线数字接口,可以通过串行输入接口由软件配置芯片的增益值、输入信号极性和数据更新速率,非常灵活方便。
具有自校准和系统校准功能,能够消除器件本身和系统的增益以及偏移误差。
是用于开发智能系统、微控制器系统和基于DSP 系统的理想产品。
1.1 主要特点2个全差分输入通道的ADC ,十六位无丢失代码,0.003%非线性;可编程增益:1~128;三线串行接口;具有模拟输入端缓冲器;工作电压:2.7~3.3V 或4.75~5.25V ;低功耗,3V 电压时,最大功耗为1mW ;等待电流的最大值为8μA ;16脚DIP 、S OIC 和TSS OP 封装。
1.2 片内寄存器操作AD7705包含了8个片内寄存器,这些寄存器通过器件的串行口访问,所有的操作都是通过对寄存器的操作。
第一个是通信寄存器,器件复位后,通信寄存器处于等待状态,通过通信寄存器写操作,决定下一次操作是写还是读,同时决定这一次读操作或写操作发生在那个寄存器上。
也就是说所有的寄存器(包括通信寄存器本身和输出数据寄存器)进行读操作之前,必须首先写通信寄存器,然后才能读选定的寄存器。
下面简单介绍寄存器的功能。
通信寄存器0/DRDY -RS2RS1RS0R/W -ST BY CH1CH0 0/DRDY -:写操作时此位必须为0,读操作时表示数据寄存器数据是否准备好。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.引言
在智能仪器仪表的应用中,由于传统的传感器信号是模拟信号,所以对于智能化的仪器,肯定需要A/D转换器以实现单片机的控制。
在许多应用场合需要16位以上的高精度测量,而传统的积分型和逐次比较型A/D实现起来难度较大,且成本很高。
近年来兴起的Σ―ΔA/D转换技术却能以较低的成本获取极高的分辨率。
AD公司的AD7705/06以及AD7707为比较典型的一种16位A/D转换芯片。
2. AD7705/06 简介
AD7705/06是美国AD公司近期推出的一款新型A/D芯片,其总体结构如图1所示。
AD7705/06芯片是带有自校正功能的Σ-Δ于A/D转换器。
其内部由多路模拟开关、缓冲器、可编程增益放大器(PGA)、Σ-Δ调制器、数字滤波器、基准电压输入、时钟电路及串行接口组成。
其中串行接口包括寄存器组,它由通讯寄存器、设置寄存器、时钟寄存器、数据输出寄存器、零点校正寄存器和满程校正寄存器等组成。
该芯片还包括2通道差分输入(AD7705)和3种伪差分通道输入(AD7706)。
AD7705/06的PGA可通过指令设定,对不同幅度的输入信号实现1、2、4、8、16、32、64和128倍的放大,因此AD7705/06芯片既可接受从传感器送来的低电平输入信号,亦可接受高电平(10V)信号,它运用Σ―Δ技术实现16位无误码性能;它的输出速度同样可由指令设定,范围由 20Hz到500Hz;它能够通过指令设定对零点和满程进行校正;AD7705/06与微处理器的数据传送通过串行方式进行,采用了节省端口线的通讯方式,最少只占用控制机的两条端口线。
3. AD7705/06的基本连接及其与微处理器接口电路
3.1 AD7705/06的基本连接
AD7705/06的基本连接如图2所示,其中AD780/REF192提供+2.5V高精度基准电压。
AD7705由于只有2个通道,所以它可以进行两种模拟量的转换,而AD7706具有3个通道,所以它可以进行三种模拟量的转换,笔者在设计压力变送器时就充分运用了`该芯片的功能,AD7706的基本连接与图2相似。
3.2 AD7705/06与单片机的接口电路
AD7705/06与微处理器的接口非常方便,在对它的操作过程中,涉及到接口的引脚有CS、SCLK、DOUT、DIN和DRDY,它与微处理器的接口有三线、四线、五线及多线方式。
在三线方式下,通常使用DOUT、DIN及SCLK引脚进行控制,其中DOUT和DIN与微处理器的串行口相连,用于数据的输出和输入,SCLK用于输入串行时钟脉冲,CS始终为低电平。
在四线方式下,CS引脚也可以由微处理器的某一端口线控制。
在五线方式下,DRDY引脚也可以由微处理器的某条端口线控制。
在多线控制方式下,所有的接口引脚都由微处理器来控制。
图3是笔者使用INTEL 8031对AD7706进行控制的简化电路图。
AD7706的输出信号直接接到8031的RXD(P3.0)端,而8031的TXD(P3.1)端则为AD7706提供时钟信号,可见在这样的连接方式下,A/D转换器的时钟是由8031的TXD引脚提供的。
单片机利用串行口与AD7706进行通信,将串行口设定为工作方式0,即同步移位寄存器方式。
此外,单片机还通过P1.0引脚来控制CS,通过P1.1引脚来判断DRDY。
这样,在多芯片系统中,我们首先应选中芯片,系统就得先清P1.1口线。
接收数据时,首先要判断P1.0的引脚电平,若为低电平,则表明已有有效的转换数据在芯片的数据输出寄存器中,这样,单片机置位REN=1,此时,接收数据开始,当接收到8位数据时,中断标志位 R1置位,一次串行接收结束,单片机自动停止发送移位脉冲,该8位数据从串行口缓冲器读入内存,并使用软件清除RI 标志,单片机又开始发送移位脉冲,直到又收到8位数据,则另一次串行接收结束。
这样,这次的8位数据与刚才接收的高8位数据组合成为16位数据,即一次 A/D 转换的结果。
这种接口方法直接利用了单片机本身的硬件资源,从而简化了电路的设计。
程序1 AD7706的初始化程序
BEGIN:
CLR A
MOV A ,#010H;设置串行工作方式0
MOV SCON ,A
CLR P1.0;选中芯片AD7706
MOV A ,#20H;对CMR进行写操作,下一操作选定CKR
MOV SBUF ,A
JNB TI ,﹩;接收完毕,TI复位
CLR TI
MOV A ,#0CH;设置CLK
MOV SBUF ,A
JNB TI ,
CLR TI
MOV A ,#010H;对CMR进行写操作,下一操作选定STR MOV SBUF ,A
JNB TI ,﹩
CLR TI
MOV A ,#40H;设置STR
MOV SBUF ,A
JNB TI ,﹩
CLR TI
RET
程序2 输入字节程序(判断DRDY引脚):
INB1: CLR C
JB P1.1 ,INB1;判断DRDY引脚电平
CLR P1.0;DRDY为0,有效数据,进行读数据操作
MOV A ,#38H;对CMR进行写操作,下一操作选定DOR MOV SBUF ,A
MOV A ,SBUF;从AD7706中读入转换数据
MOV R3 ,A;高8位存入R3中
JNB TI ,﹩
CLR TI
MOV A ,SBUF;从AD7706中读入转换数据
MOV R4 ,A;低8位存入R4中
JNB TI ,﹩
CLR TI
RET
程序3 输入字节程序(判断CMR的最高位):
INB2: CLR P1.0;对AD7706进行操作
MOV A ,#08H;对CMR进行写操作,下一操作选定CMR
MOV SBUF,A
MOV SBUF ,A;读AD7706的CMR
ANL A ,#10000000B ;判断DRDY位,若为0,则有有效数据
JNZ INB2;等待
MOV A ,#38H;对CMR进行写操作,下一操作选定DOR
MOV SBUF ,A
MOV A ,SBUF
MOV R3 ,A
JNB TI ,﹩
CLR TI
MOV A ,SBUF
MOV R4 ,A
JNB TI ,﹩
RET
4. 实用程序举例
下面给8031对AD7706进行控制的程序,包括初始化程序(见程序清单)。
对转换器芯片设置为:增益为1,无滤波器同步,双极输入模式和缓冲器关闭方式。
5. 结语
笔者在设计智能型压力变送器时,采用了图3的接线方式,AD7706的三通道分别接收来自压力(差压)传感器、温度传感器和静压传感器的信号,这样,可以对压力(差压)进行补偿,,从而消除温度和静压所带来的影响,并应用以上程序进行初始化及读转换数据,使用后效果令人满意。