什么是放大小范围电压的最佳解决方案,使微控制器能够在宽范围内读取它?

时间:2016-03-29 04:08:13

标签: microcontroller avr adc

我需要让微控制器读取范围为min = 0.1到.25 volt max的模拟值。 我使用AVR微控制器" ATmega32" ,我知道这个uC中的ADC具有称为"差分输入的配置"与"获得"选项 - 这是我从A link 数据表中的表26-4第276页和第277页的数据表中理解的 如果我错了,请附上图片picture1请更正我的信息 -

  • 我问差分通道的增益是否是放大小范围模拟电压的解决方案?如果不善意列出解决方案。
  • "保留"的影响是什么?如果我使用配置ADC1正差分,ADC0负和增益10倍。图片中的高亮配置 换句话说, reserved 在这里意味着什么。
      

    MUX [4:0] = 01001

我阅读了这个question的答案,但这似乎不是我第二次对 保留 感到困惑的答案吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用差分模式将电压放大10或200倍。看起来你想要10x选项。您需要选择要测量的参考电压。 mcu有一个内部2.56 V基准电压源,适用于10x。

从表格中,有两个10x选项可供选择。 ADC0为负,ADC1为正,或ADC2为负,ADC3为正。将引线连接到正确的引脚。

还有10x选项,其中正负引线是相同的引脚。这看起来不可能,因为它应该始终为0.它实际上测量了内部电路无法消除的偏移误差。本手册介绍了如何使用此偏移量在几页之前更正您的测量值。选择两次负极引脚读数,然后使用该值校正差分读数。

该表列出了一些保留的值。这些是用于芯片的Atmel测试的值,或者保留以供将来使用。这只是说表中的三个保留值可能被Atmel用于单端输入,或者用于芯片的未来版本,作为对您的警告,因此当您升级到新的时,您的代码不会中断芯片后来。

答案 1 :(得分:0)

保留意味着如果将ADC配置为Single Ended Input模式,则在设置MUX [4:0]位时不能使用位模式。