Hi,
das ist ja etwas, dass ich die ganze Zeit vermute.
Ich schließe aus, dass Willa's Code schuld ist - es hätte ja dann von vorne herein nicht funktioniert. Es Muss also ein Problem in der Platine sein.
Da ja einige von uns eine Signalschwankung um 1 haben und das bei mir mit beiden Empfängern und Sendern der Fall ist, gehe ich davon aus, dass das auch nicht daran Schuld ist.
yaw_gyro_i ist der I-Anteil durch den Gyro, der durch den PArameter 0 wird.
Der Timer wird im idle Mode mit einem festen Werte (62535) beschrieben, da steht der Servo still.
Gestern habe ich diverse Rampen einprogrammiert:
Folgender Code als Grundlage:
Code:
Servoirq: 'generate servo PWM pulseIf Portd.6 = 0 Then
If Rampe > 63535 Then ' wenn oben angekommen dann zurück
Richtung = 1
End If
If Rampe < 61535 Then ' wenn unten angekommen dann wieder rauf
Richtung = 0
End If
If Richtung = 0 Then ' rampe hoch
Rampe = Rampe + steigungrauf
End If
If Richtung = 1 Then 'rampe runter
Rampe = Rampe - steigungrunter
End If
Timer1 = Rampe
Portd.6 = 1
Else
Portd.6 = 0
Disable Timer1
Timer1 = 65400
End If
1. steigungrauf=steigungrunter=5
2. steigungrauf=10 steigungrunter=43
3. Servostecker direkt in Kanal 6 des Empfängers
Fällt Euch was auf?
Nils
Lesezeichen