4 analoge Signale messen und versenden

Gast #515355
Lesenswert?
• ▲
▼
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
#515367
Lesenswert?
• ▲
▼
[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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.