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?
das ist ein kleines servotest programm. hab dir das mal hingestellt. muß halt nur an deinen MC angepasst werden (pin/port-belegung)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







Zitieren
Lesezeichen