大家好、我使用此 ADC 来转换0-60mVcc / 0-10Vcc 两种信号、请参阅随附的原理图。
我需要在 AIN0通道上测量0-60mV、在 AIN2通道上测量0-10Vcc。
发现问题:当我在输入信号上施加高于2或3 Vcc 的信号、读取 AIN2通道时、我的值是错误的。
当我打开 R7时、我具有正确的值。
但我使用10K (R7)完全保护 AIN0通道上的过流。
您能帮助解决此问题吗?
谢谢!
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.
大家好、我使用此 ADC 来转换0-60mVcc / 0-10Vcc 两种信号、请参阅随附的原理图。
我需要在 AIN0通道上测量0-60mV、在 AIN2通道上测量0-10Vcc。
发现问题:当我在输入信号上施加高于2或3 Vcc 的信号、读取 AIN2通道时、我的值是错误的。
当我打开 R7时、我具有正确的值。
但我使用10K (R7)完全保护 AIN0通道上的过流。
您能帮助解决此问题吗?
谢谢!
尊敬的 Marcelo:
此问题与一个(未选择的)模拟输入被过驱动和影响所选输入上的测量结果有关。 数据表的第23页上有一条关于这一点的说明。
为了克服这一限制、您需要分离 mV 和 V 输入以避免过度驱动 AIN0、或者为 AIN0输入提供一些额外的保护。
尽管由于限流电阻器的作用、AIN0引脚上的内部 ESD 二极管不会明显过驱、但会正向偏置并灌入足够的电流来影响 AIN2上的测量。 遗憾的是、我不知道进一步限制 AIN0上的输入电流是否可以解决该问题;但是、用100k 电阻器替换 R7电阻器即可查看这是否能提供更好的结果、这不会有任何影响。 如果确实如此、则您可能能够利用 ADC 的 GPIO 引脚之一来控制 MOSFET 开关、而不是 R7、从而在执行0-10V 测量时显著限制输入电流。 否则、您可能需要考虑使用外部钳位电路将输入电流分流到接地端、而不是通过 ADC ESD 二极管。 在 R7和 AIN0之间添加一个钳位在3.3V 左右的低泄漏 TVS 二极管(请参阅 www.digikey.com/.../pmz4mr)可能是合理的。
尊敬的 Marcelo:
我建议使用 TVS 二极管、因为它们通常具有较低的泄漏电流。 但是、要找到反向击穿电压大约为3.3V 的 TVS 二极管可能是一项挑战、从我的快速搜索中可以发现、它们的泄漏电流似乎比具有更高击穿电压的 TVS 二极管更高。
或者、如果您可以控制或检测所使用的输入类型、那么我认为 MOSFET 开关可能是保护 AIN0输入的好选择。 我在上一篇文章中提到了将 R7替换为串联开关、但在 R7之后、您还可以有一个分流开关接地、该开关将电流通过开关、而不是通过 ADC 的 ESD 二极管。