Forum: Mikrocontroller und Digitale Elektronik PWM bzw Einschwingvorgang mit AT90CAN128


von Sebastian (Gast)


Lesenswert?

Hallo zusammen,
und zwar möchte ich softwaretechnisch einen Einschwingvorgang 
realisieren, ein so genannter sweepvorgang.
Es soll eine Frequenz mit einem Tastverhältnis von 50% an einen Ausgang 
gegeben werden. Diese Frequenz soll jedoch von 3*f auf 1*f innerhalb von 
3-5s abnehmen und dann konstant mit f weiter schwingen.
Das ganze dient dazu einen mikro-mechanischen Spiegel einzuschwingen. 
Man fängt also mit der dreifachen Resonanzfrequenz an und schraubt diese 
dann langsam runter, in der Hoffnung dass der Spiegel mit schwingen 
beginnt.
Dazu steht mir der Atmel AT90CAN128 zur Verfügung. Ich habe Anfangs an 
den 8-Bit PWM Ausgang gedacht, jedoch steht doch da die Frequenz fest 
und man dreht nur an dem Tastverhältnis, oder?
Fällt zufällig jemandem was Cleveres ein? Mit dem internen 
Frequenzteiler komm ich ja auch nicht weit, oder?
Bin über jede Ratschläge dankbar!

MfG Sebastian

von Falk B. (falk)


Lesenswert?

CTC Modus, dabei den CTC Wert schrittweise verkleinern.

von Sebastian (Gast)


Lesenswert?

Hallo Falk,
danke für den tip, klappt ganz gut. nur meine eingstellte frequenz 
stimmt nich so ganz mit dem was rauskommt. irgendwo gehen mir 2Hz 
verloren.
der cpu arbeitet mit 16MHz, ich benutze einen vorteiler von 256 und 
rauskommen sollen 250Hz, also muss ich doch für OCR0A 125 einstellen, 
oder?
wenn ich dann aber das oszi dranhäng, mess ich 248Hz...
hast du zufällig noch nen tip woran es noch liegen könnte?

MfG Sebastian

von Falk B. (falk)


Lesenswert?

@Sebastian (Gast)

>der cpu arbeitet mit 16MHz, ich benutze einen vorteiler von 256 und
>rauskommen sollen 250Hz, also muss ich doch für OCR0A 125 einstellen,
>oder?

Ne, 124, denn der Zähler läuft von 0..N ;-)

MFg
Falk

von Sebastian (Gast)


Lesenswert?

Problem gelöst :)
danke!!!

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.