AVRButterfly, welches Prinzip ist geeignet?

Gast #67120
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
Gast #67121
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
Gast #67123
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
Gast #67124
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
Gast #67126
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.
Gast #67127
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
Gast #67129
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.
Gast #67130
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?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.