Forum: Mikrocontroller und Digitale Elektronik wie erkennen Servos die Pulse


von Neuling (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

im Anhang ist die Schaltung vom innernen eines Hitec Servo, kann mir 
jemand kurz erklären, wie er die Pulse detektieret oder erkennt?

Danke

von STK500-Besitzer (Gast)


Lesenswert?

Guck mal, wohin das Signal vom Pin 3 des Anschlußsteckers geht.
Das landet auf Umwegen im Controller, der einfach die Pulslänge 
ausmisst.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Er wird einfach die Pulsdauer über den InputCapture PB0 messen.

Interessant ist die Beschaltung der seriellen Schnittstelle. Da kann 
scheinbar auch kommuniziert werden...

von STK500-Besitzer (Gast)


Lesenswert?

>Da kann scheinbar auch kommuniziert werden..

Die Dinger lassen sich teilweise per serieller Schnittstelle 
parametrieren...

von Neuling (Gast)


Lesenswert?

ja schon klar, aber wie funktionert das mit dem NPN Transistor, da ist 
doch eine diode (Kollektor), die das Signal sperrt?

Ich nehme an der Transistor ist dauernd offen, oder?

von Ingo (Gast)


Lesenswert?

Der Transistor ist in Basisschaltung:
Wenn der Emitter über den niederohmigen Widerstand runtergezogen wird, 
zieht er den (noch hochohmigen AVR-internen) Pulllup mit runter.
mfG ingo

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

>> Ich nehme an der Transistor ist dauernd offen, oder?
> Der Transistor ist in Basisschaltung
Oder Schritt für Schritt zum selber malen:

Zustand mit Pulseingang = high
Der TXD-Pin des uC liegt auf high (Software) und der Pulseingang ist auf 
high. Der Transistor sperrt, und der ICP-Pin wird über den internen 
Pullup auf high gezogen.

Zustand mit Pulseingang = low
Der Pulseingang ist low, damit ist der Emitter des Transistors auf low. 
Der Transistor wird über R6 vom TXD-Pin mit Basisstrom versorgt. Der 
Transistor leitet und zieht den ICP-Eingang auf low.

von Neuling (Gast)


Lesenswert?

ok, vielen Dank

von Neuling (Gast)


Lesenswert?

ja noch was, was ist den der Vorteil vom dem Einsatz vom Transistor? ich 
kann auch das PWM Signal direkt zum ICP anschliessen ohne Transistor.

von Karl H. (kbuchegg)


Lesenswert?

Neuling schrieb:
> ja noch was, was ist den der Vorteil vom dem Einsatz vom Transistor? ich
> kann auch das PWM Signal direkt zum ICP anschliessen ohne Transistor.

Üblicherweise hängt am anderen Ende des Servokabels ein Empfänger, der 
wiederrum von einer nicht näher bestimmten Anzahl von Akkus betrieben 
wird. D.h. du hast das Problem, dass die Spannung am Servo-Eingangspin 
Werte von üblicherweise 4V (4 Akkuzellen, fast leer) bis 7 oder gar 8 
Volt (5 Akku Zellen, proppevoll) annehmen kann. Für einen µC der mit 
3.3V betrieben wird, ist das aber u.U nicht gerade gesund.

von Ingo (Gast)


Lesenswert?

Dann ist das aber ungesund für den µC-Eingang, wenn die Eingangsspannung 
größer wird, als die µC-Betriebsspannung (ok, hätte man auch ne Diode 
nehmen können) irgendwie erinnert mich das an einen TTL-Eingang.
mfG ingo

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.