Frage zum Artikel "Soft PWM"

Gast #2308126
Lesenswert?

Hallo Zusammen,

ich lesen den Artikel nun schon einige male und komme auch langsam hiner 
das Geheimnis "PWM". Was ich aber nicht verstehe, ist folgender Satz "

im AVR-Studio kann man den Code simulieren. Wichtig ist hier vor allem 
die Ausführungszeit des Interrupts. Bei 100 Hz PWM-Frequenz und 256 
Schritten pro PWM-Zyklus wird diese Funktion immerhin 25600 mal pro 
Sekunde aufgerufen (PWM-Takt 25,6 kHz), bei 8MHz Taktfrequenz stehen 
damit maximal 312 Takte zur Verfügung "

Warum 312 Takte ??
Kann mir das jemand erklären ?
Danke im Voraus
#2308185
Lesenswert?

@  Gerd B. (Gast)

>ich habe hier ein Verfahren, mit dem man bereits bei sehr langsamen
>Taktraten ein Signal Erzeugen mit geringem niederfrequenten Anteil
>erzeugen kann.

Pulsdichtemodulation, ein alter Hut.

>Diese Art der PWM eignet sich aber nur, wenn man die mittlere Spannung
>reduzieren will.

Genau das gleiche macht PWM. Der Unterschied ist die Minimalfrequenz. 
Die ist bei Pulsdichtemodulation hoch, das vereinfacht die Filterung. 
Bedeutet aber viele Schaltverluste, was ab einem bestimmten 
Leistungsbereich nicht mehr tragbar ist.

MFG
Falk
Gast #2308798
Lesenswert?

Helmut S. schrieb:
> Genaugenommen wären es 312,5.
>  8000000/25600=312.5
>  Da hier aber keine halben Takte möglich sind, nimmt man 312 Takte.
>  Die Interruptfrequenz wird dann 25641Hz.
>  Die PWM Frequenz ist dann 100,16Hz
>  8000000/312=25641Hz
>  25644/256=100,16

Um nun diese exakten 100 Hz (bzw. 100,16) mit einem Quarz von 8Mhz zu 
ereichen, muss ich die ISR dann auch alle 25641 Takte anspringen ?
#2308945
Lesenswert?

@  Thomas (Gast)

>> Nachmal lesen und drüber nachdenken. . .

>... das mach ich leider schon den ganzen Vormittag ... :-(

Die Timer-ISR wird nach jeweils 312 Takten aufgerufen. Steht überall im 
Artikel. Das sind bei 8 MHz 39µs bzw 25,6kHz, das die der PWM-TAKT. 256 
dieser Aufrufe machen eine PWM-PERIODE mit 10ms. WOW!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren