Как референс выставляю внутренние напряжение 2.56V.
В Codevision напряжение на входе АЦП считаю так:
Код: Выделить всё
V = ADCW * (2.56/1024); //ADCW - это 16-битный регистр (собранные воедино ADCH, ADCL)Результат - всегда на 50 mV меньше, чем есть в реальности.. Проверял 3-я (!) мультиметрами.. :))
В даташите написано, что врать он должен на +/- 0.5 отсчета.. В моем случае - +/- 1.28 mV, а врет солиднее...
АЦП запускаю 3 раза в секунду.. То есть совсем не часто.. Данные снимаю без noise reduction. Почему так - мне их по логике кода надо измерять, будучи внутри прерывания... А noise reduction из прерываний нельзя вызывать..
Для теста мерял напряжение с АЦП с noise reduction - разницы не заметил... Почему так - сложно сказать..
В протеусе показывает +/- правильные цифры, а на практике совсем фигня.... :)) Ну или не совсем фигня, а так.. Маленькие неприятности :)
Может кто сталкивался?.. Если надо - приведу и код.. ПРосто он сейчас груженый сильно, а чтоб показать, надо чисто эту часть "выдрать" :)
Спасибо за ответ!
