mikrocontroller.net

Forum: Compiler & IDEs Atm8515L Uhr programmieren, Timer Rechnung stimmt nicht


Autor: Michael (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Stefan Ernst (sternst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Systemtakt / 1024 = 3906,25 Interrups pro Sekunde

Nein, sondern:
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.