Forum: Mikrocontroller und Digitale Elektronik Programmierung des PCF8583 (Echtzeituhr)


von Bastler (Gast)


Lesenswert?

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?

von leo (Gast)


Lesenswert?

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

von Bastler (Gast)


Lesenswert?

Super Danke. Hast Du vielleicht auch noch ein paar bascom Zeilen wie man
das ausliest und in dezimal wandelt?

von leo (Gast)


Lesenswert?

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

von Bastler (Gast)


Lesenswert?

Danke, glaube das hilft mir schon etwas weiter. Werde mir mal Teil
besorgen und experimentieren. Bei Conrad hatten die das IC garnicht.

von leo (Gast)


Lesenswert?

@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

von octi (Gast)


Lesenswert?

hey.ich habe leider keine ahnung von echtzeituhren?ich würde gerne eine
bauen und mit AVR programmieren?! ist das sehr schwer?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.