Other Parts Discussed in Thread: ADS1115
你好
我注意到、所有的 NY 读数都设置为5mV。
因此、为了进行故障排除、我将 A0 (第一个 ANague 通道)连接到 GND、并读取 A0=-0、005V、即5mV
我尝试过所有其他渠道、结果类似。
是否知道 ADS1115为什么具有该偏移?
Thx
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
David、
很抱歉、我没有回答、但我已离开办公室。
我假设您使用的是该器件、并对多路复用器使用单端配置(设置100至111、设置为 MUX[2:0]位)。 该设置的典型偏移为±3 LSB。 即使在最大 FSR 设置下、偏移通常也不会高达5mV。
确切地说、您针对该应用的所有寄存器设置是什么? 您从 ADC 获得的输出值是多少(不是转换后的电压、而是 ADC 的原始输出数据)? 此外、您能否发布原理图以及如何将输入接地以检查失调电压值?
我的第一个猜测是您的电路板中有某种接地环路。 当您将输入接地时、接地连接和从本地到器件的接地可能会稍微关闭。
无论如何、查看我的评论、使用一些响应进行回帖、我们可以继续调试电路。
吴约瑟
您好 Joseph
感谢您的回复
我的成绩现在要好得多、尽管我不知道我做了什么才能取得不同的成绩。
输出值(A0到接地)现在为:
David、
谢谢、我看到您所谈论的内容。 我已剪切出 Excel 电子表格、在此处显示它:
首先、我要指出、一个 LSB 与下一个 LSB 之间的差值小于1nV (基本上、器件的差值为一百万1mV)。 这种差异源于将数字表示为满量程时的小误差。 LSB 是近似值、这是因为我们表示为负满标度和正满标度的负数和正数之间存在差异。
对于该器件、您使用16位来表示满量程。 这里有2^15个负数、其中一个表示0、然后有2^15-1个表示正数、因此它不对称。 如果您使用输出数据乘以0.0625mV、则会出现一个 LSB 短路、并且永远不会完全达到正满量程、因为无法以相同的方式表示正到负。 大多数情况下、我们只使用近似值、任何误差都远小于增益误差。
这可能还不清楚,因此,让我用一个简单的例子来解释这一点。 假设数据输出为3位。 如果您说满量程为±2V、那么您可以这样表示代码:
011 1.5V
010 1.0V
001 0.5V
000 0V
111 -0.5V
110 -1V
101 -1.5V
110 -2V
它也不对称。 有四个负数、一个在0、三个正数。 对于满量程、我们可以将+2.0V 表示为011、但此时的误差会有点大。 对于16位、顶部缺少的 LSB 会通过满量程分布在一大组数字上。
吴约瑟