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.
DTMF wird schwieriger. Dazu gibt es aber AFAIR eine Application Note von Atmel.
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
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.