ich habe meie werte mit RELOAD=7
mit 10 gehts bei mir auch nicht.
ich hab das genze mit einem oszi ausgemessen bzw. verglichen.
läuft super.
und was die Servos angeht.
also das servosignal (das ist das signal, was vom empfänger an das servo abgegeben wird) sieht so aus.
puls nach 18ms, der selber 2ms dauert bei vollausschlag in eine richtung, und 1,5ms bei neutral (knüppel mitte) und 1,1ms etwa wenn vollausschlag andere richtung.
das sind aber jetzt die werte für mein servo und geproggtem sender.
grundsätzlich wird/ist das immer so. zumindest im groben. generell muß ich bei Servos die endpositionen und neutralstellung anpassen. (beim flugzeug jetzt) das mach ich, indem ich es an der fernsteuerung einstelle)
würde die werte jetzt aber im großen und ganzen als allgemein geltend bezeichnen, da ich je mehrere flugzeute und Servos habe (neue und sehr alte) und es aber nie probleme gibt. ich kanns immer einstellen.
schlimmstenfalls muß ich wegen servobrummen (servo steht an) den vollausschlag zurücktrimmen/begrenzen. aber die Servos lassen sich immer steuern.
mach es einfach mit "SERVO" mit config servo kannst ja den port bestimmen. da und servo(2) sagt dann ja auch, welches servo gemeint ist.
noch fragen?
Code:
$regfile = "M32def.dat"
$crystal = 4915200
$baud = 4800
'*******************************************************************************
'******************************* LCD-Conf-Block ********************************
Config Lcd = 20 * 4
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.2 , Rs = Portb.0
Config Lcdbus = 4
Config Lcdmode = Port
Cursor Off Noblink
'Config Servo
Config Servos = 1 , Servo1 = Portb.1 , Reload = 7 'Reload=7 funktioniert am besten
'Config Servopin on AVR
Config Portb.1 = Output
'Enables Interrupts
Enable Interrupts
Cls
Do
Servo(1) = 35 'Links 35=linker Anschlag
Lcd "Position 35"
Waitms 200
Cls
Servo(1) = 90 'Mitte 90=etwa die Mitte
Lcd "Position 90"
Waitms 200
Cls
Servo(1) = 180 'Rechts 180=rechter Anschlag
Lcd "Position 180"
Waitms 200
Cls
Loop
End
das ist ein kleines servotest programm. hab dir das mal hingestellt. muß halt nur an deinen MC angepasst werden (pin/port-belegung)
Lesezeichen