29. Lektion: Puls Weiten Modulation (PWM): Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
 +
== PulsWeitenModulation was ist das?==
 +
 +
 +
== Eine Instanz von PWM erzeugen==
 +
 +
 +
== Die Parameter ändern==
 +
 +
 +
== Beschränkungen der PWM==
 +
 +
Aufgrund der diskreten Natur der Computerhardware können nicht alle Frequenzen mit absoluter Genauigkeit erzeugt werden. In der Regel wird die PWM-Frequenz durch Teilung einer ganzzahligen Basisfrequenz durch einen ganzzahligen Teiler ermittelt. Wenn die Basisfrequenz beispielsweise 80 MHz beträgt und die gewünschte PWM-Frequenz 300 kHz ist, muss der Teiler eine nicht ganzzahlige Zahl sein 80000000 / 300000 = 266,67. Nach dem Runden wird der Teiler auf 267 gesetzt und die PWM-Frequenz ist 80000000 / 267 = 299625,5 Hz, nicht 300kHz. Wenn der Teiler auf 266 gesetzt wird, dann ist die PWM-Frequenz 80000000 / 266 = 300751,9 Hz, aber wieder nicht 300kHz.
 +
 +
Einige Ports wie der RP2040 verwenden einen fraktionalen Teiler, der eine feinere Granularität der Frequenz bei höheren Frequenzen ermöglicht, indem er die PWM-Pulsdauer zwischen zwei benachbarten Werten umschaltet, so dass die resultierende Durchschnittsfrequenz näher an der beabsichtigten Frequenz liegt, allerdings auf Kosten der spektralen Reinheit.
 +
 +
Das Tastverhältnis hat den gleichen diskreten Charakter und seine absolute Genauigkeit ist nicht zu erreichen. Auf den meisten Hardware-Plattformen wird das Tastverhältnis bei der nächsten Frequenzperiode angewendet. Daher sollten Sie mehr als "1/Frequenz" warten, bevor Sie das Tastverhältnis messen.
 +
 +
 +
 +
 +
 +
 
* https://randomnerdtutorials.com/raspberry-pi-pico-pwm-micropython/
 
* https://randomnerdtutorials.com/raspberry-pi-pico-pwm-micropython/
  

Version vom 25. Dezember 2023, 07:08 Uhr

PulsWeitenModulation was ist das?

Eine Instanz von PWM erzeugen

Die Parameter ändern

Beschränkungen der PWM

Aufgrund der diskreten Natur der Computerhardware können nicht alle Frequenzen mit absoluter Genauigkeit erzeugt werden. In der Regel wird die PWM-Frequenz durch Teilung einer ganzzahligen Basisfrequenz durch einen ganzzahligen Teiler ermittelt. Wenn die Basisfrequenz beispielsweise 80 MHz beträgt und die gewünschte PWM-Frequenz 300 kHz ist, muss der Teiler eine nicht ganzzahlige Zahl sein 80000000 / 300000 = 266,67. Nach dem Runden wird der Teiler auf 267 gesetzt und die PWM-Frequenz ist 80000000 / 267 = 299625,5 Hz, nicht 300kHz. Wenn der Teiler auf 266 gesetzt wird, dann ist die PWM-Frequenz 80000000 / 266 = 300751,9 Hz, aber wieder nicht 300kHz.

Einige Ports wie der RP2040 verwenden einen fraktionalen Teiler, der eine feinere Granularität der Frequenz bei höheren Frequenzen ermöglicht, indem er die PWM-Pulsdauer zwischen zwei benachbarten Werten umschaltet, so dass die resultierende Durchschnittsfrequenz näher an der beabsichtigten Frequenz liegt, allerdings auf Kosten der spektralen Reinheit.

Das Tastverhältnis hat den gleichen diskreten Charakter und seine absolute Genauigkeit ist nicht zu erreichen. Auf den meisten Hardware-Plattformen wird das Tastverhältnis bei der nächsten Frequenzperiode angewendet. Daher sollten Sie mehr als "1/Frequenz" warten, bevor Sie das Tastverhältnis messen.





Navigation

Zurück zur "Micropython Kurs 2023 Teil 2" Startseite
Zurück zur "Micropython Kurs 2023" Startseite
Zurück zur Programmieren Startseite
Zurück zur Wiki Startseite