hallo, ist es möglich, mit einem timer eine pulsweite oder periode zu messen und gleichzeitig innerhalb der messungdauer über einen vorher festgelegten zeitwert einen interrupt auszulösen? z.B. 16 bit timer, pw messung geht im register bis ca. 60000 und bei 45000 möchte ich einen interrupt auslösen
sollte man dabei auch auf bestimmte dinge achten bzw. hat jemand vielleicht ein beispiel für solch eine andwendung? ...das wäre toll, ein neuling versteht auch meist eine neue sprache früher als er diese sprechen kann ;)
manuel s. wrote: > sollte man dabei auch auf bestimmte dinge achten Ja, man lässt den Timer1 frei durchlaufen. Die Intervalle der Compare-Interrupts werden auf die Compare-Register aufaddiert (einlesen, Intervall aufaddieren) zurückschreiben), die Impuls-(oder Perioden-)Dauer wird durch Differenzbildung mit dem "gemerkten" Wert des letzten ICP-Ereignisses gewonnen. Somit kann der 16-Bit-Timer1 der meisten AVRs quasi gleichzeitig eine Impulsbreite (oder Periodendauer) messen und zwei verschiedene jitterfreie Frequenzen per Compare-Interrupt erzeugen. Grundbedingung: Niemand darf den Timerstand manipulieren. > bzw. hat jemand > vielleicht ein beispiel für solch eine andwendung? ...das wäre toll, ein > neuling versteht auch meist eine neue sprache früher als er diese > sprechen kann ;) Schau mal bei http://www.hanneslux.de/avr/index.html da sind einige AVR-Programme (in ASM), von denen die meisten mit Timer-Interrupt arbeiten. Das hier könnte Deine ersten Fragen beantworten, obwohl das kein ICP nutzt: http://www.hanneslux.de/avr/mobau/7ksend/7ksend02.html In diesem Programm werden ICP und beide Compare-Interrupts gleichzeitig genutzt: http://www.hanneslux.de/avr/zuenduhr/8515FZM1.asm Es gehört zu diesem Projekt: http://www.hanneslux.de/avr/zuenduhr/index.html Ich hoffe, es hilft Dir etwas weiter... ...
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.