Problem mit Timer Interrupt

OP #1112978
Hallo!

Ich hab ein kleines Problem mit meinem Timer Interrupt.
Folgende Konfiguration:
ATMega32, 16MhZ, bis jetzt noch alle Timer unbelegt.

Ich hätte gerne folgendes:
Ein Interrupt, der alle x µsec aufgerufen wird. Die Aufgabe des 
Interrupts ist lediglich eine einzige Variable abzuändern, also nichts 
Zeitaufwändiges.

x soll einstellbar sein über eine Funktion. z.B.: set_timer(1000), damit 
der Interrupt dann eben alle 1000µS aufgerufen wird. x bewegt sich in 
der Größenordnung 1-1000000 µS

Ich frickel jetzt schon den ganzen Tag dran rum, bekomm das aber mit den 
Timer einfach nicht gebacken. Hat von euch wer schon mal sowas ähnliches 
programmiert, oder ne schnelle Lösung, woraus ich mir dann meine 
Funktionen ableiten kann?

Schon mal Tausend Dank!
> Ich frickel jetzt schon den ganzen Tag dran rum, bekomm das aber
> mit den Timer einfach nicht gebacken

Woran scheiterts?
Ist dir grundätzlich klar, was du machen musst?
Kriegst du es hin, dass dein Timer alle x=konstant µS einen Interrupt 
auslöst (welchen eigentlich? ein Timer kann ja mehrere verschiedene 
Interrupts auslösen)

Das sollte mal dein erstes Ziel sein. Such dir eine Zahl für x und schau 
zu, dass du das realisieren kannst. Auf dem Weg dorthin lernst du genug 
über Timer um rauszukriegen, wo das Problem liegt, wenn x eine beliebige 
Zahl (in deinen Grenzen) sein kann. Und auch was du dann machen mußt.

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.