ATMega 88V-10PU Timer1

Gast #1874827
Lesenswert?
• ▲
▼
Hallo zusammen,

ich beschäftige mich nun schon einige Zeit mit dem Thema Microcontroller 
und bin dabei, mein erstes größeres Projekt fertigzustellen.
Dabei zeige ich unter anderem eine Uhrzeit auf einem LCD-Display an. 
Leider gelingt es mir aber bisher nicht, den Timer1 (16-Bit) des oben 
genannten Controllers so einzustellen, dass die Uhr auch genau läuft. 
Ich habe keinen externen Quarz am Controller und habe die Fuses nicht 
verändert.

Bisher habe ich folgende Einstellungen gewählt:
1
  OCR1AH = 4;
2
  OCR1AL = 4;
3

4
  TCCR1B = ( 1<<WGM12 )|( 1<<CS10 );
5

6
  TIMSK1 |= (1 << OCIE1A);

Diese führen aber dazu, dass jede Minute ca. 61 Sekunden dauert. Hat 
jemand von euch Erfahrung mit diesem Controller und kann mir vielleicht 
die richtigen Einstellungen für den Timer nennen?

Vielen Dank.

Gruß, Gerry
#1874846
Lesenswert?
• ▲
▼
@  Gerry (Gast)

>genannten Controllers so einzustellen, dass die Uhr auch genau läuft.
>Ich habe keinen externen Quarz am Controller und habe die Fuses nicht
>verändert.

Und woher soll dann die Genauigkeit kommen?

>Diese führen aber dazu, dass jede Minute ca. 61 Sekunden dauert.

Das sind 1/60 zuviel, knapp 2%. Ziemlich genau für einen RC-Oszillator.

AVR - Die genaue Sekunde / RTC

MFG
Falk
Gast #1874857
Lesenswert?
• ▲
▼
Mit dem interenn Oszillator wird es nicht genau. Der hat 
exemplarabhängig entsprechend grosse Steruungen und daher ist eine 
Abweichung von einigen Prozent normal. Das kann man zwar mit einer 
Kalibrierung anpassen (Wie steht im Datenblatt) wird aber nicht gerade 
langzeitstabil sein.
Für eine Uhrenanwendung ist es sinvoller einen Quarz einzusetzen.
Gast #1878487
Lesenswert?
• ▲
▼
Hallo zusammen!

Sorry, dass ich mich erst jetzt wieder melde. Hatte vorher leider keine 
Zeit. Vielen Dank für eure Antworten.

Die Werte beruhen auf Berechnungen die mir jetzt auf die Schnelle nicht 
einfallen und (zu)viel Ausprobieren.

Das mit dem Quarz ist leider etwas ärgerlich da meine Platine eigenlich 
keinen Platz mehr hergibt. Aber wenns nicht anders geht (was ja so 
scheint) muss ich sehen, dass ich den da noch irgendwie 
zwischenquetschen kann.

Gruß, Gerry

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.