AVR Timer 2 Rechteck Anzahl Flanken

OP #726403
Lesenswert?
• ▲
▼
Hallo!

Bin gerade bei folgendem "Problem": Mit dem L297 und dem L298 will ich 
einen Schrittmotor ansteuern. Damit der Motor einen Schritt weiter geht, 
braucht der  L297 eine steigende Flanke an seinem Clock-Eingang. Soweit 
so gut, dachte mir, ich mache das mit dem Timer 2 im CTC-Modus meines 
Atmega32.
Funktioniert auch wunderbar, ich stelle also meinen OCR2 ein, und das 
Rechtecksignal wird schneller oder langsamer. Der Motor dreht halt dann 
schneller oder langsamer.

Nur frage ich mich jetzt, wie ich den Timer2 nutzen kann um damit eine 
konkrete Anzahl von Schritten zu machen?
Ich möchte also, zB 10 steigende Flanken mit einer bestimmten 
vorgegebenen Frequenz generieren, danach den Timer 2 wieder 
deaktivieren, oder sonst was.

Kann mir da vielleicht jemand weiterhelfen?

Danke
Philipp P.
#726413
Lesenswert?
• ▲
▼
@ Philipp Putzer (putzer_philipp)

>Ich möchte also, zB 10 steigende Flanken mit einer bestimmten
>vorgegebenen Frequenz generieren, danach den Timer 2 wieder
>deaktivieren, oder sonst was.

>Kann mir da vielleicht jemand weiterhelfen?

Wo ist das Problem? In einer Variable bei jedem Timerinteerupt eins 
hochzählen und bei 10 den Timer deaktivieren.

MFG
Falk
Gast #726631
Lesenswert?
• ▲
▼
>In welchen Timer-Interrupt? Overflow oder Compare-Match?
>Ovf doch eher nicht, der Timer läuft ja nicht über.

Tut er wohl, aber nicht da, wo er es ohne CTC macht. (Ein Überlauf ist 
ja nichts anderes als der Übergang einer oberen Grenze auf 0.)
Guck dir einfach mal die Beschreibung des CTC-Modes im Datenblatt an.
Da wird auch beschrieben, welcher Interrupt ausgelöst wird.
Ein einfaches Beispiel sollte sich in der Codesammlung unter "eine 
simple Uhr" oder so ähnlich finden lassen.

Antwort schreiben

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.

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.