Forum: Mikrocontroller und Digitale Elektronik pw messen und gleichzeitig interrupt?


von Manuel S. (Firma: student :)) (manu)


Lesenswert?

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

von Rahul D. (rahul)


Lesenswert?

Ja.

von Manuel S. (Firma: student :)) (manu)


Lesenswert?

ja danke :)

von manuel s. (Gast)


Lesenswert?

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 ;)

von Hannes L. (hannes)


Lesenswert?

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
Noch kein Account? Hier anmelden.