Hast du ein oszilloskop zum übererprüfen?
http://www.rn-wissen.de/index.php/Se..._und_Schaltung
Das signal von standardservos oder regler hat jeweils einen high impuls von 1ms ... 2ms und dazwischen sind etwa 20ms pause. Wenn die pause zu lange oder zu kurz gewählt ist arbeitet der regler nicht sauber oder gar nicht.
Kannst du das programm posten wie du den servo ansteuerst?, villeicht hab ich auch noch irgendwo das beispierprogramm was ich mal geschrieben habe. Bei den 11,1V und 5A must schauen was der motor braucht. Mein alter Modellflieger mit 500g hatte einen brushlessmotor der 18A dauerlast hatte!
mfg. pointhi
Hast du die korrekten werte damit berechnet? http://www.micro-examples.com/public...alculator.html
ist echt super das tool, auch wenn du ASM programmierts.
Ich hab diese daten für einen 2ms puls bekommen:
Code:
/* * PWM registers configuration * Fosc = 32768 Hz * Fpwm = 49.95 Hz (Requested : 50 Hz) * Duty Cycle = 10 % * Resolution is 9 bits * Prescaler is 4 * Ensure that your PWM pin is configured as digital output * see more details on http://www.micro-examples.com/ * this source code is provided 'as is', * use it at your own risks */ PR2 = 0b00101000 ; T2CON = 0b00000101 ; CCPR1L = 0b00000100 ; CCP1CON = 0b0000110
und diese für einen 1ms puls:
Code:
/* * PWM registers configuration * Fosc = 32768 Hz * Fpwm = 49.95 Hz (Requested : 50 Hz) * Duty Cycle = 5 % * Resolution is 9 bits * Prescaler is 4 * Ensure that your PWM pin is configured as digital output * see more details on http://www.micro-examples.com/ * this source code is provided 'as is', * use it at your own risks */ PR2 = 0b00101000 ; T2CON = 0b00000101 ; CCPR1L = 0b00000010 ; CCP1CON = 0b00001100 ;
wenn ich mir CCPR1L anschaue kommt mir der bereich in dem man das PWM signal verändern kann etwas klein vor. Am besten sollte sich jemand noch melden der schon erfolgreich Servos mit PWM angesteuert hat. Schau mal ob du ein Application note bei Microchip findest. Glaube schon dass sie für solche anwendunge eines gemacht haben. Oder schaue mal beim RN-Servo-Controll.
http://www.rn-wissen.de/index.php/Servoansteuerung
Hier wurde es mit einem Timer gemacht, was eine nicht schlechte idee ist, solange man die ansteuerung sauber hinbekommt. (Hab ich auch mal gemacht, aber bei mehr wie 1. Servo muss man wirklich genau auf das timing aufpassen. Und ohne Oszilloskop ist das mit Timer entweder ein ratespiel oder ein nicht kleiner rechenaufwand.
mfg. pointhi
Lesezeichen