Если проект создавать мастером CVAVR то он ВСЕГДА работает правильно.
Сксачал таки ...... хоть и время жмет.
вО первых строках ...
#define ZAR_ON=0x1FE //12.5v
#define ZAR_OFF=0x22E //14.0v
СМОТРИТЕ !!! примеры в самом CVAVR - надо писать ДЕФАЙНИТЬ так вот - через пробел
- Код: Выделить всё • Развернуть
#define ZAR_ON 0x1FE //12.5v
#define ZAR_OFF 0x22E //14.0v
И названия на команды похожи - лучше ИМХО так: POROG_ON POROG_OFF
Далбше еще зырю ...
Добавлено спустя 6 минут 55 секунд:Транзистолр IRL ( irlz44 например ) нужен чтоб "логиком" управляться и через резистор 100 Ом к нескольким ножкам AVR подключите.
Добавлено спустя 9 минут 21 секунду:Вы в строку записали IF и их трудно отследить в PROTEUS.
Похоже AREF у тини45 маленькое поэтому не срабатывает у вас переключение по АЦП.
D2 не нужен так как при таких резситорах и тах безопасно а он током утечки будет искажать измерение. В реальной схеме замените его конденсатором 0.1 мкФ подключеным прямо на землю МК.
Советую делать пачки АЦП и так усреднять.
==========================
Вот прицепил, делитель подправьте и должно работать.