我有一个dsPIC33F从两个ADC通道收集,同时,10bit。我正在使用定时器以64Hz采样并将ADC设置为自动采样,但是手动转换。每次轮询定时器中断时,我都会清零采样位,DMA缓冲区充满了我的ADC数据。绘制这些数据显示它给出了正确的值,但我注意到它非常嘈杂!
忽略绿线。红线正确地绘制了我的ADC结果(峰值是有意的),但正如你所看到的那样,整个过程中都会产生大量的噪音。
有什么想法可以减少这个?当与DAQ同时绘图(但使用相同的电源并连接地面)时,它更加平滑,所以我知道这种噪声并不总是存在。 PIC上的去耦电容可能?我使用的是面包板和通孔元件,模拟传感器尽可能靠近PIC引脚放置。我认为这是一个硬件问题,但如果可以在软件方面做些什么,请告诉我。
答案 0 :(得分:2)
这可能是由于驱动ADC的源阻抗,即模拟传感器。它可能需要一个缓冲放大器来更好地驱动ADC。 opamp in unity gain configuration应该会有所帮助。实现某些改进的另一种方法是从ADC输入到地的小电容,但您需要仔细选择其值以避免过多地过滤这些峰值。