Hallo,
ich möchte das Servo Signal auslesen. Wie kann das gehen?
Oder gibt es eine Möglichkeit ein ankommendes PWM Signal bei Bedarf "durchzuschleifen"?
Hallo,
ich möchte das Servo Signal auslesen. Wie kann das gehen?
Oder gibt es eine Möglichkeit ein ankommendes PWM Signal bei Bedarf "durchzuschleifen"?
Was meinst du damit?"durchzuschleifen"?
Der einfachste Weg wäre vermutlich, einen Kondensator und ein par Widerstände dran zu hängen und das Signal über den Analog-Port einzulesen. Ob man die einzellnen Zeiten (An/Aus) bestimmen kann, hängt denke ich maßgeblich von der Frequenz des PWMs ab.
Am besten würde man das wohl über 2 Interrupts machen.
Allerdings einmal bei steigendeer und einmal bei fallender Flanke.
Ein Timer wird dann ausgelesesen. Im besten Fall brauchst du ja garnicht viel zu rechnen, sondern kann je nach Einstellung des PWMs und des Timers direkt den Timerwert übenehmen.
Wie genau muss das denn sein?
MFG Moritz
Hi Arne,
Hi Moritz,
sicher kann man Servosignale auslesen. Da man zwei Eingänge bekanntlich parallel legen darf kannst Du direkt an einen digitalen Eingangsport gehen.
Gruß Hartmut
Hi Hessibaby
Wie meinst du das? Kannst du das bitte genauer erklären?
so:
Mann oh mann, ASCII-Zeichnungen sind hier aber schwierig ...Code:Signalquelle o------------------o Servo | ----------o µC
ciao .. bernd
Hallo,
das ist schon klar, ich möchte das Signal aber nur bei Bedarf durchschleifen. Bitte jetzt kein Relais vorschlagen, dass über einen anderen Port gesteuert wird.
hmm, ich glaube jetzt verstehe ich:
Du hast eine Signalquelle für das Servosignal und das soll bei Bedarf an den Servo weitergegeben werden oder auch nicht. Ist das richtig?
Hi Arne,
für diese Art von Messaufgaben gibt es die Torschaltung (heißt wirklich so).
In diesem Fall müssen Pulsweiten von 0.9 bis 2.1 ms gemessen werden. Da empfehle ich eine Frequenz im Bereich von 100kHz dessen Pulse für die Dauer des Highpegels des Servosignals gezählt werden. Die Anzahl der gezählten Impulse ist ein Maß für die Impulsdauer.
Ich hoffe, das dies hilft
mfG Klaus
Hi,
wenn Du das Signal nur bei Bedarf auslesen willst nimm doch eine UND-Schaltung (z.B. SN74xx00) lege an einen Eingang dein Signal und an den anderen das Enable .
Gruß Hartmut
Ich dachte Arne wollte das Signal nur bei Bedarf auf den Servo durchschleifen. Aber jetzt raten wir nur noch ... Mehr Input, bitte!
ciao .. bernd
Lesezeichen