Hallo! Ich bin gerade am überlegen wie man mit einem atmega88 am Besten eine fein Einstellbare Frequenz von 120-130kHz erzeugen kann. Der Timer2 mit 16-Bit Auflösung sollte dafür geeignet sein nur sind die Einstellmöglichkeiten so komplex das ich es nicht verstehe. Kann mit jmd bitte weiterhelfen? Der CPU soll übrigens mit dem internen 8MHz-Oszillator betrieben werden. Grüße Bernhard
Hi In dem von dir genannten Frequenzbereich lassen sich mit 8MHz und 16-Bit-Timer genau 3 Frequenzen erzeugen: 121,2-125-129 KHz (symmetrisches Rechtecksignal). MfG Spess
Timer 2 hat nur 8 Bit Auflösung. Ansonsten steht so ziemlich alles, was man wissen sollte, im AVR-GCC-Tutorial bzw. (wenns Assembler sein soll) im AVR-Tutorial. Mit "fein" einstellen gibt das aber bei der Taktfrequenz nichts.
Hmm... alternativ fällt mir nur noch ein PWM -> Tiefpass -> VCO Oder gibt es noch eine andere Möglichkeit ggf. mit zusätzlicher externer Beschaltung? Grüße, Bernhard
Wenn der Jitter egal ist, kannst Du Dich in die Timer-Int-Routine einklinken und dort das Output-Compare-Register ensprechend dynamisch anpassen. Somit lässt sich dann nahezu jede Frequenz (im Rahmen des Timers) beliebig genau synthetisieren - jedoch mit dem Rest-Jitter der Timer-Stufen.
Es geht auch nach dem DDS-Prinzip. Bei einem Taktquarz im 14 MHZ-Bereich kann man schon eine anständige Rechteckspannung erzeugen, die in 0,09-Hz-Stufen, also sehr genau einstellbar ist.
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.