mikrocontroller.net

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


Autor: Manuel S. (Firma: student :)) (manu)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Rahul Der trollige (rahul)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja.

Autor: Manuel S. (Firma: student :)) (manu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja danke :)

Autor: manuel s. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 ;)

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht 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...

...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.