Forum: Mikrocontroller und Digitale Elektronik IC zur Frequenzmessung (am Besten I²C)?


von Jonny O. (-geo-)


Lesenswert?

Hallo zusammen,

Da ich den Timer im ATmega16 bereits für andere Dinge benötige, ich 
jedoch zwei seperate Frequenzen (von 0Hz bis etwa 1Khz) messen möchte 
und die Daten dem ATmega zukommen lassen möchte, schwebte mir die Idee 
vor ein IC zu nutzen, welches Frequenzen messen kann und per I²C 
angesteuert werden kann.

Gibt es sowas? Wenn nicht, muss ich wohl 2 ATmega8 als TWI-Slaves 
definieren um die beiden Frequenzen zu messen. Ev. hat aber doch jemand 
einen Tip?

Viele Grüße
Jonny

von Gast (Gast)


Lesenswert?

Wenn du noch einen AD-Eingang frei hast könntest du einen Frequenz 
Spannungswandler über einen LM2907 nehmen.

von sum (Gast)


Lesenswert?

kannst auch zwei ATtinys nehmen oder einfach nen interrupt oder nen 
anderen timer. da gibts ganz viele möglichkeiten, 1kHz kann man auch 
noch sehr gut per interrupt/polling machen.

sum

von Peter D. (peda)


Lesenswert?

Jonny Obivan schrieb:
> Da ich den Timer im ATmega16 bereits für andere Dinge benötige,

Welchen?
Der ATmega16 hat 3 Timer.

> jedoch zwei seperate Frequenzen (von 0Hz bis etwa 1Khz) messen möchte

0Hz kannst Du nicht messen (kann keiner).
1kHz ist so schnarchlahm, das kannst Du bequem mit nem externen 
Interrupt messen.
Und einen der Timer nimmst Du bestimmt als Zeitbasis für alle möglichen 
Zeitsachen (Uhrzeit, Entprellen, Blinken, LED-Multiplex, ..), d.h. damit 
kannst Du die Periodendauer messen und in Frequenz umrechnen.


Peter

von Jonny O. (-geo-)


Lesenswert?

Hallo zusammen,

Danke für die Hinweise :) Ich nutze den Timer1 um 2 PWM Signale zu 
erzeugen. Die anderen beiden Timer werde ich mir mal im Datenblatt 
anschauen und mir eine Möglichkeit zur Messung überlegen.

Gruß
Jonny

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.