Gast
#65631
Hallo - Hat jemand mit der Programmierung des PCF8583 (Echtzeituhr) erfahrung? Kann man da die Anzahl der Taktimpulse am OSCI Eingang irgendwo abrufen und wieder auf 0 setzen? Wie?
|
Anzeige
|
Programmierung des PCF8583 (Echtzeituhr)
Gast
#65631
Hallo - Hat jemand mit der Programmierung des PCF8583 (Echtzeituhr) erfahrung? Kann man da die Anzahl der Taktimpulse am OSCI Eingang irgendwo abrufen und wieder auf 0 setzen? Wie?
Gast
#65632
Datenblatt lesen ;-) Im Control-Register function-mode auf 10, event counter mode setzen. In D0 - D5 liegt der aktuelle Zählerstand (allerdings BCD codiert). Diese Register können einfach gelesen oder gesetzt werden. grüße leo
Gast
#65633
Super Danke. Hast Du vielleicht auch noch ein paar bascom Zeilen wie man das ausliest und in dezimal wandelt?
Gast
#65634
Hallo Bastler, Sorry hab ich nicht, aber von der theorie gehts so: Register Adresse auf 1 setzen und drei Byte einlesen (B1, B2 und B3), jeweils in high und Low nibble (H1, L1 usw.) trennen, High Nibble D7..D4 in D3..D0 wandeln (shift right H1 4,..shift right H4 4), und zusammenrechnen: ergebnis = 100000*H1 + 10000*L1 + 1000*H2 + 100*L2 + 10*H3+ L3 ich glaub aber dass Bascom BCD-Routinen kennt -> in der Hilfe nachschauen. grüße leo
Gast
#65635
Danke, glaube das hilft mir schon etwas weiter. Werde mir mal Teil besorgen und experimentieren. Bei Conrad hatten die das IC garnicht.
Gast
#65636
@Bastler: Wenn du an SMD denkst würde ich den PCF8563 in Betracht ziehen. der PCF8583 hat ein (für SMD-Verhältnisse) riesiges Gehäuse. Der 63-er kommt mit SOIC-8 Gehäuse. Beide sind bei rs-components erhältlich. grüße leo
Gast
#65637
hey.ich habe leider keine ahnung von echtzeituhren?ich würde gerne eine bauen und mit AVR programmieren?! ist das sehr schwer? Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|