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:
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
(Servomitte ist hier etwa 90)
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
Lesezeichen