Rubelus schrieb:
> Hiho,
>
>
> ich tüdel gerade mit einem ATTiny45 herrum, ich möchte eine PWM Frequenz
> von 150HZ erzeugen.
>
> Jedoch ist das Datenblatt sehr wiedersprüchlich, mir scheint es so als
> kann ich die Frequenz garnicht "fein" ändern. Nur über die Prescaler.
> Laut Datenblatt wird der Compare mit OCR0A verglichen bevor er wieder
> nach Bottom geht.
>
> Jedoch ändere ich mit OCR0A ja meine DutyCycle?
>
> Kann ich eine genaue PWM Frequenz nur mit einem externen Quarz
> erhalten?!
Also:
Die PWM-Frequenz wird durch den Wert bestimmt, bei dem der Zähler
zurückgesetzt wird. Der Zähler muß nicht immer bis 65535 oder 255
laufen, sondern kann je nach Modus bei frei definierbaren Werten
zurückgesetzt werden. Mit dem Prescaler, der den Grundtakt des Zählers
vorgibt und dem Rücksetzwert kann die Periodendauer meist hinreichend
genau und fein aufgelöst eingestellt werden.
Innerhalb des durch den Rücksetzwert vorgegebenen Rahmens kann dann mit
OCRx das Tastverhältnis eingestellt werden. Natürlich dann im Verhältnis
zum Rücksetzwert. Wenn der Zähler also bis 200 läuft und Du 100 in OCRx
einstellst, wird 50 % Tastverhältnis daraus. Wenn der Zähler bis 400
läuft und in OCRx weiterhin 100 steht, dann werden es 25 % (oder 75 %)
sein.
Ein Quarz ist dazu nicht nötig wenn die Genauigkeit des internen
Oszillators ausreicht.
Gruß,
Pom