zeitverstellbarer Timer

Gast #1183273
Hallo,

ich benötige dringend Hilfe um einen Timer zu programmieren !
Vorhandener Mikrocontrller: ATmega8
Anforderungen:
              Der Timer muss nach einschalten eine einstellbare Zeit
               (1ms bis 1h) warten und nach dieser Zeit ein anderes
               Gerät anschaltet.
              Er muss nach dem senden des Impulses wieder zurückgesetzt
               werden und die Zeit soll auf einen anderen Wert
               eingestellt werden können.
              Erst nach Eingangssignal soll der Timer wieder ablaufen,
               nicht automatisch in Schleife.

Ich hoffe ihr könnt mir ein etwas weiterhelfen, da ich noch Anfänger bin 
und das nicht allein hinbekomm!

Danke, scho im Vorraus!

MfG
JJ
#1183288
Was davon kannst du alleine lösen?

Kriegst du es hin, eine ISR (Interrupt) so aufzusetzen, dass diese alle 
(Hausnummer) 1ms aufgerufen wird?

Ein Timer wird gestartet, indem man ihm einen Vorteiler zuweist und 
gestoppt indem man den Vorteiler wieder wegnimmt.
Zusammen mit einer Taste müsstest du dann schon die Interruptfunktion 
(deine Zeitbasis) ein und wieder abschalten können.

Der Rest ist dann reine Zählerei.
Wenn die ISR alle 1ms aufgerufen wird, wieviele Aufrufe müssen dann 
gezählt werden, damit 1 Sekunde vergangen ist? Wieviele für 10 Sekunden, 
etc?

Einsteiger versuchen gerne, eine bestimmte lange Zeitdauer dadurch zu 
erreichen, dass verzweifelt nach Möglichkeiten gesucht wird, den Timer 
auf diese Zeitdauer einzustellen. Das ist aber gar nicht nötig! Es 
reicht völlig, wenn der Timer dazu benutzt wird, eine bestimmte kurze 
Zeitdauer anzuzeigen. Alles weitere ist dann reine Zählerei. Jede Uhr 
funktioniert so! Für 1 Sekunde benötigt man einen genauen Taktgeber. Die 
Minuten, Stunden, Tage ergeben sich dann ganz einfach indem man Sekunden 
zählt.
Gast #1186075
Bis jetz noch nicht, aber ich versuch den Interrupt heut noch 
hinzukriegen !
Wo bekommt man denn gute Beispielprogramme her, damit man das Prinzip 
besser verstehen kann ?
MfG
JJ

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.