Hallo zusammen, ich möchte neben weiteren Aufgaben zwei unabhängige Frequenzzähler(bis ca. 10khz) mit dem Atmega1284(bereits vorhanden) realisieren. Gibt es hierfür fertige Bausteine(z.b. I2C/SPI etc.) die ich nur in bestimmten Abständen abfragen muss? Falls es keine fertigen Bausteine gibt wäre meine Idee folgende: Binärzähler und einfach in bestimmten Abständen den Wert abfragen und den Zähler zurücksetzen. Beispiel: 8bit Zähler alle 1/10sek abfragen und zurücksetzen -> max 2550Hz Durch erhöhen der Abfrag-Frequenz könnte ich so auch den Messbereich erhöhen. WEITERE Aufgabenstellung: Das Eingangssignal soll möglichst gering belastet werden und kann zwischen 4 und 28V schwanken. Für eure Hilfe schon mal im Voraus ein großes Dankeschön Gruß NickNack
Hallo, also ich würde wohl keine externen Zähler nehmen, das kann der µC doch auch so, oder hast Du eine komplexe Anwendung auf dem Dingt drauf? Ob der Eingang belastet wird hängt von der Ausgangsimpedanz ab, nicht nur von der Spannung. Welche Eigenschaften hat denn Deine Signalquelle?
NickNack schrieb: > WEITERE Aufgabenstellung: > Das Eingangssignal soll möglichst gering belastet werden und kann > zwischen 4 und 28V schwanken. Lösung: Komparator. > Beispiel: > 8bit Zähler alle 1/10sek abfragen und zurücksetzen -> max 2550Hz > Durch erhöhen der Abfrag-Frequenz könnte ich so auch den Messbereich > erhöhen. Schalte einfach zwei Binärzähler hintereinander und lies die mit einem Schieberegister ein, dann hast du z.B. 65535 Takte Zeit. Ich würde dafür aber (wenn schon) ein CPLD nehmen. Aber vorher würde ich versuchen, das direkt im uC lösen. Ressourcenschonender (im Bezug auf Platz und Plastik) kann es kaum werden. Bei max. 10kHz ist sogar eine reine Softwarelösung über Pinchange Interrupts nicht ganz abwegig...
:
Bearbeitet durch Moderator
NickNack schrieb: > ich möchte neben weiteren Aufgaben zwei unabhängige Frequenzzähler(bis > ca. 10khz) mit dem Atmega1284(bereits vorhanden) realisieren. Der ATmega1284 hat 2 Capture Eingänge, ICP (PD6) und ICP3 (PB5). Bequemer geht Frequenz messen nun wirklich nicht.
Mit einem ATmega1284 geht es genauso schön, wie mit einem ATmega162. Die Pinbelegung ist anders, aber die beiden 16-Bit Timer mit jeweiligem input-capture-Eingang sind fast gleich. Beitrag "reziproker Frequenzzähler, GPS-stabilisiert, ATmega162" Damit hättest Du eine saubere Lösung ohne programmtechnische Verrenkungen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.