Hallo Micha,
ein Servo erwartet innerhalb eines 20ms "Fensters" eine Fallende Flanke. Diese wird in eine Winkelinformation umgesetzt.
Stell dir also z.B. eine Sekunde unterteilt in 20ms Intervalle vor.
Zu Anfang jedes Intervalles wird dein Servosignal auf High gesetzt.
Je nachdem wo (1ms-2ms) du in dem Intervall die fallende Flanke erzeugst, bewegt sich dann dein Servohorn in die entsprechende Position.
Am leichtesten zu Beginn ist meines Erachtens der Einstieg die Programmierung in ASM, da du dort die Zeiten, die durch den Code verursacht werden leichter abschätzen kannst.
Wenn du das Prinzip verstanden hast, kannst du dir leicht C-Routinen schreiben, die dir z.B. einen Timer mit der gewünschten Pulsbreite initialisieren.
Nach dem Ablauf dieser Zeit lässt du den Timer einfach mit 20ms-(Pulsbreite) bis zum nächsten Interrupt laufen. Das führst du dann einfach immer wieder hintereinander aus.
Weitere Fragen werden sicher hier http://www.rn-wissen.de/index.php/Servos beantwortet.
Ansonsten muss ich oberallgeier zustimmen, ein bisschen mehr Infos zu "Es geht nicht" sind sicher nützlich
Grüße
Michael
Lesezeichen