Guest
Mon Jul 24, 2006 12:23 pm
Witam
Mam problem z pcf 8583 dziwnie zlicza czas tzn sekundy liczy do 39
potem sie zeruja na godzinie pojawie 40 nastepnie sekundy zlicza do 19
i znow sie zeruja lacznie z godzinami ;/ , nie wiem jak sie z tym
uporac , dodam ze wpisuje mu poprawne wartosci do rejestrow minut i
godzin
Filip Gdynia
Guest
Mon Jul 24, 2006 12:32 pm
Tam trzeba dokonac jakies konwsji na BCD nie wiem dokladnie o co chodzi to
tylko sugestia.
pozdr
EM
Guest
Mon Jul 24, 2006 12:35 pm
Quote:
Mam problem z pcf 8583 dziwnie zlicza czas tzn sekundy liczy do 39
potem sie zeruja na godzinie pojawie 40 nastepnie sekundy zlicza do 19
i znow sie zeruja lacznie z godzinami ;/ , nie wiem jak sie z tym
uporac , dodam ze wpisuje mu poprawne wartosci do rejestrow minut i
godzin
Witaj
Upewnij sie, ze dobrze czytasz dane. On przekazuje dane w postaci BCD.
Moze tez byc jakis problem z konfiguracja, np. jest w jakims trybie test
mode.
--
Pozdr
EM
BartekK
Guest
Mon Jul 24, 2006 1:06 pm
EM napisał(a):
Quote:
Mam problem z pcf 8583 dziwnie zlicza czas tzn sekundy liczy do 39
potem sie zeruja na godzinie pojawie 40 nastepnie sekundy zlicza do 19
Upewnij sie, ze dobrze czytasz dane. On przekazuje dane w postaci BCD.
To zdecydowanie cos zle odczytujesz z niego.
PCF dane podaje w BCD - ale to oznacza ze dostajesz sekundy 0x00 do 0x59
hex, a u tutaj wyglada jakby odczyt byl przesuniety o jeden bit (?) -
czyli cos z obsluga i2c lezy chyba
--
| Bartlomiej Kuzniewski
| sibi@drut.org GG:23319 tel +48 696455098
http://drut.org/
|
http://www.allegro.pl/show_user_auctions.php?uid=338173
J.F.
Guest
Mon Jul 24, 2006 2:18 pm
On Mon, 24 Jul 2006 15:06:54 +0200, BartekK wrote:
Quote:
EM napisał(a):
Mam problem z pcf 8583 dziwnie zlicza czas tzn sekundy liczy do 39
potem sie zeruja na godzinie pojawie 40 nastepnie sekundy zlicza do 19
Upewnij sie, ze dobrze czytasz dane. On przekazuje dane w postaci BCD.
To zdecydowanie cos zle odczytujesz z niego.
PCF dane podaje w BCD - ale to oznacza ze dostajesz sekundy 0x00 do 0x59
hex, a u tutaj wyglada jakby odczyt byl przesuniety o jeden bit (?) -
czyli cos z obsluga i2c lezy chyba
Jeden bit ma wyzerowany. 0 do 39 jest dobrze, ale z 4 robi sie znow
zero, a z 5 1.
J.
Guest
Wed Jul 26, 2006 12:08 pm
z sekundami sie uporalem mialem ostanie dwa bity wyzerowane i dlatego
zle pokaywal
odczyt jest poprawny korzystam ze sprzetowego i2c w Atmega32 procedury
tez sa poprawe poniewaz mam tez pamiec na i2c i z nia nie mam problemu
przy odczycie i zapisie , zauwazylem jeszcze pare problemow z rtc tzn
seundy zlicza poprawie mierzylem z zegarkiem no ale nie wiem czemu
liczy troche dziwne np 0 ,1,2,3,5,6,7,8,..20,21,23, itd okolo 7 cyfr
gubi zakazdym razem sa to inne cyfry ;/ pozatym nie zeruje mi liczby
miesiecy tzn wpisuje 31dzien 12mies 23h (ustawione na 24h tryb) 59m po
wyzerownaiu powino byc 01dzien 01mies ,00h 00m a u mnie jest 01dzien
00mies 00h 00m jesli ktos ma troche czasu to moge podeslac moje
procedury ? Czy mozna uszkodzic pcf przez wpisywanie niepoprawnych
danych ?