Я думаю Вам не помешает использовать brown-out detection, в совокупе с конденсатором на линии сброса.
Можно сделать в начале майн цикла инит портов на вход и подождать секунду, и перед самым входом в while сделать инит портов, юарта и потом уже АЦП.
По ацп я не понял, у Вас делитель на внутренний ион 2.5? По своему опыту не использую внутренний ион 2.5. Измерения не точные и скользящие.
Вам все равно придется, в дальнейшем делать гальваническую развязку по питанию и по входу АЦП.
Для полного завершения функционала прибора, в дальнейшем, придется делать измерение тока в цепи генератора с подключеной нагрузкой. Без нагрузки и без подключенного акб в баласте, вы увидите множество пульсаций по питанию и на входе ацп. Все будет хаотично.
В цепях RX, TX, SLP_N необходимо ставить сопротивления на 27-30 ОМ. Со стабилитронами 5.1 вольта на портах самого мк.
Мой вам совет не покупайте на алиекспрессе комплектующие для данного прибора. Вы не найдете атмегу8 оригинал, в крайнем случае найдете или перемаркер или жалкое подобие атмега8, которое не будет у вас корректно работать. Покупайте на других сайтах, в которых уверенны.
Еще к вам вопрос, зачем вы посадили дисплей на линии программатора и зачем нужны сопротивления включенные последовательно по 10К с портами в линии дисплея.
У вас есть свободные порты для подключения дисплея.
Алексей относитесь ко всему намного проще. Поддерживаю вашу разработку.
Первым делом сделайте полный тех анализ всех условий и измерений, необходимых для разработки данного прибора.