Forum: Mikrocontroller und Digitale Elektronik Rechteck mit variabler Frequenz erzeugen (120-130kHz)


von Bernhard (Gast)


Lesenswert?

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

von Spess53 (Gast)


Lesenswert?

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

von Johannes M. (johnny-m)


Lesenswert?

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.

von Bernhard (Gast)


Lesenswert?

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

von Fred (Gast)


Lesenswert?

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.

von peter-neu-ulm (Gast)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.