ADS1115数据手册中文翻译
ADS1115数据手册中文翻译
9.3功能说明9.3.1多路复用器9.3.2模拟输入9.3.3满量程(FSR)和LSB大小9.3.4参考电压9.3.5振荡器9.3.6数字比较器(仅ADS1114和ADS1115)9.3.7转换就绪引脚(仅适用于ADS1114和ADS1115)9.3.8 SMbus警报响应9.4设备功能模式9.4.1复位和上电9.4.2操作模式9.4.3低功耗的Duty Cycling9.5编程9.5.1 I2C接口9.5.2从模式操作9.5.3写入和读取寄存器9.5.4数据格式9.6Register Map9.6.1地址指针寄存器(地址= N / A)[reset = N / A]9.6.2转换寄存器(P [1:0] = 0h)[reset = 0000h]9.6.3配置寄存器(P [1:0] = 1h)[reset = 8583h]9.6.4 Lo_thresh(P [1:0] = 2h)[reset = 8000h]和Hi_thresh(P [1:0] = 3h)[reset = 7FFFh]10应用与实施10.1申请信息10.1.1基本连接10.1.2单端输入10.1.3输入保护10.1.4未使用的输入和输出10.1.5模拟输入滤波10.1.6连接多个设备10.1.7快速入门指南9.3功能说明9.3.1多路复用器ADS1115包含输入多路复用器(MUX),如图25所示。
可以测量四个单端或两路差分信号。
另外,AIN0和AIN1可以与AIN3差分测量。
多路复用器由Config寄存器中的MUX [2:0]位组成。
当测量单端信号时,ADC的负输入通过多路复用器内的开关内部连接到GND。
ADS1113和ADS1114没有输入多路复用器,可以测量一个差分信号或一个单端信号。
对于单端测量,将AIN1引脚连接到外部。
在本数据手册的后续章节中,AINP指的是AIN0,AINN是指ADS1113和ADS1114的AIN1。
ADS1115中文资料_数据手册_参数
ads1115原理(一)
ads1115原理(一)ads1115的相关原理解析什么是ads1115•ads1115是一种高精度、低功耗的模拟转换器(ADC)•它由德州仪器(Texas Instruments)公司推出,是一款采用I²C 接口的16位ADC芯片I²C接口简介•I²C全称为Inter-Integrated Circuit,是一种串行通信协议•ads1115利用I²C接口与主控设备进行通信•I²C接口具有双线制,包括串行数据线(SDA)和串行时钟线(SCL)ads1115的工作原理1.ads1115通过SDA和SCL接收来自主控设备的指令和时钟信号2.主控设备发送启动信号,ads1115进入工作模式3.ads1115根据指令进行模拟输入信号的采样和转换4.转换完成后,ads1115将结果存储在16位寄存器中5.主控设备通过读取寄存器中的数据获取转换结果ads1115的特点•高精度:ads1115的分辨率达到16位,提供更准确的模拟信号转换•低功耗:ads1115的设计旨在降低能耗,适用于电池供电的应用•内置比较器:ads1115可以通过内置的比较器实现电压或电流的阈值检测•多路输入:ads1115提供4个单端或2个差分输入通道,满足不同应用的需求ads1115的应用场景•电池管理:利用ads1115的低功耗和高精度特点,进行电池电压监测和容量估算•温度测量:通过连接温度传感器,利用ads1115进行精确的温度测量•压力监测:结合压力传感器,ads1115可以测量液体或气体中的压力,并输出相应的模拟信号总结•ads1115是一款高精度、低功耗的模拟转换器•它利用I²C接口与主控设备进行通信,完成模拟输入信号的采样和转换•ads1115具有高精度、低功耗、多路输入等特点,适用于多种应用场景以上就是对ads1115的相关原理的解析,希望对读者有所帮助。
ads1115的寄存器解析前言•ads1115具有多个寄存器,用于存储配置信息和转换结果•理解寄存器的作用和配置将有助于使用ads1115进行准确的模拟信号转换寄存器列表1.寄存器0:配置寄存器(Config Register)2.寄存器1:控制寄存器(Control Register)3.寄存器2:低字节数据寄存器(Low Byte Data register)4.寄存器3:高字节数据寄存器(High Byte Data register)配置寄存器详解•配置寄存器用于设置ads1115的工作模式和参数•共有16个位,每个位对应一个特定的功能或配置选项工作模式•Bit 15:MODE(模式位)–0:连续转换模式–1:单次转换模式输入选择•Bit 14-12:MUX(输入选择位)–000:AINP = AIN0,AINN = AIN1(差分输入0-1)–001:AINP = AIN0,AINN = AIN3(差分输入0-3)–010:AINP = AIN1,AINN = AIN3(差分输入1-3)–011:AINP = AIN2,AINN = AIN3(差分输入2-3)–100:AINP = AIN0,AINN = GND(单端输入AIN0)–101:AINP = AIN1,AINN = GND(单端输入AIN1)–110:AINP = AIN2,AINN = GND(单端输入AIN2)–111:AINP = AIN3,AINN = GND(单端输入AIN3)增益选择•Bit 11-9:PGA(增益选择位)–000:FSR = ±6.144V–001:FSR = ±4.096V–010:FSR = ±2.048V–011:FSR = ±1.024V–100:FSR = ±0.512V–101:FSR = ±0.256V–110:FSR = ±0.256V–111:FSR = ±0.256V 数据速率•Bit 8-5:DR(数据速率位)–0000:8 SPS–0001:16 SPS–0010:32 SPS–0011:64 SPS–0100:128 SPS–0101:250 SPS–0110:475 SPS–0111:860 SPS–1000:8 SPS–1001:16 SPS–1010:32 SPS–1011:64 SPS–1100:128 SPS–1101:250 SPS–1110:475 SPS–1111:860 SPS操作模式•Bit 4:OS(操作模式位)–0:尚未启动转换–1:启动转换操作状态•Bit 3:OS-单次位–0:未完成单次转换–1:完成单次转换引脚禁用•Bit 2:COMP_MODE(比较器模式位)–0:比较器模式功能启用–1:比较器模式功能禁用比较器开关•Bit 1:COMP_POL(比较器极性位)–0:比较器输出为标准–1:比较器输出翻转比较器模式•Bit 0:COMP_LAT(比较器延迟位)–0:比较器延迟功能启用–1:比较器延迟功能禁用以上就是ads1115的寄存器配置解析,希望能帮助你更好地理解ads1115的工作原理和设置。
ADS1115 超小型,低功耗,16双牛逼的 模拟-数字转换器中文资料
∙特点∙应用∙描述∙订购信息∙绝对最大额定值∙电气特性∙引脚配置∙时序要求∙概览∙快速入门指南∙复用器∙模拟输入∙满量程输入∙数据格式∙走样∙操作模式∙复位和上电∙低功耗税骑自行车∙COMPARATOR(ADS1114/15只)∙转换就绪PIN(ADS1114 / 5只)∙SMBus报警反应∙I2C接口∙I2C地址选择∙I2C广播呼叫∙I2C速度模式∙从属模式操作∙接收模式∙传输模式∙写/读寄存器∙寄存器∙指针寄存器∙转换寄存器∙CONFIG寄存器∙lo_thresh与Hi_thresh寄存器∙应用信息∙基本连接∙连接多个设备∙GPIO端口通信∙单端输入∙低侧电流监视器- ADS111 3 ADS111 月4ADS1115www.ti.co 米SBAS444A 2009年5月- 2009年8月修订超小型,低功耗,16双牛逼的模拟-数字转换器检查样品:ADS1113 ADS1114 ADS1115特点∙超小型QFN封装:2毫米×1.5毫米×0.4毫米∙宽电源电压范围:2.0V至5.5V∙低消耗电流:连续模式:只有150 μ单次模式:自动关闭∙可编程数据速率:8SPS到860SPS∙内部低漂移电压基准∙内部振荡器∙内部PGA∙我2C™接口:引脚可选择的地址∙四个单端或两个差分输入(ADS1115)∙可编程比较器(ADS1114和ADS1115)∙工作温度:-40°C至+140°C时应用∙便携式仪表∙消费品∙电池监控∙温度测量∙工厂自动化和过程控制描述ADS1113,ADS1114和ADS1115是高精度模拟到数字转换器(ADC)号决议第16位,超小型,无铅QFN-10封装或MSOP-10封装中提供。
的ADS1113/4/5设计精度,功耗和易于记住的实施。
ADS1113/4/5功能板载参考和振荡器。
数据传输通过一个I 2 C兼容串行接口,四个I 2 C 从地址。
ADS1115程序代码参赛必备
ADS1115程序代码参赛必备#include "ads1115.h"#include "ap_i2c.h"static void Confige1115 (unsigned char port);static void PointRegister (void);static void ReadData (unsigned char chn, unsigned char cnt);unsigned char WriteIntBuf[4], WritepointBuf[2], count = 6,ReadBuffer[64];;void delay (unsigned int delay){while(delay--);}/************************************************************** **************** ** Function Name : Confige1115* Description : 延迟时间* Input : None* Output : None* Return : None* Attention :获取ADS1115模拟转换结果*************************************************************** **************** /void Get_ATOD (unsigned char channel,unsigned char cnt) {static unsigned char chn;chn = channel;Confige1115(channel);delay(1000);PointRegister();delay(1000);ReadData(chn,cnt);delay(1000);}/************************************************************** **************** ** Function Name : Confige1115* Description : 延迟时间* Input : None* Output : None* Return : None* Attention :配置ADS1115*************************************************************** **************** /static void Confige1115 (unsigned char port){static unsigned char chnel, i;switch (port){case 0: //0通道chnel=0xC2;break;case 1: //1通道chnel=0xD2;break;case 2: //2通道chnel=0xE2;break;case 3: //3通道chnel=0xF2;break;default:break;}WriteIntBuf[0] = CMD_Write;WriteIntBuf[1] = CMD_CONF_REG;WriteIntBuf[2] = chnel;WriteIntBuf[3] = CONF_L;if(!(TWI_START())){for(i=0;i<4;i++){TWI_SendByte(WriteIntBuf[i]);delay(20);}}TWI_STOP();}/************************************************************** **************** ** Function Name : PointRegister* Description : 延迟时间* Input : None* Output : None* Return : None* Attention :指向ADS1115指针寄存器用于准备读取数据*************************************************************** **************** /static void PointRegister (void){unsigned char i;WritepointBuf[0] = CMD_Write;WritepointBuf[1] = CMD_POINT_REG;if(!(TWI_START())){for(i=0;i<2;i++){TWI_SendByte(WritepointBuf[i]);delay(20);}}TWI_STOP();}/************************************************************** **************** ** Function Name : I2C_delay* Description : 延迟时间* Input : None* Output : None* Return : None* Attention : CH1 PA4 CH2 PA7 CH3 PA6 CH4 PA5*************************************************************** **************** /static void ReadData (unsigned char chn,unsigned char cnt) {switch(chn){case 0: //0通道if(!(TWI_START())){ if(count == 0xff)count = 6;TWI_SendByte(CMD_Read);delay(20);ReadBuffer[cnt * 8] = TWI_ReceiveByte();TWI_SendACK();ReadBuffer[(cnt * 8) + 1] = TWI_ReceiveByte();TWI_SendACK();TWI_STOP();ReadBuffer[56]|=(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_4) << count);}break;case 1: //1通道if(!(TWI_START())){ TWI_SendByte(CMD_Read);delay(20);ReadBuffer[(cnt * 8) + 2] = TWI_ReceiveByte();TWI_SendACK();ReadBuffer[(cnt * 8) + 3] = TWI_ReceiveByte();TWI_SendACK();TWI_STOP();ReadBuffer[57]|=(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_7) << count);}break;case 2: //2通道if(!(TWI_START())){TWI_SendByte(CMD_Read);delay(20);ReadBuffer[(cnt * 8) + 4] = TWI_ReceiveByte();TWI_SendACK();// I2C_delay(20);ReadBuffer[(cnt * 8) + 5] = TWI_ReceiveByte();TWI_SendACK();TWI_STOP();ReadBuffer[59]|=(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5) << count);}break;case 3: //3通道if(!(TWI_START())){TWI_SendByte(CMD_Read);delay(20);// I2C_delay(20);ReadBuffer[(cnt * 8) + 6] = TWI_ReceiveByte();TWI_SendACK();// I2C_delay(20);ReadBuffer[(cnt * 8) + 7] = TWI_ReceiveByte();TWI_SendACK();TWI_STOP();ReadBuffer[58]|=(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_6) << count--);}break;default:break;}/* if(chn == 0)if(count == 0xff)count = 6;// if(!(TWI_START())){TWI_SendByte(CMD_Read);ReadBuffer[cnt * 8] = TWI_ReceiveByte();TWI_SendACK();ReadBuffer[(cnt * 8) + 1] = TWI_ReceiveByte();TWI_SendACK();TWI_STOP();}ReadBuffer[56]|=(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_4) << count);}if(chn == 1){// if(!(TWI_START())){TWI_SendByte(CMD_Read);ReadBuffer[(cnt * 8) + 2] = TWI_ReceiveByte();TWI_SendACK();ReadBuffer[(cnt * 8) + 3] = TWI_ReceiveByte();TWI_SendACK();TWI_STOP();}ReadBuffer[57]|=(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5) << count);}if(chn == 2)// if(!(TWI_START())){TWI_SendByte(CMD_Read);ReadBuffer[(cnt * 8) + 6] = TWI_ReceiveByte();TWI_SendACK();// I2C_delay(20);ReadBuffer[(cnt * 8) + 7] = TWI_ReceiveByte();TWI_SendACK();TWI_STOP();}ReadBuffer[59]|=(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_6) << count);}if(chn == 3){// if(!(TWI_START())){TWI_SendByte(CMD_Read);// I2C_delay(20);ReadBuffer[(cnt * 8) + 4] = TWI_ReceiveByte();TWI_SendACK();// I2C_delay(20);ReadBuffer[(cnt * 8) + 5] = TWI_ReceiveByte();TWI_SendACK();TWI_STOP();}ReadBuffer[58]|=(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_7) << count--);}*///===================================== ============================///#ifndef __ADS1115_H#define __ADS1115_H#include "stm32f10x_i2c.h"#include "stm32f10x_gpio.h"#define CMD_Write 0x90#define CMD_Read 0x91#define CMD_CONF_REG 0x01#define CMD_POINT_REG 0x00#define CONF_L 0xe3void Get_ATOD (unsigned char channel,unsigned char cnt); #endif。
凯强设计设计戴ads1115-stm32四路lcd1602ads1115中文版
凯强设计:打造四路LCD1602与ADS1115完美融合的STM32方案——中文版一、方案概述1. 硬件选型本方案采用STM32微控制器作为核心处理单元,搭配四路LCD1602显示屏和ADS1115四通道16位ADC模块。
硬件配置如下:微控制器:STM32F103C8T6ADC模块:德州仪器(TI)ADS1115显示屏:LCD1602液晶显示屏2. 功能介绍实时采集四路模拟信号,并通过ADS1115进行高精度转换;将转换后的数字信号传输至STM32进行处理;在LCD1602显示屏上实时显示四路信号的数据及状态。
二、硬件连接与布局1. ADS1115与STM32连接将ADS1115的SCL、SDA引脚分别与STM32的对应I2C接口相连;将ADS1115的GND、VCC引脚分别与STM32的GND、3.3V引脚相连。
2. LCD1602与STM32连接将LCD1602的RS、RW、E引脚分别与STM32的三个普通IO口相连;将LCD1602的D0D7数据引脚与STM32的一个8位并行接口相连;将LCD1602的VCC、GND引脚分别与STM32的3.3V、GND引脚相连。
3. 布局建议为了便于操作和观察,建议将LCD1602显示屏放置在电路板正面;ADS1115模块可放置在电路板背面,以减少干扰;合理布局电源线和地线,确保信号传输稳定。
三、软件编程与调试1. 开发环境搭建开发软件:使用Keil uVision5作为STM32的编程平台;代码库:引入STM32标准外设库,方便操作硬件资源;仿真器:使用STLink或JTAG仿真器进行程序和调试。
2. ADS1115驱动编写初始化I2C接口,配置ADS1115的工作模式,如单端输入、差分输入等;编写读取ADS1115数据的函数,包括配置寄存器、启动转换、读取结果等;实现四路模拟信号的循环采集,确保数据实时更新。
3. LCD1602驱动编写初始化LCD1602的接口,设置显示模式,如显示开关、光标显示等;编写字符显示函数,实现字符的写入和显示;设计显示界面,合理布局四路信号的数据及状态显示。
ADS1115程序
ADS1115程序#include "HEAD.h"void main( void ){uchar Value;// Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD;int_clk();Write_COnfig(0x40,0xE3); //写配置寄存器Value=Read_Conversion_MSB();LCD_show_DA(Value);}void Write_Byte(uchar Data) //所有写时间片操作至少需要60us {uchar i=0;SCL_0;SCL_OUT; //时钟信号为输出SDA_0;SDA_OUT; //数据信号为输出delay_us(5);for(i=0;i<8;i++){SCL_0;delay_us(5);if(Data&0x80==1)SDA_1;elseSDA_0;delay_us(1);SCL_1;delay_us(2);Data<<=1;}SCL_0;delay_us(5);SDA_0;delay_us(1);SCL_1;delay_us(2);}uchar Read_Byte(void) {uchar i = 0;uchar Data=0;SCL_0;SCL_OUT; //时钟信号为输出SDA_1;SDA_IN; //数据信号为输入for(i=0; i<8; i++){Data<<=1;SCL_0;delay_us(5);if(1==SDA_PIN)Data|=0x01;delay_us(1);SCL_1;delay_us(2);}SCL_1;delay_us(5);return Data;}void Write_COnfig(uchar MSB,uchar LSB) //写配置寄存器{Write_Byte(ADDRESS_WRITE);Write_Byte(POINT_Config_register);Write_Byte(MSB); Write_Byte(LSB);}void Write_Lo_Thresh(uchar LSB) //写低阀值寄存器{Write_Byte(ADDRESS_WRITE);Write_Byte(POINT_Lo_register);Write_Byte(LSB);}void Write_Hi_Thresh(uchar MSB) //写高阀值寄存器{Write_Byte(ADDRESS_WRITE);Write_Byte(POINT_Hi_register);Write_Byte(MSB);}void Read_Conversion(void) //指向转换寄存器{Write_Byte(ADDRESS_READ);Write_Byte(POINT_Conversion_register);}uchar Read_Conversion_MSB(void) //只读转换寄存器高8位{uchar MSB;Read_Conversion(); //指向转换寄存器Write_Byte(ADDRESS_READ);MSB=Read_Byte();delay_us(20);return MSB;}uint Read_Conversion_M_L(void) //读转换寄存器高,低8位{uint M_L_SB;uchar LSB,MSB;Read_Conversion(); //指向转换寄存器Write_Byte(ADDRESS_READ);MSB=Read_Byte();LSB=Read_Byte();M_L_SB=(uint)MSB<<8+LSB;delay_us(20);return M_L_SB;}。
ads1118翻译
ADS1118注:本翻译是为电子爱好者提供参考用,但由于是第一次翻译芯片数据文档,自己英文水平也不乍样,所以在翻译中会就存在一些,还望各位多多赐教。
此翻译仅供参考用,最终必须以TI的官方数据手册为准。
特点:1、Ultra-Small QFN Package: 2mm × 1,5mm × 0,4mm2、宽电压供电:2.0v---5.5v3、低电流消耗:连续模式150ua 单次模式自动断电4、可编程数据速率:8sps到860sps5、单时钟。
6、内部精度电压参考7、内部温度传感器:最大0.5℃误差8、内部时钟发生器9、内部可编程放大器10、四个单端信号输入或两个差分输入描述:ADS118是一个超小体积16bit精密的AD转换器。
此款芯片对精度和供电进行了特别的设计。
它以自带了电压参考和时钟发生器为特色。
通过SPI接口传输数据。
操作电压可从2.0v到5.5v。
ADS118的转换速率可以达到860次每秒(SPS)。
内部带有可编程增益放大器,可使输入范围提供更低±256mv。
这个设计可以使更大或小的信号被测量到。
还有一个特点是这款芯片输入端带有复用器,可以实现两个差分及四个单端输入。
芯片内部带有一个高精度的温度传感器,这个温度传感器可以用在系统级的温度显示或辅助连接点的热电偶传感器。
ADS118允许连续或单次操作模式,带有自动断电功能,可以在转换完毕后自动切断电源。
单端模式可以在空闲时减少不必要的电流消耗。
工作温度范围-40℃到+120℃。
内部结构图、热电偶连接电气特性参数见TI官方数据手册3页数据测试参数图见手册7到12页OVERVIEWADS1118是一个小体积,低电压,16bit,delta-sigma (ΔΣ) AD转换器。
它可以通过简单的配置和设计而应用在很多地方,支持高精度的测量。
ADS1118包含一个delta-sigma (ΔΣ) AD转换器和可调增益放大器,一个内部电压参考,一个时钟发生器,一个SPI接口。
ads1115中文版
( ADS1114 和 ADS1115)
应用
便携式仪表
消费类商品
电池监测
温度测量
工厂自 动化及过程控制说明
ADS1113、 ADS1114 和 ADS1115 是具有 16 位分辨
率的高精度模数转换器 (ADC), 采用超小型的无引线
QFN-10 封装或 MSOP-10 封装。 ADS1113 / 4 / 5 在
150
60
(1)
100FS =:4.096VFS=:1.024V50
50
0
一50一100一150一200一250一300
FS =:2.048V
FS =:0.512V
VDD = 2V
VDD = 5V
40
30
20
10
0
一10一20
一40一20020406080100120140
Temperature(。C)
3300
有
有
1/1
ADS1015
BRPI/N7J
12
3300
有
有
2/4
电气特性所有规格
在-40°C至+125°C,VDD=3.3V,和满量程(FS)=±2.048V,除非另有说明。典型值是在+ 25°C。
参数
测试条件
ADS1113,ADS1114,ADS1115
单位
最小值
典型值
最大值
模拟输入
满量程输入电压
GND AIN0
SDA VDD
AIN3 (ADS1115 Only) AIN2 (ADS1115 Only)
ADDR ALERT/RDY (ADS1114/5 Only)
ADS1115中文资料
See Typical Characteristics 1
Offset error
FS = ±2.048V, differential inputs FS = ±2.048V, single-ended inputs
±1
±3
±3
Offset drift
FS = ±2.048V
0.005
Offset power-supply rejection Gain error(3)
GND
0.15
5.5 0.3VDD
0.4
IH
VIH = 5.5V
10
IL
VIL = GND
10
UNIT
V V
MΩ MΩ MΩ MΩ
Bits
SPS
%
LSB LSB LSB LSB/°C LSB/V % ppm/°C ppm/°C ppm/°C ppm/V % % LSB dB dB dB dB dB
V V V
• 宽电源范围: 2.0V 至 5.5V • 低电流消耗:
连续模式: 仅 150μA 单触发模式: 自动关断 • 可编程数据速率: 8SPS 至 860SPS • 内部低漂移电压基准 • 内部振荡器 • 内部可编程增益放大器 (PGA) • I2C™ 接口: 引脚可选地址 • 4 个单端或 2 个差分输入 (ADS1115) • 可编程比较器 (ADS1114 和 ADS1115)
VIN = (AINP) – (AINN) AINP or AINN to GND
FS = ±6.144V(1) FS = ±4.096V(1), ±2.048V
FS = ±1.024V
GND
±4.096/PGA
See 表 2 10 6 3
ads1115工作原理
ads1115工作原理ADS1115工作原理1. 简介•介绍ADS1115是一种什么样的芯片,其功能和用途;•简单说明ADS1115工作原理的背景。
2. ADS1115基本参数•列举ADS1115的基本参数,如分辨率、采样速率、输入电压范围等。
3. I2C通信•解释I2C通信协议,包括总线结构、数据传输方式等;•说明ADS1115使用了I2C通信协议来与主控器进行通信。
4. 工作模式•ADS1115有连续采样模式和单次采样模式两种工作模式;•分别介绍连续采样模式和单次采样模式的原理和应用场景。
5. 差分和单端输入•介绍ADS1115的输入方式,包括差分输入和单端输入;•解释差分输入和单端输入的区别和适用场景。
6. 内部参考电压及增益•说明ADS1115内部的参考电压是如何工作的,以及其对测量精度的影响;•解释ADS1115的增益设置,以及如何根据不同测量范围来选择合适的增益。
7. 数据解析•说明ADS1115输出的数据格式,以及如何根据数据进行解析得到具体的测量值。
8. 应用领域•列举一些常见的应用领域,如工业自动化、仪器仪表等,说明ADS1115在这些领域的具体应用。
9. 总结•总结ADS1115的工作原理及其在各个领域的应用;•最后再次强调ADS1115的优势和特点。
1. 简介ADS1115是一种高精度、低功耗的模数转换器芯片,由德州仪器(Texas Instruments)公司生产。
它采用16位Σ-Δ架构,可通过I2C接口与主控器通信。
ADS1115广泛应用于工业自动化、仪器仪表、传感器接口和数据采集等领域。
2. ADS1115基本参数•分辨率:ADS1115的分辨率为16位,即可以将输入电压细分为2^16个量化级别。
•采样速率:ADS1115支持从8SPS到860SPS的可调采样速率。
•输入电压范围:ADS1115的输入电压范围可选择为±、±、±或±。
ADS1015中文(部分章节)
具有内部基准、振荡器和可编程比较器且兼容I2C 的ADS101x超小型低功耗3.3kSPS 12 位ADC1 特性• 超小型X2QFN 封装:2mm × 1.5mm × 0.4mm• 12 位无噪声分辨率• 宽电源电压:2.0V 至5.5V• 低流耗:150μA(连续转换模式)• 可编程数据速率:128SPS 至3.3kSPS• 单周期稳定• 内部低漂移电压基准• 内部振荡器• I2C 接口:四个可通过引脚选择的地址• 四个单端输入或两个差分输入(ADS1015) • 可编程比较器(ADS1014 和ADS1015)• 工作温度范围:-40°C 至+125°C2 应用•便携式仪表•电池电压和电流监控•温度测量系统•消费类电子产品•工厂自动化和过程控制3 说明ADS1013、ADS1014 和ADS1015 器件(ADS101x)是兼容I2C 的12 位高精度低功耗模数转换器(ADC),采用超小型无引线X2QFN-10 封装和VSSOP-10 封装。
ADS101x 器件采用了低漂移电压基准和振荡器。
ADS1014 和ADS1015 还采用可编程增益放大器(PGA) 和数字比较器。
这些特性以及较宽的工作电源电压范围使得ADS101x 非常合适功率受限和空间受限的传感器测量应用。
ADS101x 可在数据速率高达每秒3300 个样本(SPS)的情况下执行转换。
PGA 可提供从±256mV 到±6.144V 的输入范围,从而实现精准的大小信号测量。
ADS1015 采用一个输入多路复用器(MUX),可实现两次差动输入测量或四次单端输入测量。
在ADS1014 和ADS1015 中可使用数字比较器进行欠压和过压检测。
ADS101x 既可工作于连续转换模式下,也可工作于单冲模式下。
在单冲模式下,这些器件可在一次转换后自动断电;因此显著降低了空闲期间的功耗。
StreamXpress-DTA-115中文用户手册1.0
StreamX p ress-DTA-115中文用户手册全球标准数字电视信号发生器1、介绍 (3)2、安装方法 (3)2.1、安装硬件 (3)2.2、安装软件 (4)3、系统最低要求和接口设置 (4)3.1、PC的最低要求 (4)3.2、设备接口的连接和设置 (4)4、StreamXpress 概括 (5)4.1、打开StreamXpress (5)4.2、StreamSpress软件的界面 (5)4、3、选择码流文件和菜单栏 (6)4.3.1、输出适配卡的选择 (6)4.3.2、传输流文件的选择 (7)4.3.3、建立Sub Loop(即子循环) (8)4.3.4、插入错误 (9)4.3.5、TDT/TOT Adaptation Settings (10)4.3.6、FR output level(输出电平) (11)4.3.6、帮助 (11)5、码流分析窗口面板 (11)5.1、传输码流内容视图 (12)5.2、PID视图 (13)5.3、码流文件信息视窗 (13)6、播放参数 (13)6.1、播放速率 (14)6.2、信道参数 (15)6.2.1、ASI参数 (15)6.2.2、MOD参数 (15)6.3、循环设置(Wrap-Around Settings) (16)7、播放控制 (16)7.1、滑行指针 (17)7.2、播放、暂停、停止按键 (17)7.3、循环次数按键 (17)7.4、状态 (17)7.5、时间 (18)7.6、循环次数/总时间 (18)8、缓冲数据窗户 (18)附录A (20)DTMB (20)ADTB-T (21)ATSC (22)DVB-C (22)DVB-T (22)ISDB-T (23)QAM-B (25)QAM-C (26)1、使用注意事项 (27)1.1前端的部分 (27)1.1.1 DVB-T的情况: (27)1.1.2 DTMB的情况 (28)1.1.3 ADTB-T的情况 (28)1.1.4 DVB-C的情况 (29)1.1.5 ATSC的情况 (29)1.1.6 DVB-S的情况 (30)1.2 传输部分: (30)1.3 终端部分 (31)2、故障现象 (31)2.1接收盒搜不到节目 (31)2.2搜到节目,但播放不了 (31)2.3可以播放,但会出现马赛克 (31)2.4可以播放,但会出现跳屏或跳帧 (31)2.5搜不到节目,但是信号质量和信号强度显示正常 (32)2.6可以搜到节目,并正常播放,但是误码率偏高 (32)2.7可以搜到节目,但是播放的节目数比搜到的节目数少 (32)2.8低码率正常,高码率出现马赛克 (33)2.9播放第一轮完,重新开始时,接收端不能正常接收,重搜,正常 (33)1、介绍DTC-300 StreamX p ress是一种码流播放软件,和码流播放兼调制的软件。
ads1115
void confige1115A(unsigned char channel_co)
{
unsigned char i;
unsigned char channel;
switch(channel_co)
#define SCL_1 P2OUT |= BIT0;
#define SDA_0 P2OUT &= ~BIT1;
#define SDA_1 P2OUT |= BIT1;
#define channel_0 0
#define channel_1 1
#define channel_2 2
#define channel_3 3
stopAD1com();
result = tH + tL;
return result;
}
/*************模拟量转化数字量************/
/*****************************************/
unsigned int AD_1115(unsigned char channel_Ad)
delay_us(10);
}
/**************停止ADC通道****************/
/*****************************************/
void stopAD1com()
{
SDA_0;
delau_us(10);
SCL_1;
{
temp = temp << 1;
中文版ADS1110A3
ADS111016 位带有片内电压基准的模/数转换器一、概述1.1特点完整的数据采集系统和小型SOT23-6 封装片内基准精度2.048+0.05%温度漂移5ppm/片内PGA片内振荡器16 位无漏失码INL 满标度量程的0.01% 最大值连续的自校准单周期转换可编程的数据速率15SPS~240SPSI2C TM 接口8 个有效地址电源电压2.7V至5.5V低电流消耗240 A1.2 应用范围便携式仪表工业过程控制小型发送器消费类产品工厂自动化温度测量1.3描述ADS1110 是精密的连续自校准模/数A/D 转换器带有差分输入和高达16 位的分辨率封装为小型SOT23-6 片内2.048V 的基准电压提供范围为2.048V 的输入差分电压,ADS1110 使用可兼容的I2C串行接口在2.7V 至5.5V 的单电源下工作。
ADS1110 可每秒采样15 30 60 或240 次以进行转换片内可编程的增益放大器PGA 提供高达8 倍的增益并且允许以高分辨率对较小的信号进行测量,在单周期转换方式中ADS1110 在一次转换之后自动掉电在空闲期间极大地减少了电流消耗。
ADS1110 为需要高分辨率测量的应用而设计在这种应用中空间和电源消耗是首要考虑的问题典型应用包括便携式仪器工业过程控制和小型发送器。
1 .4 方框图对最大时间延长可能影响条件器件的可靠性。
注:该集成电路可以被防静电。
建议所有德州仪器集成电路用适当的处理注意事项。
不遵守正确地处理安装程序可能会导致阀门的损坏。
防静电损伤的范围可以从微妙的性能下降完成设备故障。
精密集成电路可以更容易感染的破坏,非常小参数的变化可能导致设备不履行其发表的规格说明细看一遍。
1.5封装/订购信息表注1 如需要更多的电流规格和封装信息请参考网址。
1.6引脚排列顶视图SOT23注标识文本方向显示引脚1 标识文本取决于I2C地址见订购表列出了I2C地址1001000的标识二、电气特性2.1电特性所有参数在–40 至+85 V DD=5V 条件下且针对所有可编程的增益放大器除非另有说明注(1)满标度的99% (2)FSR=满标度量程=2 2.048/PGA=4.096V/PGA (3)包括PGA和基准的所有误差2.2典型特性在T A = 25 和V DD = 5V时,除非另有说明。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.3功能说明9.3.1多路复用器9.3.2模拟输入9.3.3满量程(FSR)和LSB大小9.3.4参考电压9.3.5振荡器9.3.6数字比较器(仅ADS1114和ADS1115)9.3.7转换就绪引脚(仅适用于ADS1114和ADS1115)9.3.8 SMbus警报响应9.4设备功能模式9.4.1复位和上电9.4.2操作模式9.4.3低功耗的Duty Cycling9.5编程9.5.1 I2C接口9.5.2从模式操作9.5.3写入和读取寄存器9.5.4数据格式9.6Register Map9.6.1地址指针寄存器(地址= N / A)[reset = N / A]9.6.2转换寄存器(P [1:0] = 0h)[reset = 0000h]9.6.3配置寄存器(P [1:0] = 1h)[reset = 8583h]9.6.4 Lo_thresh(P [1:0] = 2h)[reset = 8000h]和Hi_thresh(P [1:0] = 3h)[reset = 7FFFh]10应用与实施10.1申请信息10.1.1基本连接10.1.2单端输入10.1.3输入保护10.1.4未使用的输入和输出10.1.5模拟输入滤波10.1.6连接多个设备10.1.7快速入门指南9.3功能说明9.3.1多路复用器ADS1115包含输入多路复用器(MUX),如图25所示。
可以测量四个单端或两路差分信号。
另外,AIN0和AIN1可以与AIN3差分测量。
多路复用器由Config寄存器中的MUX [2:0]位组成。
当测量单端信号时,ADC的负输入通过多路复用器内的开关内部连接到GND。
ADS1113和ADS1114没有输入多路复用器,可以测量一个差分信号或一个单端信号。
对于单端测量,将AIN1引脚连接到外部。
在本数据手册的后续章节中,AINP指的是AIN0,AINN是指ADS1113和ADS1114的AIN1。
测量单端输入时,器件不输出负码。
这些负码表示负差分信号;即(V(AINP)V(AINN))<0.静电放电(ESD)二极管到VDD和GND保护ADS111x输入。
为了防止ESD二极管导通,将绝对电压保持在等式3给出的范围内的任何输入上。
GND 0.3 V <V(AINX)<VDD + 0.3 V(3)如果输入引脚上的电压可能会违反这些条件,请使用外部肖特基二极管和串联电阻将输入电流限制为安全值(参见绝对最大额定值表)。
9.3.2模拟输入ADS111x使用开关电容输入级,其中电容器连续充电,然后放电以测量AINP和AINN之间的电压。
输入信号采样频率称为采样频率或调制频率(fMOD)。
ADS111x具有1MHz的内部振荡器,进一步被分解为4,以便产生250 kHz的fMOD。
在这个输入级使用的电容很小,对于外部电路,平均负载看起来是阻性的。
该结构如图26所示电阻由电容值和切换速率决定。
图27显示了图26所示开关的设置。
在采样阶段,开关S1闭合。
该事件将CA1到V(AINP),CA2到V(AINN)和CB到(V(AINP)V(AINN))。
在放电阶段,首先打开S1,然后关闭S2。
CA1和CA2然后放电到大约0.7V,并且CB放电到0V。
该充电从驱动ADS111x模拟输入的源起动非常小的瞬态电流。
该电流的平均值可用于计算有效阻抗(Zeff),其中Zeff = VIN / IAVERAGE。
通过对短路AINP和AINN输入施加共模信号并测量每个引脚消耗的平均电流来测量共模输入阻抗。
共模输入阻抗根据满量程范围而变化,但对于默认满量程范围大约为6MΩ。
在图26中,共模输入阻抗为ZCM。
通过将差分信号施加到AINP和AINN输入,其中一个输入保持在0.7 V,测量差分输入阻抗。
通过连接到0.7 V的引脚的电流是差分电流,并以满量程范围缩放。
在图26中,差分输入阻抗为ZDIFF。
确保考虑输入阻抗的典型值。
除非输入源具有低阻抗,否则ADS111x输入阻抗可能会影响测量精度。
对于具有高输出阻抗的源,可能需要缓冲。
有源缓冲器引入噪声,并引入偏移和增益误差。
在高精度应用中考虑所有这些因素。
时钟振荡器频率随温度略微漂移;因此,输入阻抗也会漂移。
对于大多数应用来说,这种输入阻抗漂移是可以忽略不计的,可以忽略。
9.3.3满量程(FSR)和LSB大小可编程增益放大器(PGA)在ADS1114和ADS1115的ΔΣ内核之前实现。
满量程范围由Config寄存器中的PGA [2:0]位组成,可设置为±6.144 V,±4.096 V,±2.048 V,±1.024 V,±0.512 V,±0.256 V。
表3 显示FSR与相应的LSB大小。
LSB大小由满量程电压通过公式4所示的公式计算。
但是,模拟输入电压可能永远不会超过电气特性中给出的模拟输入电压限制。
如果使用VDD大于4 V的电源电压,±6.144 V满量程范围允许输入电压延长至电源电压。
尽管在这种情况下(或每当电源电压小于满量程范围时;例如,VDD = 3.3 V,满量程范围=±4.0969.3.4参考电压ADS111x具有集成的参考电压。
这些设备不能使用外部参考。
与初始电压基准精度和基准温度偏差相关的误差包括在电气特性表中的增益误差和增益漂移规格中。
9.3.5振荡器ADS111x具有1 MHz的集成振荡器。
没有外部时钟可用于操作这些设备。
内部振荡器在温度和时间上漂移。
输出数据速率与振荡器频率成正比。
9.3.6数字比较器(仅ADS1114和ADS1115)ADS1115和ADS1114具有可编程数字比较器,可在ALERT / RDY引脚上发出警报。
Config寄存器中的COMP_MODE 位将比较器配置为传统比较器或窗口比较器。
在传统的比较器模式下,当转换数据超过高阈值寄存器(Hi_thresh)中设置的限制时,ALERT / RDY引脚置位(默认为低电平有效)。
只有当转换数据低于低阈值寄存器(Lo_thresh)中设置的限制值时,比较器才会置低。
在窗口比较器模式下,当转换数据超过Hi_thresh寄存器或低于Lo_thresh寄存器值时,ALERT / RDY引脚置位。
在任一窗口或传统比较器模式下,比较器可以配置为在Config寄存器中的COMP_LAT位置位后进行锁存。
即使输入信号不超过阈值寄存器的范围,该设置也会导致断言保持。
该锁存的断言只能通过发出SMBus警报响应或读取转换寄存器来清除。
ALERT / RDY引脚可以通过Config寄存器中的COMP_POL位配置为高电平有效或低电平有效。
两种比较器模式的工作原理图如图28所示。
只有在连续读数的设定数超过阈值寄存器(Hi_thresh 和Lo_thresh )中设置的阈值后,比较器才能配置为激活ALERT /RDY 引脚。
配置寄存器中的COMP_QUE [1:0]位配置比较器在激活ALERT / RDY 引脚之前等待超过阈值的一个,两个或四个读数。
COMP_QUE [1:0]位也可以禁用比较器功能,并将ALERT / RDY 引脚置于高电平状态。
ALERT / RDY 引脚也可以配置为转换就绪引脚。
将Hi_thresh 寄存器的最高有效位设置为1,将Lo_thresh 寄存器的最高有效位设置为0,以将引脚用作转换就绪引脚。
COMP_POL 位继续按预期运行。
将COMP_QUE [1:0]位设置为除11之外的任何2位值,以保持ALERT / RDY 引脚有效,并允许转换就绪信号出现在ALERT / RDY 引脚输出。
COMP_MODE 和COMP_LAT 位不再控制任何功能。
当配置为转换就绪引脚时,ALERT / RDY 继续需要一个上拉电阻。
ADS111x 在连续转换模式下每次转换结束时,在ALERT / RDY 引脚上提供大约8μs 的转换就绪脉冲,如图29所示。
在单次模式下,ALERT / RDY 引脚在 如果COMP_POL 位设置为0,则转换结束。
在锁存比较器模式(COMP_LAT = 1)中,当比较器检测到超过上限或下限阈值的转换时,ALERT / RDY 引脚被置位。
该断言被锁存,只能通过读取转换数据或通过发出成功的SMBus 警报响应并读取断言设备I2C 来清除地址。
如果转换数据在清除后超过上限或下限阈值,则引脚重新发送。
此断言不会影响已在进行的转化。
ALERT / RDY 引脚是漏极开路输出。
该架构允许多个设备共享相同的接口总线。
禁用时,引脚保持高电平状态,使引脚不会干扰同一总线上的其他器件。
当主机检测到ALERT / RDY 引脚已锁存时,主器件发出SMBus 警报命令(00011001)到I2C 总线。
具有ALERT / RDY 引脚的I2C 总线上的任何ADS1114和ADS1115数据转换器都会响应来自从地址的命令。
如果I2C 总线上有多个ADS111x 断言锁存的ALERT / RDY 引脚,则SMBus 警报的地址响应部分中的仲9.3.7转换就绪引脚(仅适用于ADS1114和ADS1115)9.3.8 SMbus 警报响应裁决定哪个设备清除断言。
具有最低I2C地址的器件总是赢得仲裁。
如果设备丢失仲裁,设备不会清除比较器输出引脚断言。
然后,主机重复SMBus警报响应,直到所有设备都清除相应的断言。
在窗口比较器模式下,如果信号超过高阈值,则SMBus警报状态位指示1,如果信号超过低阈值,则为0。
9.4设备功能模式9.4.1复位和上电ADS111x在上电时复位,并将Config寄存器中的所有位都设置为相应的默认设置。
完成复位后,ADS111x进入掉电状态。
器件接口和数字模块处于活动状态,但不进行数据转换。
ADS111x的初始掉电状态可以使电源供应紧张的系统在上电过程中遇到浪涌。
ADS111x响应I2C通用调用命令。
当ADS111x接收到一般的呼叫复位命令时,就像设备上电一样,执行内部复位。
9.4.2操作模式ADS111x以两种模式之一运行:连续转换或单次拍摄。
Config寄存器中的MODE位选择相应的工作模式。
9.4.2.1单次模式当Config寄存器中的MODE位设置为1时,ADS111x进入掉电状态,并以单次模式运行。
此电源关闭状态是首次应用电源时ADS111x的默认状态。
虽然掉电,但设备仍然响应命令。
ADS111x保持在掉电状态直到1被写入Config寄存器中的操作状态(OS)位。
当OS位被置位时,器件将在25μs内上电,将OS位复位为0,并开始一次转换。
当转换数据准备好检索时,设备再次掉电。