Hallo
Die 5€-Servos funktionieren zufriedenstellend. Ich tippe eher auf einen Fehler in der Servokonfiguration. Neben dem richtigen Reloadwert und freigegebenen Interrupts muss unbedingt die richtige Taktfrequenz des Kontrollers angegeben werden ($crystal = xxxxxxx) Der Drehbereich der Servos startet normaleweise nicht bei null, dies ist eigentlich schon ein Hinweis auf ein falsches Timeing. Hier ein Beispiel für einen Mega32 mit 8MHz:
(Servomitte ist hier etwa 90)Code:$regfile = "M32def.dat" ' RP6 mit Mega32 $crystal = 8000000 ' taktet mit 8MHz Config Servos = 2 , Servo1 = Porta.0 , Servo2 = Porta.1 , Reload = 10 Servo(1) = 90 Servo(2) = 85 Config Porta.0 = Output Config Porta.1 = Output Enable Interrupts
Möglicherweise ist das Anschlusskabel im Servo nicht richtig angelötet. Bei einigen meiner Billigservos traten Kürzschlüsse auf, weil sich einzelne Kupferdrähtchen an den Lötpunkten berührten. Auch Kabelbrüche treten ungewöhnlich häufig auf, weil die Kabel so eng verlegt sind und keine vernünftige Zugentlastung eingebaut wurde.
Gruß
mic







Zitieren

Lesezeichen