... и наступил на грабли:
проект на меге32, при опросе ацп два из восьми каналов ИНОГДА выдают некорректный результат, скорее скорее всего или 0 или 1023, т.к. число, которое выводится на индикацию однобайтовое из середины диапазона. глючные каналы 4 и 5.

При замене номеров каналов ацп на другие (просто не опрашиваю каналы 4 и 5 вместо них подставляю другие номера- все ок.)
иногда- это примерно один процент измерений. т.к после измерений используются цифровые фильтры - отскоки вызывают неприятные "хвосты" в графиках. Однозначно выявлено что показания этих двух каналов зависят от значений на других входах ацп, есть такие области, где эти глюки не наблюдаются.
при опросе ацп каждый канал опрашивается дважды, с задержкой между опросами в 30мкс, используется только второе измерение, чтобы устранить эффект влияния емкости коммутатора каналов
сначала думал что где-то в железе что-то но когда на третьей плате вылез такой же глюк
Попробовал прошить с ноута - (там старая версия стоит) все ок.
Переустановил на новый комп старую 1.24.0 версию - все стало на свои места...
новая версия при той же оптимизации по скорости делает код на 80 слов короче (160 байт) при общем размере кода около 26кб. где именно происходит эта "экономия" пока не разбирался.
Кто- нибудь сталкивался с таким глюком?
что-то мне страшно ставить еще более новую 1.25.3 версию....
