Gast
#309332
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???