ATMEGA8 Timer1 Starten Soppen

Gast #1069666
Hey ich hab ein problem und zwar bin ich wirklich noch ein anfäner was 
es mit microcontrollern angeht und bitte schreibt nicht das ich das 
gcc-tut lesen soll das habe ich mir schon angekcuket.

Ich möcht den 16 Bit timer vom Microcontroller Atmega8
bei einer ansteigenden flanke einfach starten lassen zu zählen und bei 
der nächsten ansteigenden flanke von einem anderen Sensor stoppen 
lassen.

Also Mit den ersten sensor starten und mit dem zweiten stoppen ,

wenn ich das habe dann könnte ich wieter machen aba sorry ich verteh den 
16 bit timer echt net.

Bitte helft mir
#1069673
Zum Starten mußt Du die Prescaler-Bits auf den gewünschten Teilerfaktor 
setzen und zum Stoppen auf 0.
Die Flankenerkennung kannst Du mit einem externen Interrupt machen.


Eine andere Möglichkeit ist, den Timer permanent laufen zu lassen und 
die Flankenerkennung mit dem Capture-Interrupt zu machen.
Im ersten Interrupt liest Du dann das Captureregister aus.
Im nächsten Interrupt liest Du es wieder aus und ziehst davon den 
vorherigen Wert ab.


Peter

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.