-
-
Erfahrener Benutzer
Roboter-Spezialist
Erhöhung der PWM-Frequenz (Mega8)
Hallo,
habe gelesen, dass man bei einigen Atmel-Controllern die PWM-Frequenz durch eine andere Einstellung nochmals erhöhen kann. Frage: geht das mit einem ATMega8 und wenn ja, wie? Nennt sich das dann Fast-PWM?
Danke
-
Erfahrener Benutzer
Robotik Einstein
Fast PWM verdoppelt quasi die Geschwindigkeit der PWM, da der Zähler nicht mehr hoch und runter, sondern nur noch hoch zählt.
Die Geschwindigkeit hängt aber vor Allem von der Auflösung und dem Prescaler ab!
Beste Einstellungen sind natürlich, eine Möglichst niedrige Auflösung (100 z.B. und nicht die vollen 16 Bit), Prescaler = 1, und nen Fast-PWM. Und natürlich ein schnelles Quarz.
-
Erfahrener Benutzer
Roboter-Spezialist
Dass es von Prescaler und Auflösung abhängt, ist klar. Hatte daher eine Auflösung von 8bit bei einem Prescaler von 1 gewählt. Bei einem 16MHz Quarz konnte ich dann eine PWM Frequenz von ca. 31kHz erreichen - meines Erachtens aber nicht schnell genug für eine Mikroschrittendstufe. Habe nach intensivem durchlesen des Datenblattes vom ATMega8 gesehen, dass Fast-PWM durch das Beschreiben eines 16bit Registers gesetzt werden kann und das scheint auch geklappt zu haben. War nur schade, dass Bascom nicht von sich aus die Möglichkeiten bietet, diesen Modus einzustellen. Jedenfalls sollte es jetzt eine PWM-Frequenz von 62,5kHz sein.
Trotzdem aber danke für Deine Hilfe!
Gruß, Ruppi
-
Erfahrener Benutzer
Robotik Einstein
Jepp, so ist es wohl. Im Fast-PWM-Modus kannst du je nach Modus ja auch den Maximalwert festlegen, mann muss sich also nciht zwangsläufig an bestimmte "Bit-Vorgaben" halten, wie 256 oder so, sondern könnte auch 100 nehmen. Das hängt natürlich davon ab, wie hoch du auflösen musst, und was sich bei einer Berechnung anbietet.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen