и каким образом ты сформировал и добавил помеху для оверсемплинга?pavel2000 писал(а):В канале вольтметра использовал oversampling
у меня тоже не используется плавающая точка.pavel2000 писал(а):в программе микроконтроллера не используются вычисления с плавающей точкой.
она там на фиг не нужна, все вычисления прекрасно делаются в целых числах.
и даже упомянутое мной деление суммы на 256 на самом деле делением не является - на ассемблере просто выбрасывается младший байт суммы, вот и всё деление на 256.
в мою схему с внешними ЦАПами тоже желательно сделать питание ЦАПов через TL431, так как у этих ЦАПов опорным служит напряжение питания, а напряжение с дежурки не имеет высокую стабильность, хотя ООС в дежурке и сделана на TL431.pavel2000 писал(а):Опорное напряжение АЦП - 4В на TL431
лично я у себя наблюдаю сбой калибровки с течением времени, видимо, это температурный дрейф напряжения дежурки.
я хотя и пишу для компа на С++, но для МК языком Си не владею.pavel2000 писал(а):Пример кода
вообще-то, не желательно помещать в тему информацию, не имеющую к теме отношения.pavel2000 писал(а):если кому-то интересно, могу выложить полный исходник
