mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Timer-Probleme mit ATtiny 2313


Autor: Hannes E. (k1ngarthur) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin,

ich habe ein paar Probleme mit meinem Timer.
Ich möchte ca. 1 mal pro Sekunde einen Wert dekrementieren.
Dazu verwende ich auf meinem ATtiny 2313 den Timer0 (8-bit).
Systemtakt wird über die internen 8Mhz bereit gestellt.

Wenn mich nicht alles täuscht, berechnet sich die Frequenz mit der ein 
Timer-Overflow-Interrupt ausgelöst wird wie folgt:

Das wären dann bei mir:

Ich habe jetzt also im Timer-Interrupt eine folgende Abfrage eingebaut:
ISR(TIMER0_OVF_vect){

   static uint8_t step = 0;

   if( step >= 122 ){
      x--;
      step = 0;
   }
   else step++

}
x ist eine globale Variable.

Der Interrupt wird auch ausgelöst und der Wert dekrementiert. Nur leider 
dauert das läntger als eine Sekunde. Tausche ich 122 durch 15 aus, kommt 
es ungefähr hin. Warum?

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

CKDIV-Fuse?

MfG Spess

Autor: Marcel V. (antis)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
CKDIV wäre naheliegend. 8 * 15 = 120 ~ 122

Solltest du noch mal checken, ob die Fuses richtig eingestellt sind. Das 
ist sehr verdächtig

Autor: Hannes E. (k1ngarthur) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Arrrggg.
Da hätt ich auch selbst drauf kommen können.
Jetzt funktioniert es.

Danke!

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.