Hallo tiller,
werde mal versuchen, Dir ein paar Hinweise zu geben, so dass Du anhand der Stichworte selbst Material suchen kannst.
Prinzipiell gibt es 2 Möglichkeiten zur Frequenzmessung:
- 1. "gate" Methode: Du startest einen Timer, der eine bestimmte Zeitdauer lang läuft. Jetzt zählst Du die Impulse Deines Signals, die innerhalb dieser Zeit einfallen. Daraus berechnest Du die Frequenz. Mit den AVRs lässt sich das z.B. über die "input capture unit" (findest Du im Datenblatt) realisieren. Überlegungen zur Gate-Methode und ein kompletes Beispiel: http://sharon.esrac.ele.tue.nl/mirro.../Technical.htm
2. Intervall-Methode: Du wartest auf eine definierte Flanke Deines Signals (z.B. die fallende) und startest einen Timer, wenn diese eintrifft. Der Timer läuft, bis die gleiche Flanke erneut eintritt. Damit hast Du die Periodendauer Deines Signals gemessen und kannst daraus die Frequenz berechnen. (Wenn das Tastverhältnis Deines Signals bekannt ist, genügt es natürlich, die nächste andersartige Flanke zu finden!)
Weitere Stichworte: "interrupt", "external interrupt", "sense control bits"
Dein Signal sollte eine für den Eingangspin zulässige und gleichzeitig ausreichend großen Amplitude besitzen (welche Amplitude bei welcher Betriebsspannung zu "H" und "L"-Erkennung am Eingangspin führt, findest Du im Datenblatt unter "electrical characteristics"). Die Anstiegssteilheit des Signals ist meist nicht sehr kritisch.
Gruß
Fred
Lesezeichen