Hi Nils,
so sieht bei mir das Servosignal aus.
Servo steht dabei in der Mitte.
Wenn ich an der Funke den Stick bewege verändert sich der "Abstand" (Frequenz) der Impulse.
Ich habe die TriGuIDE _mini_V2 da ist die Verbindung zum Servo ein 3,3 K Wiederstand vorgesehen und geht dann an Pin 6Arduino.
Ist das bei dir auch so? Im Zweifel ein Widerstand vorsehen (oder tauschen).
Grüße Sven
@Jevermeister
Versuche mal bei Bascom das Häckchen bei "optimize code" raus zu machen. Ich hatte damit mal Probleme das Interuppts nicht immer zuverlässig ausgelöst wurden. Das würde deine Verdoppelung erklären.
Mfg
Matthias![]()
Hi,
Danke für die Tipps
Der Haken war schon immer raus, daran liegt es also nicht.@Jevermeister
Versuche mal bei Bascom das Häckchen bei "optimize code" raus zu machen. Ich hatte damit mal Probleme das Interuppts nicht immer zuverlässig ausgelöst wurden. Das würde deine Verdoppelung erklären.
Ich habe in einem anderen Thread gesagt bekommen, dass das timing des oscilloscopes nicht stimmt un daher diese verdoppelungen kommen.
Ich habe jetzt diverse bauteile gewechselt aber der Servo zuckt immernoch obwohl er still stehen sollte. Heute nachmittag habe ich einen kurzen Testflug gemacht, es sit schond eutlich ruhiger, da ich nun neue motoren und so habe, aber man merkt definitiv das zittern im kamerabild. Das ist also was, was vorher nicht da war...
Ich werde heute abend eine neue triguide fertig machen, ich hätte nur gerne gewusst was da kaputt war...
@yak: ich hab die gleiche triguide wie du, und der widerstand ist ok
Kann sein das ich es überlesen haben aber hast du schon mal versucht die Original FW von Willa wieder auszuspielen? Nur um zu Testen ob es wirklich an der Hardware liegt.
Mfg
Matthias
Sorry habs eben gelesen, Willas FW haste schonmal aufgespielt
Geändert von Picojetflyer (26.06.2011 um 20:03 Uhr) Grund: Hab nochmal gründlich nachgelesen.
Hi Nils,
dann drücke ich dir die Daumen, dass mit einer neuen Platine (triguide) wieder alles ok ist.
Grüße Sven
Das mit den Signalverdoppelungen sieht verdächtig aus, und ich würde das nicht sofort aufs Oszi schieben. Vielleicht lohtn es sich den Code nochmal genauer anzuschauen. In der aktuellen Firmware wird das Servosignal mit dem Empfängersignal "synchronisiert".
Im Empfänger IRQ steht:
If Channel = 5 Then 'when all relevant channels were read, enable the servo interrupt
Enable Timer1
End If
im servo IRQ steht:
If Portd.6 = 0 Then
Timer1 = Servopwm
Portd.6 = 1
Else
Portd.6 = 0
Disable Timer1
Timer1 = 65400
End If
Du könntest also mal die disable/enable Zeilen rausnehmen, und im ServoIRQ den Wert für Timer1 auf 31535 setzen (=17ms pause). Vielleicht löst das dein problem.
Außerdem könntest du mal versuchen das Servo abzuschrauben. Dein motor hat ne ziemlich hohe masse, dadurch könnte sich die Regelung innerhalb des Servos aufschwingen. Das ist bei günstigeren Servos relativ schnell mal der Fall.
Danke auch für die Glückwünsche!![]()
Viele Grüße, William
-> http://william.thielicke.org/
Lesezeichen