Forum: Mikrocontroller und Digitale Elektronik PWM in Bascom,Periode berechnen


von Gast (Gast)


Lesenswert?

Hallo, bevor ich noch lange weitersuche frage ich einfach mal.
Kann mir jemand sagen wie ich die Periode brechne?
Hab zwar schon mehrere Formeln gesehen, aber die widersprechen sich 
teils....
oder ich blick nicht durch....
Ich hab ein 3,686400 MHz Quarz und will die 8 Bit pwm-version testen, 
ich will Servos steuern, also benötige ich 20 ms.
danke schonmal

von Martin (Gast)


Lesenswert?

Hi, du könntest einen Prescaler von 256 nehmen, dann hast du eine 
Frequenz von 3686400/256/256 = 56,25Hz. Das ist eine Periodendauer von 
17,8ms. Müsste passen.

von Gast (Gast)


Lesenswert?

aha, schonmal gut. Teilst du die Taktfrequenz 2mal durch den prescale?

von Robin T. (rotoe) Benutzerseite


Lesenswert?

Nein Hat er nicht. Erstmal hat er die Frequenz durch den Prescaler 
geteilt danach durch die 8 Bit vom Timer.

von Gast (Gast)


Lesenswert?

ich meine was spreche dagegen gleich 272 für den prescale zu nehmen?

von Robin T. (rotoe) Benutzerseite


Lesenswert?

Du könntest auch nen Prescaler von 1024 nehmen und den Timer bei 184 
starten lassen. Dann haste 50Hz = 20ms.

von Robin T. (rotoe) Benutzerseite


Lesenswert?

Gast wrote:
> ich meine was spreche dagegen gleich 272 für den prescale zu nehmen?

Der Prescaler kann nur 1, 8, 64, 256, 1024

von Gast (Gast)


Lesenswert?

OK, alles klar, vielen dank

von Gast (Gast)


Lesenswert?

ich muss nochmal fragen:
>Du könntest auch nen Prescaler von 1024 nehmen und den Timer bei 184
starten lassen. Dann haste 50Hz = 20ms.


3686400/1024/256 = 14Hz = 70ms
oder?

wie kommst du auf 20?was meinst du mit 184 starten?

von Martin (Gast)


Lesenswert?

Mit 184 starten soll heißen, dass der Timer von 184 - 255 und dann 
wieder von 184 zählt. Darunter leidet aber die Auflösung der PWM.

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.