Forum: Mikrocontroller und Digitale Elektronik PIC16F874 Sekundentakt


von Emil Melnik (Gast)


Angehängte Dateien:

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

von Thorsten (Gast)


Lesenswert?

Diese 4 Sekunden sind ja dann 0.6% von 600s bzw. die Quarzfrequenz kann
man mit Kondensatoren nicht so weit ziehen. Irgendwann schwingen die
Teile überhaupt nicht mehr. Ich denke, es liegt zu 99.9% an deiner
Software. Schau dir mal das hier an:
http://www.mikrocontroller.net/forum/read-4-57760.html#57760
Evtl. kannst du dort brauchbare Tips kriegen.

von Steffen (Gast)


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.

von Emil Melnik (Gast)


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

von Steffen (Gast)


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?

von Emil Melnik (Gast)


Lesenswert?

OK gut, aber warum hab ich dann so eine extreme abweichung ???

von Emil Melnik (Gast)


Lesenswert?

so nebenbei ich hab bei mir in der schule einen frequenzzähler, könnt
ich denn an osc2 anhängen, und dann dementsprechend abstimmen also auf
32768hz ??

von Steffen (Gast)


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.

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.