HI ich habe ein AVR ButterflyBoard (ATmega169) und möchte ein Drehzahlmesser für einen 90cm (cm stimmt schon) Lüfter realisieren. Dazu erzeuge ich Rechtecksignal durch den 9-blättrigen Lüfter. Bei max. Drehzahl bekomm ich bis zu 45000Trigger/min (750Trigger/s). Diese müssen jetzt erkannt gezählt umgerechnet und gemittelt und ausgegeben werden. Welches Prinzip ist das Beste für die Rechteckerkennung? Analog Komparator, Flags, Levelerkennung? Gibt es eine Funktion für Flankenerkennung im Butterfly/ATmega169? Hat damit schon jemand Erfahrung? Gruß Jörg
Dafür ist grundsätzlich jeder digitale Eingangspin geeignet und bei dieser geringen Anzahl Impulse pro Sekunde, kannst Du den auswerten, wie Du willst. Aber einfacher wird es unter Verwendung der Input Capture Funktion des Timers. Das zur Theorie. ;-) Wie die Praxis aussieht, kannst Du besser beurteilen, weil ich mich mit dem Butterfly noch nicht beschäftigt habe und deshalb auch nicht weiß, welche Pins herausgeführt sind und mit welcher Taktfrequenz das Ding zu betreiben ist... Gruß, Frank
HI welches prinzip is denn sonst üblich? Flankentrigger oder Levelabfrage? Gibts für die Flankenerkennung eine Funktion? Gruß Jörg
Was heißt schon "üblich"? Setze 10 Programmierer an ein und dieselbe Aufgabe und Du bekommst 11 unterschiedliche Lösungen. ;-) Ja, der Input-Capture kann auf steigende oder fallende Flanke reagieren. INT0 (externer Interrupt) ebenfalls. Im Datenblatt sind die Details erläutert. Gruß, Frank
Hi ich hab jetzt mal etwas nachgelesen und denk das es über Input Capture ganz gut funktionieren müßte. Zusätzlich gibt es auch noch den analog Komparator. Beim Input capture wird ein Register beschrieben, das entweder hoch oder raufgezählt wird. Weiterhin gibt es noch Zeitstempel. Damit müßt sich doch was anfangen lassen. Danke Jörg
Außerdem heißt das Dingens ja `Timer/Counter', d. h. Du kannst ihn auch als extern getakteten Zähler benutzen.
Ja ich hab leider noch nix darüber gefunden welche max Spannung der Eingang verträgt. Ich hoff einfach mal dass 5V Rechtecksignale funktionieren, falls ich im Datenblatt(oder besser Datenbuch) nix mehr find. Schön wär ein Bsp.programm, dass ich dann umstricken kann. Mein Hauptproblem sind nämlich die includes und Initialisierungen.
Vorsicht! Die Spannung des Eingangssignals darf maximal Vcc + 0,5 Volt sein und irgendwie ist mir, als wenn ich im Zusammenhang mit dem Butterfly mal was von Knopfzellenbetrieb (also vermutlich 3 Volt) gehört habe. Gruß, Frank
Stimmt Butterfly ist mit 3V Knopfzelle. Allerdings kann man es auch mit einer externen 5V Spannung betreiben.
Laut Datenblatt ("Users Manual") des ist die Maximalspannung fuer externe Versorgung 4,5V und das ist, wenn ich das Datenblatt des Dataflashs auf dem Butterfly richtig verstanden habe, schon ueber dessen empfohlener Betriebsspannung. Also bei 5V lieber ein paar Vorwiderstaende bzw. Spannungsteiler vorsehen.
Hat vielleicht irgendjemand ein einfach Butterflyprogramm in C, damit ich mir anschauen kann was ich alles zur Initialisierung brauch. Ideal wär natürlich wenn schon mal jemand was mit der Input Capture FUnktion probiert hat. Kann ich in AVR Studio 4 ein Rechtecksignal am Eingang vom Input Capture simulieren?
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.