-
Da muss man noch ne reload-Zeit im Code setzen.
Vorzugsweise dann den Wert "I" ausgeben, damit man sieht, wo es passt.
Falls man mit reload=10 o.Ä. einen Bereich festgelegt hat, kann man dann einfach mal verschiedene Reload-Zeiten ausprobieren.
So hab ichs gemacht, einfach durchgepröbelt
-
und welche Werte sind das bei dir ??
-
Hängt vom Servo und von der Taktfrequenz ab.
Z.t. hab ichs auch so gemacht, dass ich das Servo an einen RC-Empfänger gehängt habe und mit der Funke dieses gesteuert habe. Dann hab ich am Oszi die Zeiten ausgemessen und versucht, durch Anpassung der Reload- und Servowerte ähnliche Zeiten herauszufahren.
-
Das heißt dann wohl, dass am Ausprobieren nichts vorbeiführt oder ?
Aber kann man da dann vielleicht systematisch dran gehen?
Das Problem ist, dass ich kein Oszi habe. Kann man eigentlich mit nem Multimeter mit Frequenzmessung auch PWM-Signale messen ?
-
Ich habe da mal was getestet:
Ich habe den Servo an nen RC-Empfänger angeschlossen. Da ging dann auch alles super, also habe ich die Frequenz am Singnalport gemessen --> 50,6 Hz.
Dann habe ich den Servo wieder an den µC gehangen und da an dem Singnalport die Frequenz gemessen --> 38,7 Hz ( mit Reload = 10).
Anschließend habe ich dann im Programm die Reloadzeit so lange verändert, bis ich auch 50,6 Hz am Singnalport hatte; das entsprach dann Reload = 7.
Klappte dann aber immer noch nicht, d.h. der Servo dreht immer noch bis zum mechanischen Anchlag.
Programm:
Code:
$regfile = "m16def.dat"
$crystal = 16000000
Config Servos = 1 , Servo1 = Portd.2 , Reload = 7
Config Portd.7 = Output
Enable Interrupts
Dim I as Byte
For I = 0 to 255
Servo(1) = I
waitms 20
next I
End
Wie gesagt, es klappte immer noch nicht.
Dann habe ich die Spannung an Pord.2 gemessen, da ich mir dachte, so, wie das Programm aussieht, musst diese in 20 Millisekundenabständen steigen; tat sie auch, allerdings nur von 0.1 mV auf 0,5 V.
Ist das normal??
Müsste sie nicht eigentlich auf 5 V steigen??
Also der Port ist in Ordnung, denn wen ich ihm normal auf High ziehe, liegen auch ca. 5V an .
mfg