Witam, zrobiłem projekt w którym w dwóch niewielkich domkach steruję ogrzewaniem. Program na PC napisany jest w C# a program Atmegi w winAVR w (języku C). Przy połączeniu przez port szeregowy z komputerem, uzyskałem możliwość sterowania ogrzewaniem niezależnie w każdym z pomieszczeń. Również logi z temperaturami zapisują mi się na dysku C. Chciałbym jednak aby logi z temperaturami zapisywały się w pamięci Atmegi (tak z 50 ostatnich odczytów) a odczyt i ewentualne wyrówanianie temperatury odbywało się co 5 minut (podczas wybudzania z powersave), chodzi o zmniejszony pobór mocy. Teraz wygląda to tak, że po podłączeniu przez port szeregowy komputer wysyła ramkę z zadana temperaturą w pomieszczeniu 1 i 2, a Atmega odpowiada temperaturą jaka jest aktualnie w tych pomieszczeniach oraz ewentualnie załącza grzałki lub wentylatory i tak cały czas co 2 sekundy. Muszę mieć ciągle połączony mikrokontroler z komputerem, chciałbym aby po zadaniu temperatur w obu pomieszczeniach można było odłączyć wszystko oprócz zasilania, Atmega wchodziła by w powersave sprawdzała czy jest dobra temperatura (czy wymagane jest włączenie ogrzewania lub chłodzenia), zapisywała swój odczyt w swojej pamięci do jakiegoś pliku w razie potrzeby załączała ogrzewanie lub chłodzenie, jeżeli temperatura będzie ok to znowu będzie wchodziła w jakiś tryb oszczędzania energii (np. powersave) i tak co 10 minut. Następnie po połączeniu się przez RSa wysyłałaby mi plik z odczytami. Jak to ugryźć??? Czy do odmierzania czasu da się wykorzystać jakiś timer w Atmedze czy trzeba zastosować jakiś zewnętrzny RTC. Proszę o pomoc, od razu mówię, że jestem na poziomie może troszkę wyższym niż początkujący, ale zależy mi na tym aby to wszystko ogarnąć. W razie potrzeby mogę podesłać plik z moim programem z mikrokontrolera + schemat. Pozdrawiam i z góry dziękuję.