Forum: Mikrocontroller und Digitale Elektronik Atmega2561 PWM Frequenz


von J. H. (c3ko)


Lesenswert?

Hallo Leute,

ich habe im datasheet des Atmega eine Formel bei der Fast-PWM Sektion 
gefunden.

fOCnx = fclkI/O / N*(1+TOP)

fOCxn ist die Frequenz meines PWM Signals
fclkI/O die Frequenz meines µC
N der Prescaler
und der TOP Wert ist ja abhängig vom Fast PWM Modus den ich benutze.

Wenn ich jetzt aber eine eigene fOCxn vorgeben möchte, sagen wir 1MHz,
muss ich dann als TOP Wert 0x10(Hex) nehmen?

Ich finde diesen Top Wert etwas sehr klein.
fclkI/O sollen 16MHz sein. Prescaler N = 1.

Ist das überhaupt möglich zu realisieren?

von c-hater (Gast)


Lesenswert?

J. H. schrieb:

> Wenn ich jetzt aber eine eigene fOCxn vorgeben möchte, sagen wir 1MHz,
> muss ich dann als TOP Wert 0x10(Hex) nehmen?

Blöde Frage. Du hast doch die Abhängigkeiten selber korrekt 
aufgeschrieben, aber wohl nicht wirklich verstanden...

> Ich finde diesen Top Wert etwas sehr klein.

Yo fuck. Ich finde mein Einkommen auch zu klein. Aber Cheffe will halt 
nicht mehr zahlen. Hier ist die Hardware Cheffe und die kann (im 
Gegensatz zu meinem Chef) halt wirklich nicht anders.

Also: Entweder du reduzierst deine Anforderungen an die Zykluszeit, dann 
bekommst du mehr Auflösung oder du erhöhst alternativ den Takt der 
Timer. Dafür gibt es etliche AVRs mit PLL-Schwanzverlängerung.

von rookie (Gast)


Lesenswert?

J. H. schrieb:
> Wenn ich jetzt aber eine eigene fOCxn vorgeben möchte, sagen wir 1MHz,
> muss ich dann als TOP Wert 0x10(Hex) nehmen?

Nein, sondern 0x0f.

> Ich finde diesen Top Wert etwas sehr klein.
> fclkI/O sollen 16MHz sein. Prescaler N = 1.

Der (0x0f) stimmt schon.

> Ist das überhaupt möglich zu realisieren?

Ja. Die Auflösung der PWM Einstellung ist aber begrenzt bzw nur grob 
einstellbar.

von c3ko (Gast)


Lesenswert?

Danke euch beiden,

Natürlich 0x0f , ist ja der TOP -1.

Ich hätte wohl nicht "klein" schreiben sollen, sondern eher "grob". Aber 
es werden dann wohl docj eher 500kHz.

von spess53 (Gast)


Lesenswert?

Hi

>... es werden dann wohl docj eher 500kHz.

Wozu braucht man 500kHz PWM?

MfG Spess

von Karl M. (Gast)


Lesenswert?

Spess,

wenn man ein Audiosignal (Sinus) mit genügend Stützstellen generieren 
möchte.

von spess53 (Gast)


Lesenswert?

Hi

>wenn man ein Audiosignal (Sinus) mit genügend Stützstellen generieren
>möchte.

Und du würdest den Unterschied zwischen 1MHz, 500kHz, 250kHz ... hören?

MfG Spess

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.