Forum: Mikrocontroller und Digitale Elektronik Einige Fragen zu Timer0/Counter1


von Jörn (Gast)


Lesenswert?

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?

von Florian Pfanner (Gast)


Lesenswert?

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

von BernhardT (Gast)


Lesenswert?

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

von BernhardT (Gast)


Lesenswert?

Sorry ich mus mich korrigieren ist von der TU-München (nicht FH)und
sollte eigentlich auch dieser Link sein.

http://dict.leo.org/?search=Capture&searchLoc=-1&relink=on&spellToler=std&sectHdr=on&tableBorder=1&cmpType=relaxed&lang=de

von Jörn (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.