RTC DS1307 Interfacing met MCU 89S52

laktronics schreef:

Hoi,

Het spijt me, ik zou hebben geadviseerd u deze eerder hebt gemaakt, krijg je alles over 8052 op www.8052.com.
U moet bezoek hun code afdeling, en ik ben er zeker van dat uw klok tikt moet me daar, kan je aan te melden bij het forum te gaan naar code sectie.

Groeten,

Laktronics
 
Ik heb nooit gebruik gemaakt van de DS1307 RTC I'ts dus gewoon een raden na het lezen van pagina's 11 tot 13 van de notitie.

Zoals ik begrepen de tekst die u nodig hebt voor het verzenden van deze gegevens te schrijven naar de RTC:
1) het genereren van een begin-voorwaarde
2) u het adres van de DS1307 en de R / W bits: 11010000
3) het genereren van een extra impuls en SCL controleren ACK bit RTC
4) ACK ok stuur dan een adres byte (zie tabel 2 voor adressen) 01h voor minuten
5) het genereren van een extra impuls en SCL controleren ACK bit RTC
6) ACK ok dan stuurt de notulen gegevens (0101 1001 voor 59 minuten)
7) het genereren van een extra impuls en SCL controleren ACK bit RTC<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Koel" border="0" />

genereren een stop conditie

Te lezen iets uit de RTC volgen dezelfde stappen
1) het genereren van een begin-voorwaarde
2) u het adres van de DS1307 en de R / W bits: 11010001
3) het genereren van een extra impuls en SCL controleren ACK bit RTC
4) ACK ok dan lees de notulen gegevens
5) het genereren van een extra impuls en SCL controleren ACK bit RTC
6) een stop conditie

Waarom heb je leest de notulen van de bovenstaande reeks?
Omdat uw laatste schrijven was om dat register.

Als u wilt lezen een ander register moet u de opbouw van een sequentie volgens figuur 6.
Eerst een brief schrijven naar een register in de RTC vervolgens een gelezen te lezen de gegevens uit dit register.Natuurlijk weten alle starten / stoppen / ACK Stuf tussenin.

Ik ben het ermee eens dat de cijfers 4 tot 6 zijn een littke verwarrend omdat de gegevens (n), Data (n 1) spul maar volgens de tekst die u kunt verzenden / ontvangen slechts een byte op het moment.

Ik denk dat de RTC LAKS een auto verhogen pointer, zodat je kan lezen / schrijven opeenvolgende adressen zonder het adres eerst.Als het niet werkt, niet schieten me opnieuw lezen van de eerste zin van dit bericht

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />
 
Dank u mcs51mc,<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />

Hallo, ik ben niet gaan schieten iedereen ...

Ik ben het verzoek om hulp niet bestellen ...

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />Ik begrijp deze alle ding en ik ben over de wijze van uitvoering van de klok reeds.
dus
ik hoop dat u
zich volledig atleast lees / schrijf operatie tot vanavond ..!

<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Uitroepteken" border="0" />
 
hallo allemaal ..

een goede nieuws is er ..

Ik heb succes bij het maken klok.

maar toch heb ik nog toe te voegen alarm en niet een maar vier alarm ...??

zo ithere wie kan mij helpen ittle beetje ..

Ik ben geconfronteerd met problemen op te slaan alarm ..

dank u allen voor het helpen van mij ....

 
vietdung79 schreef:

Probeer wat Voice Recorder ICs zoals ISD2560.
 
Een probleem down ......n te gaan

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />Corrigeer me als ik mis, maar de DS heeft geen alarmtijdstip registreert dus waar denk je dat het opslaan van de alarmtijdstip?

Wat was uw idee over de opslag van tijd en vergelijken de werkelijke tijd & alarmtijdstip?

Mijn idee is:
1) EEPROM bewaart alle alarm keer (dag van de week, uur, minuut (tweede)).
2) Op de tweede of minuut vergelijken de werkelijke tijd en de alarm tijd.
3) Gebruik de PC te downloaden alarmtimes in de klok.

 
dank voor antwoord mcs51mc

Citaat:

Corrigeer me als ik mis, maar de DS heeft geen alarmtijdstip registreert dus waar denk je dat het opslaan van de alarmtijdstip?
 
Aangezien u in real time via toetsen, u kunt ook alarm keer via toetsenbord

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />Wilt u de nauwkeurigheid van alarmtime op de tweede of minuut niveau?
Ik bedoel is alarmtime 07:25 ok of heb je nodig 07:25:35?

Wenst u alarmtime gebaseerd op de dag van de week of niet?
Tegelijkertijd voor alle dagen van de week of niet?

De antwoorden op de bovenstaande vragen zal bepalen welke gegevens moeten worden opgeslagen in de 56 bytes RAM.
Houd er rekening mee dat u een back-up batterij of u alle alarmen worden gegaan bij de eerste vaststelling van de macht

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />Een alarmtime kan er uit ziet:
Byte 0: 3 bits = dag van de week - 5 bits = alarm uur in 24 uur systeem
OF
Byte 0: 3 bits = dag van de week - 1 bit = AM / PM - 4 bits = alarm uur in 12 uur systeem
Byte 1: alarm minuut
Byte 2: alarm tweede indien nodig

U moet 4 alarmen?Dat
is 8 of 12 bytes RAM.

Eindeloze lus in uw LC:
Lees de werkelijke tijd
Lees alarmtijdstip 1: vergelijken met de werkelijke tijd: indien nodig ingesteld alarm bits
Lees alarmtijdstip 2: vergelijken met de werkelijke tijd: indien nodig ingesteld alarm bits
Lees alarmtijdstip 3: vergelijken met de werkelijke tijd: indien nodig ingesteld alarm bits
Lees alarmtijdstip 4: vergelijken met de werkelijke tijd: indien nodig ingesteld alarm bits

 

Welcome to EDABoard.com

Sponsor

Back
Top