Murus
29.01.2006, 15:29
Hallo zusammen.
Probier grad wieder mal erfolgslos, ein Servo (altes Graupner, aber noch voll funktionstüchtig) anzusteuern.
Hier mal der Code:
Config Servos=1, Servo1=Portb.1, Reload=10
Config portb=Output
Enable Interrupts
Servo(1)=150
Verwende einen Mega8 mit 6MHz vom Quarz. (ist im Code richtig drin)
Wenn ich Saft gebe, fährt das Servo volles Rohr an eine Endstellung. Nur: Dies tut es auch, wenn ich Servo(1)=100 sage.. und zwar fährt es immer in dieselbe Stellung. Dort verharrt es wackelnd (mit etwa 3Hz). Wenn ich eine Gegenkraft ausübe, "wackelt" es mit etwa 3Hz zurück, es brummt nicht, wie es die Servos sonst ja tun..
Wenn ich mir das Signal am Oszi anschaue, dann sehe ich, dass die High-Phase ihre Länge ändert!! Und zwar immer alternierend. Einmal ist sie 1.5ms lang, dann etwa 3, dann wieder 1.5ms etc... Häää? Der Puls sollte doch immer 1.5ms lang sein??
Was ist denn da los?
Herzliche Grüsse
Mario
Probier grad wieder mal erfolgslos, ein Servo (altes Graupner, aber noch voll funktionstüchtig) anzusteuern.
Hier mal der Code:
Config Servos=1, Servo1=Portb.1, Reload=10
Config portb=Output
Enable Interrupts
Servo(1)=150
Verwende einen Mega8 mit 6MHz vom Quarz. (ist im Code richtig drin)
Wenn ich Saft gebe, fährt das Servo volles Rohr an eine Endstellung. Nur: Dies tut es auch, wenn ich Servo(1)=100 sage.. und zwar fährt es immer in dieselbe Stellung. Dort verharrt es wackelnd (mit etwa 3Hz). Wenn ich eine Gegenkraft ausübe, "wackelt" es mit etwa 3Hz zurück, es brummt nicht, wie es die Servos sonst ja tun..
Wenn ich mir das Signal am Oszi anschaue, dann sehe ich, dass die High-Phase ihre Länge ändert!! Und zwar immer alternierend. Einmal ist sie 1.5ms lang, dann etwa 3, dann wieder 1.5ms etc... Häää? Der Puls sollte doch immer 1.5ms lang sein??
Was ist denn da los?
Herzliche Grüsse
Mario