PIC16F874 Sekundentakt

Gast #164531
Lesenswert?

hallo Leute !

Ich weiss das Thema ist schon Tausend mal ausdiskutiert worden aber es
haut einfach nicht hin !

Folgendes:
Egal wie gross ich die die Kondensatoren wähle, die Uhr läuft pro
10Min. immer 4sek. +/- 2sek. VOR!!

VOR!! es kann also nicht sein das es ein programmierfehler ist oder ??
wenn die ISR länger bräuchte OK!! aber dann würds ja nach gehen!!

Aja Kondensatoren hab ich schon alles probiert von 10pF bis 200pF !!


Danke im vorhinein !
Emil Melnik
Angehängte Dateien:
Gast #164533
Lesenswert?

Schau dir mal das CCP-Module an. Wenn Du das verwendest, kannst Du einen
stink normalen Quarz (z.B.4MHz) verwenden und die Uhr recht genau durch
Anpassung des Compare-Wertes auf den "ungenauen" Quarz abgleichen.
Gast #164534
Lesenswert?

Das mit dem CCP-Modul wäre ja echt fein allerdings bin ich auf
stromsoarmodus unterwegs !! mit 32,768khz quarz!! hat sonst noch wer ne
idee ?? kennt sich irgendwer mit dem TMR0 aus?? kann bitte irgendwer nen
blick in die source machen?? die ISR ist ganz unten !!

Danke im vorhinein
Gast #164535
Lesenswert?

"die ISR ist ganz unten !!"

Aber nicht in deinem Programm. ;-)

Du arbeitest mit einem Sekunden-Interrupt. Da du ja nichts am Timer
änderst ist der Code relativ egal. Ein Interrupt wird genau nach 8192
Taktzyklen ausgelöst. Das passt schon.

Was spricht dagegen, das CCP-Module bei 32,768kHz zu verwenden?
Gast #164538
Lesenswert?

Ich nehme mal an, dass dein Quarz zu ungenau ist.
Wenn Du das CCP-Module verwendest, brauchst Du nur die Abweichung z.B.
in 10 Minuten zu messen und dementsprechend den Compare-Wert
anzupassen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren