4 analoge Signale messen und versenden

Gast #515355
Holla!

Ich stehe vor folgendem Problem :
Es liegen vier Signale (analoge Sinus-Spannungen, frequenzmoduliert, 
freq. bis zu 12kHz) vor, deren Frequenz ich gerne messen und per RS232 
an den PC schicken möchte. Die PC-Seite ist relativ fertig (com-port 
ansprechen, auf daten warten, entsprechend zuteilen und auswerten).

An dem von mir zur Zeit verwendeten ATMEGA8 finde ich nur eine 
Möglichkeit um sinnvoll Frequenzen zu messen (ICP), allerdings bin ich 
auch noch recht neu auf diesem Gebiet und habe wahrscheinlich nur 
irgendetwas übersehen (falsch verstanden).

Meine Frage nun : Wie kann ich dieses Problem möglichst einfach lösen? 
Vier Controller erscheinen mir unsinnig, da gibts doch sicherlich eine 
elegantere Lösung.

Ich erwarte hier keine fertigen Lösungen, für kleine Hinweise wonach ich 
suchen sollte wäre ich allerdings sehr dankbar.

Gruß
Michael
[OT]
Nimmst du Spannungsabfall und tust ihn in einen Briefumschlag...
[/OT]

ICP kann man ganz wunderbar für einzelne Signale benutzen 
(Drehzahlmesser, Modellbau-Zubehör, PWM-Auswertung...).
In deinem Fall würde ich empfehlen, einen Timer in regelmässigen (kurzen 
Abständen) einen Interrupt ausführen zu lassen. In der ISR wird dann der 
Port eingelesen und dessen Zustand mit dem vorherigen verglichen (XOR).
Gab es einen Wechsel, zählt man für den entsprechenden Eingang einen 
Impuls dazu. Eine weitere Zählvariable benutzt man dann noch für die 
Torzeit.
Nach Ablauf der Torzeit werden die Zählerstände gesichert und die 
Zählvariablen zurückgesetzt. Der Spaß beginnt von vorne.
Die niedriegste Frequenz wäre auch interessant, da sie bestimmt, wie 
groß die Variablen sein müssen, damit es nicht vorzeitig zu einem 
Überlauf kommt. Die Torzeit sollte auch entsprechend gewählt werden.
Gast
DTMF sagt mir erstmal recht wenig....

Die Idee mit der Torzeit werde ich mal weiter verfolgen, bei Fragen 
komme ich wieder auf dich zu.

Vielen Dank schonmal

Gruß
Michael

Antwort schreiben

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