Timer0 für Atmega8

#713185
Ab wo verstehst du die Timerbehandlung nicht mehr?

So wie ich das sehe, wird der Timer ganz normal als
Overflow Timer benutzt, d.h. in regelmäßigen Zeitabständen
wird der Overflow Interrupt ausgelöst. Da diese
regelmäßigen Zeitabstände noch zu klein sind, werden
daher in der ISR weitere Zähler benutzt um den Zeittakt
für die eigentliche Anwendung noch herunterzuteilen.

So nach em Muster: Wenn man 60 mal 1 Sekunde wartet,
hat man in Summe auch 1 Minute gewartet.
Gast #713399
Ja das habe ich auch so verstanden, und eigentlich sollte dann irgend 
wann mal der Interrupt angesprungen werden, das passiert leider nie. Und 
auf STK500 passiert da leider auch nichts. Ich meine Blinken und 
Einschaltverzögerung!
#713404
Martina wrote:
> Ja das habe ich auch so verstanden, und eigentlich sollte dann irgend
> wann mal der Interrupt angesprungen werden, das passiert leider nie.

Das mag durchaus sein.
Aber der Timercode ist so erst mal in Ordnung.
0x02 in TIMSK ist der Overflow Interrupt im Timer 0,
ein 'sei' wird gemacht, der Timer hat einen
Vorteiler eingestellt

Das sind dann eigentlich schon alle Bedingungen, damit
der Timer läuft und einen Interrupt beim Overflow
auslöst.

> Und
> auf STK500 passiert da leider auch nichts. Ich meine Blinken und
> Einschaltverzögerung!

Setz doch einfach mal zusätzlichen Code in die Overflowfunktion
und lass dort eine LED einschalten, dann weist du ob der Timer
läuft und einen Overflow auslöst oder nicht.

Zwischen dem Timer und den 'SPS Ausgängen' sitzt ja
noch eine Softwareschicht die ebenfalls Fehler enthalten
kann. Die will ich mir jetzt aber nicht antun :-) Die
ist grauenhaft geschrieben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.