ADS1255/6 使用
专业词汇:
Single-Ended Input(单端):
Fully-Differential Input(差分):
Pseudo-Differential Input(伪差分):
Zeff:Effective Impedance 有效阻抗
PGA:programmable gain amplifier 可编程增益放大器
Offset drift:零点漂移,,,单位 nV/°C
Common-mode rejection:共模抑制比
GAIN ERROR:增益误差
GAIN DRIFT:增益漂移
INTEGRAL NONLINEARITY:非线性积分
概述:
The ADS1255 and ADS1256是一款非常低噪的A/D转换器,ADS1255支持1路差分输入或2路single-ended(单端)输入,和2个通用数字接口;ADS1256支持4路差分输入或8路single-ended(单端)输入,和4个通用数字接口;其他方面的资源,这两款A/D是一样的。
结构框图如下:
多路复用器输入 来选择哪个输入引脚链接到A/D转换器。在多路输入复用器内部的可选电流源 可以检查 开放或者短路外部传感器的情况。一个可选的板载输入缓冲区 通过提供最高80MΩ 的阻抗 大大的降低了输入电路负载。低噪PGA提供1, 2, 4, 8, 16, 32, 或64的增益。ADS1255/6转换器由一个四阶,delta-sigma调制器和紧随其后的可编程数字滤波器组成。调制器测量差分运放输入信号,VIN = (AINP – AINN),差分参考,VREF = (VREFP − VREFN)。差分参考电压内部放大2倍,使得真正的输入电压范围是±2VREF (for PGA = 1)。
通信 由SPI-compatible串行接口通过一组简单的ADS1255/6提供的控制命令 完成。板载寄存器存储设置变量,如 多路输入复用器选项、传感器检测电流源....等等。时钟源由外部晶振提供。通用数字I/O提供静态读写控制,最多达4个引脚。其中的一个引脚也能够被用于提供可编程的时钟输出。
项目对ads1256的需求:
AD1256 8个模拟通道 以single-ended(单极性)形式输入,分别采集N组数据,取平均。
关注的参数:
SPI通信接口:
其中:
t6:从 DIN输入数据时SCLK的最后一个下降沿,到DOUT读出数据时SCLK第一个上升沿:RDATA, RDATAC,RREG 三个命令会使用到;
t11:一次命令最终的SCLK下降沿到下一个命令发送时的上升沿 之间的延时设置,①对于RREG, WREG, RDATA命令,最小4个τCLKIN(主时钟周期);②RDATAC, SYNC命令,最小24个τCLKIN;③ RDATAC, RESET, STANDBY,
SELFOCAL, SYSOCAL, SELFGCAL,SYSGCAL, SELFCAL命令,需要等待 DRDY 置低;
其他,详见手册。
Settling Time Using the Input Multiplexer:使用多路输入转换器的时序设置。
/DRDY变低后就可以改变多路复用器的设置,然后发送SYNC、WAKEUP命令重启转换进程,RDATA命令取回数据。改变复用器读取数据之前允许ADS1256开始测量更早的新的输入信道。没有必要忽略或丢弃 经由输入多路复用器通道循环的 数据,因为ADS1256完全稳定前DRDY变为低电平,指示数据已准备好。
步骤1:当DRDY变低时,指示数据已准备好取回,使用WREG命令 更新复用器寄存器MUX。例如,设置MUX到23h提供AINP= AIN2,AINN= AIN3。
步骤2:通过发出紧接着一WAKEUP命令的SYNC命令重新启动转换过程。请务必遵守命令之间的时序规格t11。
步骤3:使用DATA命令读取以前的转换数据。
步骤4:当DADDY再次变低,复该循环---首先更新复用器寄存器,然后读出先前的数据重 。
Settling Time Using One-Shot Mode:使用One-Shot(单触发)模式时序
在ADS1255/6中可实现 通过使用STANDBY命令执行一次性转换 大大降低了功耗,时序如下图。发送WAKEUP命令,从Standby(待机)模式去开始一次性转换。随后为建立时间(T18),之后DRDY将变低,表示在转换完成和数据可以使用RDATA命令被读出。ADS1255/ 6说定在一个周期内,就没有必要忽略或丢弃数据。随后为读周期,发出另一个STANDBY(待机)命令,以减少功耗。当准备进行下一次测量时,重复该循环开始与另一个WAKEUP命令。
Settling Time while Continuously Converting:连续转换时的建立时间
同步后,输入多路复用器的变化,或被唤醒从待机模式,ADS1255/6将不断转换模拟输入,转换与DRDY的下降沿相一致。当连续转换时,它往往是更方便去考虑在DRDY周期方面的稳定时间,如表15。DRY周期等于该数据速率的倒数。当连续转换,执行同步操作,以启动一个新的转换时,在这个过程、步骤中输入信号变化是被建议的。否则,下一个数据将代表所述先前和当前的输入信号的组合,并且因此应被丢弃。图21示出了在这种情况下的反馈的一个例子。图略......
部分控制命令:
小结:
①每次只要有寄存器操作(配置参数),最好进行自校准。。。
②需要在每一次配置完参数后进行一次自校准,而且,自校准是不需要您设置什么参数的,只需启动,并等待校准完成后即可。
③在ADS1256片外要将模拟地AGND和数字地DGND连接在一起。否则,AGND和DGND之间存在电压,会使ADS1256无法正常工作。
④为了得到最佳的转换结果,每次改变初始寄存器值时(例如改变输入通道),最好自校准一次。而且应在改变输入通道命令后发同步命令SYNC,然后经过一段延时时再读取上次转换的结果。该延时应随着ADS1256的采样频率和滤波方式变化而变化。
⑤在使用ADS1256处理微小信号时,最好采用比例测量,并应在DRDY由高变低时读取数据。见时序特性---RDATA命令结束与开始读出数据之间所需的延迟T6。
⑥作差动测量时,一般将AIN0~AIN7作为输入端,不用AINCOM;
⑦作单极测量时,一般将AIN0~AIN7作为单极输入端;AINCOM作为公共输入端,但是不把AINCOM接地;
⑧将未用的模拟输入引脚悬空,这样有利于减小输入泄漏电流。
参见:8通道24位△-∑型模数转换器ADS1256原理及特点
ADS1255/6 使用相关推荐
- 开源:ADS1255+STM32G0,24位adc,五位半电压表
1.项目背景 2015年5月份评估完十几种24位ADC后就从第一份工作岗位上离职了,做的24位AD都没有达到实际的效果,一直耽搁困扰了好久.是硬件设计的问题?还是软件开发的问题?还是24位ADC真的不 ...
- 关于ads1255/6的基本使用
这段时间用这个1255芯片进行了一个读取adc的操作,在此分享一些ads1255/6的一些使用方法以及需要注意的一些东西. 这个芯片的话支持读取一个24bit的adc的值,mcu通过spi与1255/ ...
最新文章
- Hivr:基于BCH的社交应用
- 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: E305 expected 2 blank lines after class or function definiti )
- 计算机网络第六章ppt课件,计算机网络与通信(第6章).ppt
- 找出数组中未出现的最小正整数
- 【蓝桥杯省赛】冲刺练习题【循环】倒计时【15】天
- 《TCP/IP详解》学习笔记(四):ICMP 协议、ping 和 Traceroute
- 转:c#委托事件实现窗体传值通信
- linux-x86_64 error,ORA-09817/Linux-x86_64 Error: 28: No space left on device/ORA-01075
- Anaconda如何重新在开始菜单显示
- 学了python能干啥举例-原来Python可以做这么多有趣的事情
- UCDOS中的点阵字库HZK12,HZK16,HZK24,ASC12,ASC16(转)
- SECS/GSM 测试工具
- python如何登录并爬取获得百度指数统计图数据
- 腾讯是如何一刀刀,在15年间干死那些竞争对手的?! (zz)
- 数字媒体技术作业题代码:matlab将三个灰度图片转化成一个彩色图片
- 吴恩达机器学习课后作业——偏差和方差
- [JZOJ4274] [NOIP2015模拟10.28B组] 终章-剑之魂 解题报告(二进制)
- 上海房产税免征--积分或居住证
- GPS接收机热启动、温启动、冷启动三种启动方式的区别
- 如何计算电商网站页面单跳转化率?
热门文章
- 2011年6个微博营销趋势
- python多线程抢红包代码_python实现的抢红包程序代码
- 【期货期权】11月12日午盘盘面及涨跌逻辑解析
- 很短,很文艺,很唯美的英语美句
- 斑马Zebra 110Xi4 打印机驱动
- mapgis 转换为CAD格式图形 显示不出来的处理
- php base64 转 amr,base64转amr文件
- android ibeacon距离,iBeacon使用蓝牙连接范围精确到1-3米
- 使用分身术变身术创建新进程
- 【MOOC手写体】王文敏教授.《人工智能原理》 第10章 机器学习的任务 Part5 C10.1...