Witam,
robię zegar na ATmega8 z LCD 16x2, oraz RTC, poszukuję jakiegoś sensownego rozwiązania problemu synchronizacji wymienionych elementów oraz przycisków - co zrobić w przerwaniu itp.
Masz jakiś osobny moduł do RTC?
Tak DS3231
Co masz na myśli "synchronizacja poszczególnych elementów".
To dobrze się składa, bo też taki moduł mam.
Bardzo dużo rzeczy dowiesz się z samej dokumentacji - jaki rejestr jest pod jakim adresem i co robi.
@Nadziany Polityk: pewnie chodzi mu o to jak ustawić czas na RTC i tak, żeby na LCD była obecna godzina.
Choć, rzeczywiście, przydałoby się abyś bardziej określił co chcesz zrobić, co już wiesz i co masz działające.
więc tak w międzyczasie doszedłem do czegoś takiego:
pętla główna - sprawdzanie klawiszy, co < sekundę odczyt rtc + wartość na lcd
Czyli z czym dokładnie masz problem?
Wrzuć też kod, abyśmy mogli zobaczyć co i jak robisz (wrzuć tutaj na forum, w odpowiednie znaczniki)
Teraz nie mam już w niczym - doszedłem do tego w międzyczasie, jakoś to ładniej zapiszę no i podam, jak by ktoś kiedyś szukał
pętla główna - sprawdzanie klawiszy, co < sekundę odczyt rtc + wartość na lcd
Napisz coś więcej, może uda się jeszcze coś usprawnić. Klawisze sprawdzasz w przerwaniu? Wprowadzsz potem procesor w tryb uśpienia? Myślałeś, żeby w celach edukacyjnych podejść do tego prostego zadania ambitnie i odpalić tu system czasu rzeczywistego i stworzyć osobne taski (zadania) dla odczytu klawiszy, dla odczytu RTC i dla wyświetlacza? Byłby to niezły materiał na trening.
Ale do czego doszedłeś? Wykonałeś swój projekt w całości czy też doszedłeś jak coś w nim zrobić, a może doszedłeś do tego co było źle jak umieszczałeś na forum swój pierwszy zapis, a może doszedłeś do jeszcze czegoś innego?
Napisz jeszcze w jaki sposób realizujesz "co sekundę" odczyt z rtc i przesyłanie do lcd znaków, chodzi żebyś podał swój kod do weryfikacji lub napisał w jaki sposób odmierzasz ten czas "co sekundę" ?
Jeszcze jedno, piszesz że co sekundę czytasz rtc więc po co Ci w ogóle ten rtc jeśli wiesz że robisz to co sekundę?