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
Ja.
ja danke :)
Gast
#675216
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... ...
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.