Понравился мне проект Термостат ∆T=0,1°C на Atiny2313, собрал не один экземпляр все работает, все хорошо,
но за неимением attiny2313 появилась мысль перенести код на atmeg8.
Но так как я в этом деле новичок, пришлось мне подучить язык C, начал разбираться в коде и в отличиях меду этими микроконтроллерами,
и тут стало ясно что порта A на atmega8 нет совсем


начал изучать таймера их регистры, в итоге таймер 0 конфигурировал по новой а у тамера 1 все регистры остались те же самые.
Ну и еще одно препятствие которое поджидало меня в codevision 2.05.0 это то что не было видно переменных в файле KBD.C, порывшись на форуме нашел решение проблемы прописал в файл KBD.H следущее:
extern BYTE View;
extern BYTE Counter;
extern WORD T_LoadOn;
extern WORD DeltaT;
extern void RefreshDisplay(void);
extern BOOLEAN btKeyUpdate; // = 1, когда обнаружено нажатие на клавишу
и все скомпилировалось


работоспособность пока проверил только в proteus.
Алгоритм работы термостата я описывать не буду, он уже описан автором устройства, читайте в ветке attiny тема Термостат ∆T=0,1°C.
Естественно прошивка от Attiny2313 не подойдет и схема тоже

Ссылка на проекты скачать с яндекс диска