Forum: Mikrocontroller und Digitale Elektronik Ressourcen schonender Frequenzzähler Atmega1284 VIN:4V - 28V


von NickNack (Gast)


Lesenswert?

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

von Wolfgang H. (frickelkram)


Lesenswert?

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?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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
von Peter D. (peda)


Lesenswert?

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.

von m.n. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.