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?
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
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
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§Hdr=on&tableBorder=1&cmpType=relaxed&lang=de
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.