3 Frequenzen zw. 0 und 2000Hz vergleichen

Gast #1118615
Hallo,

wie kann ich am besten 3 Frequenzen (Drehzahlüberwachung bei 
Riehmentrieb) mit mega8 vergleichen. Es ist also zwischen jeder Drehzahl 
ein rechnerischer Faktor gegeben. Wenn eine Drehzahl abfällt und 
prozentual zur anderen (mit berücksichtigten Übersetztungsverhältnis) 
entsteht, dann möchte ich entsprechende Warnungen signalisieren.
Die Sensoren liefern einen Sinus (Frequenz und Amplitude hängt von der 
Drehzahl ab, Induktivgeber).

Welche 3 Eingänge und welches Verfahren ist mit mega8 geeignet?
Gast #1118642
kA was der ATMega 8 mitbringt ..   ADC wär glaub nicht geeignet .

am besten 3 hystereseschalter (mit OPV oder so ) und dann ans uC -pin 
und das die flanken zählen über IRQ.  fällt mir jetzt spontan ein
Gast #1118676
>wie der ATMega 8 IRQs auslösen kann von ext. Pins.

Hier würde sich die steigende/fallende Flanke anbieten.

Zur Begrenzung könnte das hochohmig an den Pin angeschlossen werden.
(Die internen Klemmdioden sorgen für den Rest)
Gast #1118697
danke für die schnelle Antwort.

Int0 und Int1 steht zur Verfügung. (halt nur 2 externe),

Aber vielleicht ist er ja mit 8 MHz schnell genug,  normale IO' s so 
schnell abzufragen und dann bilde ich mir merker (alter verheriger 
Zustand) und vergleiche -> bei Änderung hochzählen und nachführen. Und 
dies jede sekunde übergeben. Mal sehen was sich da machen lässt.

Danke nochmals.
Gast #1119169
hallöle,
hab ich gerade hinter mir :-)
ich hab das so gelöst, daß vor dem Eingang des ICP ein 4052 werkelt der 
einfach die (in diesem Fall 4) Einganssignale nacheinander zum ICP 
durchschaltet. Für die Interruptroutine wird dann ein Toggle-bit 
gesetzt, damit nach dem Umschalten des CMOSschalters der erste 
Flankenwechsel am ICP ignoriert wird. Die Zeit zwischen dem 2. und 3. 
Flankenwechsel wird dann zur Drehzahlberechnung benutzt.
Da man im Hauptprogramm den Vorteiler für den jeweils geschalteten 
Eingang ändern kann können auch die Drehzahlen sehr weit variieren (bei 
meiner Schaltung war das niedrigste etwa 1 Impuls pro sek und das 
höchste ca. 3000 Impulse pro sekunde.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.