Hjälp med PCF 8.563

N

Nagi

Guest
Hej

Jag Nagi.
Jag försöker att utveckla drivrutiner för RTC PCF8563.Jag använder 18f8722 som befälhavare enhet på I2C bussen.

Jag har kämpat med det sedan 10 dagar.Problemet är att jag inte kunde få timer avbrott från RTC PCF 8563.Jag har försökt fastställa klocka ut ofta till olika värde.Men vad jag gör, klockan ute ofta ligger kvar på 1HZ.

Men intressant är att motverka sekunder, minuter disk, disk timmar, dagar disk, vardag diskarna fungerar bra.När jag säger att de arbetar, kan jag skriva värden till registren (i BCD) och jag kan läsa värden efter en viss tid och värderingar matcher med realtidsklocka.

I min ansökan går PIC18F8722 till viloläge med jämna mellanrum.Jag måste använda timer avbrott från RTC PCF8563 att vakna PIC 18f8722 från viloläget.

Jag har provat olika I2C klockfrekvenser, men ingen lycka.

Behag hjälpa mig med denna fråga.Jag skulle bli riktigt bra full.

Jag har bifogat min kod med detta meddelande.

Jag du har drivrutinen för detta vänligen PM if u inte skulle ha något emot.

Looking forward to ur svar.

skål
Nagi

 
Såg du Philips ansökan notering för PCF8563?
en del av sitt dokument:

Citat:

9.
LarmLåt oss ta exemplet att ställa in ett larm så att alltid 15 minuter tidigare

timmen larmet flaggan AF är inställt och ett avbrott genereras.Binary Hex, adr, kommentarer

generera I2C-buss start skick

1 0 1 0 0 0 1 W A2 slavadress

0 0 0 0 1 0 0 1 09 ord adress 9 för minut larm.

0 0 0 1 0 1 0 1 15 09 Minute larm aktiveras och ställas in i 15 minuter

1 0 0 0 0 0 0 0 80 0A timme larm är inaktiverad

1 0 0 0 0 0 0 0 80 0B dag larmet är avaktiverat

1 0 0 0 0 0 0 0 80 0C vardag larm är inaktiverad

generera I2C-buss start skick

1 0 1 0 0 0 1 W A2 slavadress

0 0 0 0 0 0 0 1 01 ord adress 1, nästa byte data

0 0 0 0 0 0 1 0 02 01 control/status2, tydlig larm flagga och möjliggöra

larm avbryta

generera I2C-bus stop skickAnmärkningar: Den avbryta är bara inställd på disken övergången från 14 till 15.
Den här

indikeras av den streckade linjen i figur 5.
Den avbryta måste återställas genom

programvara.
 

Welcome to EDABoard.com

Sponsor

Back
Top