www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR: Pending Interrupt und Input Capture Unit


Autor: Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich möchte die Frequenz eines gepulsten Signals messen. Üblicherweise 
lässt man dazu das Signal einen Interrupt "A" auslösen, in dem dann der 
Wert eines Zählers ausgelesen und z.B. mit dem zuletzt ausgelesenen Wert 
verglichen wird.

Befindet sich das Programm allerdings gerade in einem andern Interrupt 
"B", wird der Interrupt "A" nicht sofort ausgelöst, sondern erst nach 
Beenden von "B". Dann ist aber der Zähler schon etwas weiter gelaufen 
und der Messwert in "A" ist verfälscht.

Habe ich das Datenblatt richtig verstanden, dass die Lösung dieses 
Problems die Input Capture Unit ist? Das zu messende Signal triggert die 
Übertragung des zugehörigen Zählerwertes in das ICR-Register. Dieses 
kann dann bequem später in "A" ausgelesen werden und man erhält wieder 
den korrekten Messwert?

Vielen Dank, Th.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, das hast du richtig herausgelesen.

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Genau. Der Sinn des Input Capture-Features besteht darin, Zeitmessungen 
mit der Auflösung von einem Systemclock zu ermöglichen.

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.