Продолжаем эксперименты. Что только не пробовал, всё обнюхал.
Уточню, если ранее не упоминал - термисторы сидят на пинах А6, А7.
И стресс-тесты делал - нагревал, охлаждал, всё в надежде что где-то вылезет слабое место. Нет-с, плата стойко глючит в точности так, как и раньше, и ничего её не берёт, и доломать не удается. В итоге - ладно, думаю, ну может подгорело что-то внутри и теперь сколько снаружи ни стучись - не достучишься.
И беру я новую плату. Тоже нано, но из другой партии, и вообще на 168 атмеге, благо скетч простой - влезет куда угодно.
Новую, из невскрытой упаковки. Не распаянную никуда и никогда.
Не нюхавшую ни одного источника питания, не то что их коктейля, а ни одного вообще.
Цепляю ёё только в USB, не распаиваю ничего, просто голая плата и прошиваю в неё скетч. Без обвязки, разумеется датчики (сиречь напряжения) должны показывать крайнее положение - например, если пин в режиме Input_pullup, то напряжение подтяжки и должны показывать. Обычно это было 1023 или что-то около того.
Ога, как бы не так.
Я получаю на новой плате ровно такой же букет глюков, как и на предыдущей.
Скетч максимально упрощён - настройка порта, analogRead и пуляние результата в Serial. Я уже убрал не только физически всё лишнее, но из из скетча - даже дисплей 2004.
И нифига порты не держат напряжение.
Вывод - не надо искать черную кошку в темной комнате (мифическое бодание источников питания), особенно если её там нет.
Больше всего это похоже на то, что с А6, А7 творится какая-то неведомая хрень из коробки.
Я включаю Input_pullup для портов A1-A3, A6, A7. А в результате после analogRead - на А1-А3 исправные 1023, а на А6, А7 показания плавают. В новой нераспаянной плате.
Такие дела.
Возможно, ответ кроется в архитектуре атмеги (как я и предполагал), ибо А6, А7 не являются частью порта С, это обособленные выводы.
И внутренняя схемотехника у них вполне себе может отличаться. И никакой подтяжки у них в принципе нет