PCF8583 i wprowadznie danych - problem z miesiacami

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

PCF8583 i wprowadznie danych - problem z miesiacami

Post autor: Kulpina » 20 paź 2008, 15:01

Tworzę zegarek w którym jest funkcja ustawiania godziny i daty za pomocą klawiatury. Jednak wtedy można do PCFa wpisać co nam sie podoba np. godzine 25:..... i on wtedy zamiast wyzerować licznik godzin będzie go zwiększał (26, 27...), na to wstawiłam polecenie, że wpisywana godzina nie może sie zwiekszyć >23. Jest natomiast problem przy miesiacach, bo musiałbym do każdego miesiaca wpisywać polecenie, że jesli to styczeń, to maksymalna liczba dni to 31, jeśli luty to 28 jesli marzec... Czy dałoby sie to jakoś którcej zrobic? PCF nie mógłby sie sam jakos zająć tym zerowaniem? :mrgreen:

Awatar użytkownika
Aro
Użytkownik
Posty: 677
Rejestracja: 30 paź 2006, 18:49
Lokalizacja: Świerczyniec | Wrocław
Kontakt:

Post autor: Aro » 21 paź 2008, 19:23

Przy ustawianiu niestety musisz tak zrobić. Czyli jeśli miesiąc=1 lub 3 lub 5 lub 7 lub 8... itd to jeśli dzień >31 to dzień=0. To samo dla miesięcy 4, 6... dla lutego osobno, dodatkowo musisz uwzględnić rok przestępny. A w jakim języku to piszesz?

Awatar użytkownika
joon
Użytkownik
Posty: 2076
Rejestracja: 30 cze 2007, 22:56
Lokalizacja: Kraków, Przemyśl, Warszawa
Kontakt:

Post autor: joon » 21 paź 2008, 22:23

A takie pytanie: jest jakiś rtc pod i2c posiadający wbudowany kalendarz? Zwykle nie wykorzystuję rtc ale taki z kalendarzem przydałby się, zwłaszcza że mam w głowie zrobienie własnego hdd clock'a :)



Kalendarz= lata przestępne, miesiące 30/31 dni z automatu

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 21 paź 2008, 23:10

Podany w temacie PCF ma.

kundzios
-
Posty: 1
Rejestracja: 01 paź 2006, 11:42
Lokalizacja: Łabunie (okolice Zamościa)
Kontakt:

Post autor: kundzios » 22 paź 2008, 16:01

PCF8583 liczy lata tylko do 4 (aby wiedzieć kiedy jest rok przestępny), jeśli chcesz, aby sam liczył lata nie tylko do 4 to lepszy do tego jest DS1307 droższy o kilka zł.

ODPOWIEDZ