Suche Hilfe! YAW Servo funktioniert nicht MultiWii (1.9, 2.2, 2.3) & Flyduino Mega

MaMuelli

Neuer Benutzer
#1
Suche Hilfe! YAW Servo funktioniert nicht MultiWii (1.9, 2.2, 2.3) & Flyduino Mega

Hallo Forum,

ich bin kurz vorm Verzweifeln. Baue gerade einen handgestrickten Tricopter zusammen. Alles außer dem YAW-Servo funktioniert.

Meine Konfiguration:
RX: Spektrum AR6210 mit Satellit
Flyduino Mega
MultiWii (getestet mit V1.9, V2.2, V2.3)
Diverse Servos (Graupner, Blue Bird, NoName)

Board, Konfiguration, Empfänger usw. laufen. Motoren laufen und lassen sich steuern.
Nur das Servo an Servo/Motor-Ausgang 2 am Flyduino will nicht.
Ich habe unterschiedlichste Servos auf Funktion getestet und am Ausgang 2 probiert. Hatte auch schon einen ESC am Ausgang 2. Am Ausgang 2 scheint kein Signal zu kommen. Auch mit Oszilloskop kann ich kein Signal sehen, wie es an den Motorausgängen zu sehen ist.

Gibt es in der Konfig, was ich übersehen habe?
Hat sonst jemand einen Tip oder kann mir helfen?
Kann (lediglich) Ausgang 2 defekt sein?
Falsche Servos oder Servotuning nötig?

Meine Konfiguration der MultiWii habe ich angehangen.
Die für den Servo bzw. Tri zuständigen Konfigurationen hier:
V1.9:
#define TRI
#define TRI_YAW_CONSTRAINT_MIN 1100
#define TRI_YAW_CONSTRAINT_MAX 1800
#define TRI_YAW_MIDDLE 1500

V2.2:
#define TRI
#define YAW_DIRECTION 1
#define TRI_YAW_CONSTRAINT_MIN 1100
#define TRI_YAW_CONSTRAINT_MAX 1900
#define TRI_YAW_MIDDLE 1500
#define MEGA_HW_PWM_SERVOS

V2.3:
#define TRI
#define YAW_DIRECTION 1
#define MEGA_HW_PWM_SERVOS
#define SERVO_RFR_50HZ
#define SERVO_RFR_RATE 50
 

MaxWin

(╯°□°)╯︵ ┻━┻
#2
Ich würde einfach mal ne Standard-Quad multiwii aufspielen und nen motor von ausgang 3 auf 2 stecken. Geht es dann nicht - controller futsch. Ansonsten ist es wirklich was seitens der software...
 

-Ralf-

Erfahrener Benutzer
#5
Ich würde einfach mal ne Standard-Quad multiwii aufspielen und nen motor von ausgang 3 auf 2 stecken. Geht es dann nicht - controller futsch. Ansonsten ist es wirklich was seitens der software...
Oder das EEPROM ist platt ..... MWii 2.2 und 2.3 haben eine andere Struktur als
die Vorgängerversionen. Du mußt vor dem Aufspielen das EEPROM löschen!
 

MaMuelli

Neuer Benutzer
#7
Ich würde einfach mal ne Standard-Quad multiwii aufspielen und nen motor von ausgang 3 auf 2 stecken. Geht es dann nicht - controller futsch. Ansonsten ist es wirklich was seitens der software...
Das war ein super Hinweis: Ausgang funktioniert 1A.

Das Servo funktioniert am Ausgang leider immer noch nicht! Direkt am Empfänger läufts gut!
 
Zuletzt bearbeitet:

MaMuelli

Neuer Benutzer
#9
Dann ist das Servo kaputt oder der Stecker falsch herum drauf, oder ?
Das ist es auch leider nicht. Ich habe gerade das eingebaute Servo direkt am Empfänger angeschlossen und Polung geprüft. Geht sofort. Dann mit der Polung auf den Ausgang, gleiche Ausrichtung wie die ESC für die Motoren, keine Änderung.

Wurde in MultiWii 2.2 oder 2.3 die Ausgänge getrennt? So dass ESC/Motoren grundsätzlich andere Ausgänge verwenden als Servos? Die Beschreibung zur Montage des Flyduino gibt an, dass bei Tricoptern unter MultiWii 1.9 das Servo am Motorausgang 2 betrieben wird. Hat sich daran etwas geändert in folgenden Versionen?
 

-Ralf-

Erfahrener Benutzer
#10
Das ist es auch leider nicht. Ich habe gerade das eingebaute Servo direkt am Empfänger angeschlossen und Polung geprüft. Geht sofort. Dann mit der Polung auf den Ausgang, gleiche Ausrichtung wie die ESC für die Motoren, keine Änderung.

Wurde in MultiWii 2.2 oder 2.3 die Ausgänge getrennt? So dass ESC/Motoren grundsätzlich andere Ausgänge verwenden als Servos? Die Beschreibung zur Montage des Flyduino gibt an, dass bei Tricoptern unter MultiWii 1.9 das Servo am Motorausgang 2 betrieben wird. Hat sich daran etwas geändert in folgenden Versionen?
Also wenn ein ESC am Ausgang läuft aber ein Servo nicht, dann liegt es am Servo.
 

cesco1

Erfahrener Benutzer
#11
Also wenn ein ESC am Ausgang läuft aber ein Servo nicht, dann liegt es am Servo.
Das muss nicht sein. Eine ESC läuft mit 480hz, ein servo normalerweise nicht. Servo braucht 50hz, digitalservos können etwas mehr. Das problem ist nun dass ein timer mit dem die pwm signale gemacht werden entweder 480 hz läuft, oder dann 50hz. Beides geht nicht.

Ein Timer macht normalerweise 2 pwm signale. Dein mega wird also 2 timer brauchen um die 3 480hz pwm signale zu machen. und nochmals einen timer um den 50hz pwm zu machen. Das heisst ... das servo geht NICHT an anschluss von ESC4, das servo geht woanders hin. Probier einfach mal durch bei welchem pwm-out pin das servosignal ansteht. Ich denke ESC 5 oder 6.
 

bird1

Neuer Benutzer
#12
Hallo MaMuelli,

haste mal getestet ob auf den Pins am Controller die +5V für das Servo anliegen?

Hatte auch mal das Problem bei meinem Tri das das Servo nicht ging.
Auf der Platine waren die +5V Pins nicht verbunden, habe dann eine Brücke vom ersten Pin wo der BEC reinkommt eine
Brücke gelötet und dann hat es funktioniert.

VG Helmut
 

MaMuelli

Neuer Benutzer
#13
Hallo MaMuelli,

haste mal getestet ob auf den Pins am Controller die +5V für das Servo anliegen?

Hatte auch mal das Problem bei meinem Tri das das Servo nicht ging.
Auf der Platine waren die +5V Pins nicht verbunden, habe dann eine Brücke vom ersten Pin wo der BEC reinkommt eine
Brücke gelötet und dann hat es funktioniert.

VG Helmut
Vielen Dank bird1, dass war der richtige Hinweis! Spannung an Servo über ESC war einer der beiden Punkte die nicht passten!
 

MaMuelli

Neuer Benutzer
#14
Problem gelöst

1.) Am Servo lag keine Spannung an. Auch nicht über den direkt nebenan liegenden ESC. Ich habe die Spannung vom ESC auf das Servo gelegt.

2.) Von MultiWii 1.9 auf 2.2 müssen sich die Definitionen der Ausgänge geändert haben.
In MWii 1.9 liegt laut Flyduino-Anleitung der Servoausgang für BI/TRI-Copter auf PIN 2 am Flyduino, für andere Bauformen liegt am gleichen PIN der ESC-Ausgang
In MWii 2.2 & MWii 2.3 liegt der BI/TRI-Copter Servoausgang auf PIN 11

Vielen Dank Euch allen für die hervorragende Unterstützung
 

Anhänge

FPV1

Banggood

Oben Unten