Einige Fragen zu Timer0/Counter1

Gast #37729
Mein Projekt mit dem AVR Mega 8:
Ich möchte die Frequenz eines TTL-Signals ausmessen, indem ich mit dem
8-Bit Timer_0 den 16-Bit Counter_1 triggern. Ich habe einige allgemeine
Fragen zu Timern und Countern. Die Datenblätter haben mir nur begrenzt
weitergeholfen, weil mein Englisch nicht gut genug ist:

1.) Startet Timer_0 beim Setzen des Vorteilers (TCCR0=1) oder erst beim
allgemeinen Aktivieren der Interrups mit ‚sei’??
2.) Kann man Timer_0 und Counter_1 gleichzeitig starten?
3.) Wie kann der Prescaler für Timer_0 zu Anfang auf Null gesetzt
werden?
4.) Wird durch den Timer_0 Overflow-Interupt automatisch auch der
Counter_1 gestoppt? Wenn nein: Wie können Zählfehler vermieden werden?
Gast #37730
Hallo,

ein Paar Antworten:
1. Der Timer startet sobald das Vorteiler-Register >0 ist
2. Nein - meines wissens geht das nur nacheinander also um 1 Takt
verzögert.
3. Wie meinst du das mit 'auf Null setzen'??? - Zähltakt =
Systemtakt??? - dann Prescaler auf 1 setzen
4. Nein - das musst du per Software machen also beim eintritt in die
Interruptroutiene.
Schau mal nach Capture-Bedingung: Ich meine, dass bei einer bestimmten
Bedingung (Pinänderung???) der Aktuelle Zählinhalt in das
Captureregister übertragen wird. (Bin mir aber nicht sicher!!!)

Gruß, Florian
Gast #37731
Kleine Ergänzung: den Vorteiler kannst du beim Mega8 zurücksetzen indem
du das PSR10 bit im SFIOR Register auf 1 setzt. Aber Vorsicht ! Timer 0
und Timer 1  verwenden den gleichen Vorteiler. Ansonsten hat Florian
natürlich recht. Die Capture Funktion solltest du dir schon noch mal
genauer ansehen (ist schließlich genau dafür gedacht). Im Artikel über
C  http://www.mikrocontroller.net/articles/c/ beschreibt Christian auch
einwenig die Timer Hardware auf deutsch. Könnte  dir auch nützen wenn
du eine andere Programmiersprache verwendest.

Diese Adresse solltest du auch immer zu Hand haben:
http://dict.leo.org/?search=Beschaffung&searchLoc=0&relink=on&deStem=standard&lang=de
engl.>dtsch. und dtsch.<engl. von der FH-München sehr gut sehr
schnell.

Gruß Bernhard
Gast #37733
Vielen Dank für die Antworten.
Die genannten Artikel werde ich erst mal durcharbeiten.
Für weitere Ergänzungen oder Antworten wäre ich dankbar.

Antwort schreiben

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