AVR Mega32 Frequenz messen

Gast #309332
Lesenswert?
• ▲
▼
Hi,

ich möchte mit einem Mega32 die Frequenz von 2 Signalen ermitteln.
Die Frequenz liegt bei beiden Signalen zwischen 1Hz und 500 Hz.
Bisher nutze ich 2 Interrupteingänge die ich einfach inkrementiere und
mit nem Timer den Wert nach einer Sekunde abfrage.
Ich würde allerdings die anliegende Signalfrequenz schon am besten nach
250ms ermittelt haben (klar bei 1 Hz oder 2 Hz geht das noch nicht, aber
ab 4 Hz und höher müßte es ja möglich sein).
Gedacht hab ich mir einfach mit je einem Timer den Zeitabstand zwischen
2 fallenden Flanken zu messen. Mein Problem besteht nun darin aus der
gemessenen Zeit (in ms) die Frequenz zu bestimmen.
Daß das mit 1/t geht ist mir schon klar, wie jedoch realisiere ich eine
1/t Rechnung mit dem Mikrocontroller?? Habe seither nur mit Integer
Variablen gearbeitet, für solch eine Rechnung wäre aber Float
notwendig? Ist dies mit nem Mega32 möglich, oder hat jemand sonst ne
Lösung parat wie ich aus der gemessenen Zeit auf die Frequenz komme???
Gast #309334
Lesenswert?
• ▲
▼
Hi Crazy Horse,

Asche über mein Haupt....
da hast allerdings recht !!! Irgendwie stand ich grad mächtig aufm
Schlauch als ich meinen "langen Roman" verfasst habe ;-)
Muß ja einfach nicht 1/t rechnen, sondern 1000000/t dann hauts hin
;-)

Trotzdem Danke für den kleinen Denkanstoß

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.