Страница 1 из 1

Глюки АЦП на Меге16

Добавлено: Ср авг 09, 2017 19:20:49
astrahard
Странности с АЦП происходят (режим авто запуск, считывание в прерывании окончания оцифровки в переменную), выдает результаты с дискретностью 16, то-есть 6 значащих разрядов. Но самое странное происходит затем, внезапно все становится нормально +-1 разряд. Это улучшение происходит, когда прекращаю считывать результаты АЦП из переменной посредством протокола ModBus, а затем чтение возобновляю. Но и это не всегда, иногда остается по прежнему. После ресета все начинается сначала, дискретность 16 и 6 значащих бит точности. Создается впечатление, что потеря точности происходит при определенном входном напряжении около числа 800.

Re: Глюки АЦП на Меге16

Добавлено: Ср авг 09, 2017 19:58:21
mrFox
- наводки на вход,
- наводки по аналоговому питанию,
смотреть осцилографом
- одновременное изменение переменной и чтение
переменная должна быть volatile и желательно 8 бит

Re: Глюки АЦП на Меге16

Добавлено: Ср авг 09, 2017 21:02:10
astrahard
Нашел :)) , Оказывается АЦП не ошибается. У меня реальное значение напряжения прыгает вот так причудливо на 16 единиц, а все из-за того что выполняется ПИД алгоритм регулирования это он дает такие колебания. Это не наводки, этл регулятор так отрабатывает, а пересечение с ModBus было из-за того, что я не заметил, как загружается новая уставка для регулятора, очень близкая по значению к уставке по умолчанию.