【问题标题】:two analog channel affect each other in pic两个模拟通道在图中相互影响
【发布时间】:2013-10-06 04:47:32
【问题描述】:

我正在做一个项目,通过使用嵌入式 c 读取 pic 16f73 中的 adc 值来识别手势。使用单个 adc 通道时一切正常。当我使用多个通道时,值会相互影响。这是硬件错误还是软件问题?

【问题讨论】:

    标签: embedded pic adc


    【解决方案1】:

    这可能是因为您有驱动所有 ADC 引脚的高阻抗源。当多路复用器从一个输入切换到下一个输入时,前一个输入存储在 ADC 采样电容器上的任何电荷仍然存在。

    如果您使用合适的运算放大器的输出来驱动每个输入,则当 ADC 的多路复用器切换时,运算放大器能够驱动电荷或从采样电容器中吸出电荷,并且新输入所需的时间是阅读量会大大减少。另外,使用这种方法,您不会加载要读取的电压。

    如果您无法使用低阻抗源进行驱动,请确保您有足够的时间让新输入的值稳定下来。

    【讨论】:

      【解决方案2】:

      这是硬件效应,但不是错误。

      来自datasheet

      11.1 A/D 采集要求 为了使 A/D 转换器满足其规定的精度, 必须允许电荷保持电容(CHOLD) 完全充电到输入通道电压电平。这 模拟输入模型如图 11-2 所示。来源 阻抗(RS)和内部采样开关(RSS) 阻抗直接影响充电所需的时间 电容 CHOLD。采样开关 (RSS) 阻抗随器件电压 (VDD) 变化,请参见 图 11-2。源阻抗影响偏移 模拟输入端的电压(由于引脚泄漏电流)。 模拟源的最大推荐阻抗为 10 kΩ。模拟输入通道后 选中(更改),获取期必须经过 在开始转换之前。 要计算最小采集时间 TACQ,请参见 PICmicro™ 中档 MCU 系列参考 手册(DS33023)。然而,一般来说,给定最大源阻抗为 10 kΩ,并且在温度为 100°C,TACQ 将不超过 16 µsec。

      【讨论】:

        【解决方案3】:

        大概吧。它很可能是一个,或另一个,或两者兼而有之。将问题一分为二。

        一次淘汰一个。两个模拟输入上的示波器/仪表。改变一个输入 - 另一个也改变吗?如果是这样,至少存在硬件问题。如果不是,那就是软件。

        这是调试 101。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-01-07
          • 1970-01-01
          • 2021-06-24
          • 2014-08-04
          • 1970-01-01
          • 2023-03-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多