Atm8515L Uhr programmieren, Timer Rechnung stimmt nicht

Gast #964742
Lesenswert?
• ▲
▼
Hallo,

ich habe ein Problem mit der Berechnung eines 8Bit Timers bei einem 
ATmega8515L.
Ich benutze den int. Oszilator der auf 4 Mhz eingestellt ist.
Den Vorteiler des Timers habe ich auf 1024 eingestellt und bei jedem 
Timeroverflow wird eine globale Variable um 1 erhöht.

Zu der Rechnung habe ich mir folgendes gedacht: Systemtakt / 1024 = 
3906,25
Interrups pro Sekunde. Bei jedem Interrupt wird ein Variable um 1 erhöht 
bis 244 erreicht sind, dann wird eine weiter Variable um 1 erhöht bis 
diese bei 16 ist, macht also 16*244=3904 das entspricht ca. 1 Sekunde ( 
ca. 0,06 % Fehler, aber ausreichend für einen ersten Test ).

Wenn ich das Programm zum MCU übertrage, läuft das auch, aber die Zeit 
ist um ein vielfaches höher als 1 Sekunde.

Zur Hardware: AtmelATm8515L, LPT Programmierkabel und STK 500 vorhanden.

Wäre schön wenn mir da jemand Helfen könnte, ich hab leider in der suche 
kein ähnliches Problem gefunden.

Besten Dank !

Michael
Angehängte Dateien:
#964771
Lesenswert?
• ▲
▼
> Systemtakt / 1024 = 3906,25 Interrups pro Sekunde

Nein, sondern:
1
Systemtakt / 1024 / 256 = ca 15 Interrups pro Sekunde

Der Overflow-Interrupt wird ausgelöst, wenn der Zähler vom maximalen 
Wert wieder auf 0 "umspringt". Bei einem 8-Bit Zähler also alle 256 
Zählertakte.

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.