Hallo! Ich möchte mit meinem AT90S4233 eine Frequenz auf +/-20Hz genau bestimmen. Das Signal ändert seine Frequenz alle 100ms. Wie mach ich das am besten? Die Frequenzen liegen im Bereich 1kHz bis 3kHz. Softwaretechnisch komm ich hin, außer ihr sagt, ich soll nen ADC nehmen. Da wüsst ich nicht so recht, wie ich das programmieren soll. Gibt es denn vielleicht externe Frequenzmesser? Außerdem hab ich noch ein anderes Signal mit 1200bps (alle 3,3ms eine Zustandsänderung) welches jedoch nur logisch 1 und 0 darstellen kann. Frequenz für logisch 1 <1200Hz und für logisch 0 >2300Hz. Kennt ihr da eine Methode? Ich wäre euch sehr dankbar, Matthias L.
Hi, kenn das Ding zwar nich so genau aber normal nimmt man dafür einen Timer und nutzt die Input Capture funktion. Eckhard
Bei dem 1200bps-Signal könnte ein Tondekoder helfen. Mir fällt da spontan der LM567 ein, es gibt sicherlich noch andere. Per Google sollte Mit der anderen Frequenz: Falls sie sinusförmig ist, über einen Schmitt-Trigger in Rechteck umwandeln und dann über das bereits erwähnte Input-Capturing über Timer1 machen. Im Kapitel über die Timer steht einiges wissenswertes drin. Es sollte reichen, jeweils die Zeit von positiver zu positiver Flanke zu messen. Eine andere Möglichkeit wäre, die Frequenz über einen Integrierer (oder wars der Differentierer? - bin analog nicht fit) laufen zu lassen, dann bekommt man im Idealfall eine Spannung, die proportional zur Frequenz ist. Dann braucht man allerdings den AD-Wandler - aber davon hat der 2333 ja genügend, und ein klein wenig Neuland kann nicht schaden.
Vergiß den Analogquatsch ganz schnell wieder, da kommst Du nie auf die geforderte Genauigkeit ! Oder Du kaufst nur superteure superpräzision Bauteile mit einem Potigrab drumherum zum Abgleich. Die Capture-Variante ist die einzig richtige. Mit 2 Capture-Eingängen kannst Du dann beide Signale auswerten. Peter
bei diesem Thema drängt sich bei mir wieder der Verdacht auf das da jemand eine Dokumentationsallergie hat. Ich glaube sogar manchmal das die hochgradig ansteckend ist, so schnell wie die sich verbreitet. Das schlimme ist das diese Allergie zwingend zur Berufsunfähigkeit führt. Eckhard
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.