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