Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Ustawienie alarmu w PCF8583

kcab
-
-
Posty:20
Rejestracja:30 paź 2006, o 17:38
Lokalizacja:Warszawa
Ustawienie alarmu w PCF8583

Postautor: kcab » 17 lis 2006, o 16:27

Witam!

Chciałbym skorzystać z funkcji alarmu na kostce PCF8583.
Robie tak:

Wpisuje (w kodzie BCD) do rejestrów:
* 0AH - sekundy, 0BH - minuty, 0CH - godziny, 0DH - dzień miesiąca, 0EH - miesiąc - w celu ustawienia zadziałania alarmu
* ustawiam w rejestrze 00H (CONTROL\STATUS) bit "alarm enable" - główne zezwolenie dla alarmu (aktywuje rejestr 08H (ALARM CONTROL)
* w rejestrze ALARM CONTROL wybieram tryb alarmu (4 i 5 bit):
00 - no clock alarm
01 - daily alarm (codziennie)
10 - weekday alarm (w określonym dniu tygodnia - można ustawić bity dla dowolnych dni tygodnia)
11 - dated alarm (w określonym dniu miesiąca)
* ustawiam bit "timer alarm enable" (6 bit)
* ustawiam bit "alarm interrupt enable" (7 bit).
Ostatni bit powinien spowodować wygenerowanie przerwania i ustawienie flagi alarmu (bit 1 rejestru CONTROL\STATUS) w odpowiednim czasie.

W BASCOMie tak to realizuje:

Kod: Zaznacz cały

i2cstart i2cwbyte 162 i2cwbyte 0 'w rejestrze 00 (status/control) i2cwbyte 4 'ustawienie alarm enable i2cstop i2cstart i2cwbyte 162 i2cwbyte 10 'zaczynam od rejestru sekund wpisywanie czas zadziałania alarmu: i2cwbyte s 'sekundy (juz w kodzie BCD) i2cwbyte m 'minuty(juz w kodzie BCD) i2cwbyte dzien 'dzien(juz w kodzie BCD) i2cwbyte miesiac 'miesiac(juz w kodzie BCD) i2cstop i2cstart i2cwbyte 162 i2cwbyte 8 'w rejestrze alarm control: i2cwbyte 16 'tryb dzienny i2cstop i2cstart i2cwbyte 162 i2cwbyte 8 i2cwbyte 64 i2cstop i2cstart i2cwbyte 162 i2cwbyte 8 i2cwbyte 128 i2cstart

Czemu to nie działa??????????????????????????????????????
Do rejestru 8 wpisuje pojedyńczo każdy bit = 1. Jednak próbowałem też od razu trzy bity (7, 6, 4) ustawić i też nie działa.
UKŁAD NIE GENERUJE PRZERWANIA INT!!!!???? :(

Pomocy koledzy!!!!

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 17 lis 2006, o 19:15

Nalezy od razu zapisac wszystkie bity w rejestrze.
Czas jest poprawnie ustawiany?

kcab
-
-
Posty:20
Rejestracja:30 paź 2006, o 17:38
Lokalizacja:Warszawa

Postautor: kcab » 17 lis 2006, o 20:10

czas poprawnie
bity wpisane wszystkie naraz
wszystko juz działa :)
pozdrawiam

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 10 gości