У меня есть dsPIC33F, собирающий одновременно с двух каналов АЦП, на 10 бит. Я использую таймер для выборки на частоте 64 Гц и настроил АЦП на автоматическую выборку, но с ручным преобразованием. Каждый раз, когда опрашивается прерывание таймера, я очищаю бит выборки, и буфер DMA заполняется данными моего АЦП. Построение этих данных показывает, что они дают правильные значения, но я заметил, что это очень шумно!
Не обращайте внимания на зеленую линию. Красная линия правильно отображает мои результаты АЦП (пики сделаны намеренно), но, как вы можете видеть, повсюду очень много шума.
Есть идеи, что можно сделать, чтобы это уменьшить? При построении графиков одновременно с DAQ (но с использованием того же источника питания и соединения земель) это намного более плавно, поэтому я знаю, что этот шум присутствует не всегда. Может быть, развязывающие конденсаторы на ПОС? Я использую макетную плату и компоненты со сквозным отверстием, аналоговый датчик размещен как можно ближе к контакту PIC. У меня сложилось впечатление, что это проблема с оборудованием, но дайте мне знать, если что-то можно сделать с программной стороны.