Daniel Lauß schrieb:
> Es ist ein Modellbauservo
>
> Die Eingangsspannung ist 5V
> und die Steuerspannung = auch 5V
>
> Der Winkel ist 180°
Und das ist alles wirklich völlig unwichtig für dein Problem und es
stimmt nicht einmal, denn lt. dem Datenblatt, was du gepostet hast, kann
der Servo keine 180°, sondern nur 90°. Kannst du nichtmal einfachste
technische Zeichnungen lesen?
Was wirklich wichtig ist, sind diese Angaben aus dem Datenblatt:
1500µs Pulslänge für Neutralstellung
40° Auslenkung entsprechen 400µs Änderung der Pulslänge
+-45° beträgt die maximal mögliche Auslenkung
Mittels Mathematik der 4.Klasse (Dreisatz/Verhältnisgleichung) bekommt
man spielend heraus, daß für die maximale Auslenkung 450µs
Pulslängenänderung nötig sind.
x 400
-- = ---
45 40
400 * 45
x = --------
40
x = 450
Und mittels Mathematik der 2. Klasse (Addition/Subtraktion) bekommt man
dann heraus, daß man Pulslängen zwischen 1050 und 1950µs generieren muß.
1500 - 450 = 1050
1500 + 450 = 1950
Am besten ein bissel Auf- bzw. Abrunden und es ergibt sich der für
Modellbauservos übliche Bereich von 1..2ms.
Und dann wieder mittels Dreisatz die OCR-Werte für diese beiden Fälle
berechnen. Das kann ich dir leider nicht vorexerzieren, weil du nicht
geschrieben hast, wie genau du den Timer zu seinen 60Hz Zykluszeit
bewegt hast. Irgendwie hast du aber, implizit oder explizit, den
maximalen Zählumfang des Timers vorgegeben. Den nennen wie mal N.
N entspricht nun nach deinen Angaben 1/60s, also rund 16,7ms.
Und damit bist du dann wieder beim Stoff der 4.Klasse,
Verhältnisgleichung/Dreisatz. Die OCR-Werte für die gewünschte Pulsweite
verhalten sich nämlich zu N wie die gewünschte Pulszeit zur Zykluszeit.
Für den Fall mit 2ms gilt also:
x 2
- = ----
N 16,7
2 * N
x = -----
16,7
Kriegst du das für 1ms jetzt alleine hin?