Timer0

Gast #60100
Hallo,

habe eine kleine Frage zu den AVRs, wie kann ich den Timer0 Starten
(steigende Flanke) und dann wieder Stoppen (fallende Flanke) ?
Muß ich dazu beide Int´s verwenden ?
Ich will von einer Funkfernbedienung für R/C Autos den Impuls ausmessen
max 2ms, was mit Timer0 bei 8Mhz und Vorteiler 64 ja klappen sollte.
Nur habe ich noch nicht verstanden wie ich den Timer Starte und wieder
Stoppe.
Timer1 will ich  nicht verwenden, da ich den für die PWM verwenden
wollte.

Danke schon mal für Eure Mühen.

Nick
Gast #60102
Hallo,

Das ganze geht mit einem Interrupt. Interrupt als Steigende flanke
einstellen. Beim auslösen des Interrupts timer starten und Interrupt
auf fallende Flanke umkonfigurieren. Beim nächsten auslösen des
Interrupts Timer stoppen und Interrupt wieder auf steigende Flanke
programmieren.

Gruß, Florian
Gast #60103
Hallo,
danke für die Antwort, IRQ umkonfigurieren muß ich mir noch anschauen,
als erstes hätte ich den Puls auf beide Int0 und Int1 gelegt mit Int0
steigend wollte ich den Zähler starten und mit Int1 fallend wieder
stoppen.
Ich sage bescheid wenns mal laufen sollte. g

Mfg
Nick

Antwort schreiben

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