Forum: Mikrocontroller und Digitale Elektronik Servo Ansteuerung über RS232


von Dennis Günther (Gast)


Lesenswert?

Hallo,

Ich bin Aktuell dabei und versuche Modellbau - Servos Anzusteuern bisher 
0 Erfolg.

Mein Plan ist wie folgt:

An AVR 1 (ATMEGA 8) sind 6 Potis angeschlossen die über den AD-Wandler 
eingelesen werden, die daraus entstandenen Werte sende ich über 2 XBEE 
Series 2 Module zu AVR 2 (Atmega 8) soweit Funktioniert das auch alles 
Super, um dies zu testen hab ich anstelle von AVR2 ein VB.net Programm 
geschrieben in dem die Werte der einzelnen Potis angezeigt werden 
(0-255).

Datensatz: InitByte, AdressByte, 0-255, 0-255, 0-255, 0-255, 0-255, 
0-255

Jetzt zu der eigentlichen Frage, da ich noch nie Servos angesteuert hab 
und meine AVR Kenntnisse etwas eingerostet sind... wie Realisiere ich 
AVR2 ???

an AVR2 würde ich gerne 6 Servos Anschliessen die mit den Potis an AVR1 
quasi in 256 Stufen eingestellt werden können.


Bitte um Hilfe, Rat und oder wenn ihr habt auch gern ein 
Beispielprogramm

MfG Dennis Günther

PS: und JA ich hab die 1000000 anderen Artikel zu Servo Ansteuerung 
überflogen bin aber leider nicht draus schlau geworden

von Jens (Gast)


Lesenswert?

Schau mal ob Du hiermit etwas anfangen kannst:
http://www.pcfilter.de/AVR-Ecke/Page18.html

von Karl H. (kbuchegg)


Lesenswert?


von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

Dennis Günther schrieb:
> JA ich hab die 1000000 anderen Artikel zu Servo Ansteuerung
> überflogen bin aber leider nicht draus schlau geworden

wo genau ist denn deine Verständnis-Lücke? Kannst du die "einkreisen"?

von Dennis Günther (Gast)


Lesenswert?

Meine Verständnis-Lücke bezieht sich im eigentlichen dadrauf  das ich 
zwar weiß wie das servo Signal aussehen muss aber mir nicht ganz klar 
ist wie ich das umsetze, hab hier zwar schon einigen fertigen Quelltext 
gefunden aber im groben und ganzen würde ich gerne verstehen was ich da 
mache ;)


@ Jens, danke für den Link ich werde mal dein Projekt auf einem 
Steckboard aufbauen (jedenfalls soweit wies für RS232 notwendig ist) und 
ein wenig mit "rumprobieren" vllt hilft das meinem Verständnis ja ein 
wenig auf die Sprünge.

PS: verzeiht mir bitte doofe fragen im voraus bin eigentlich Tischler 
und betreibe das ganze nur "hobbymäßig" :)

von Karl H. (kbuchegg)


Lesenswert?

Dennis Günther schrieb:
> Meine Verständnis-Lücke bezieht sich im eigentlichen dadrauf  das ich
> zwar weiß wie das servo Signal aussehen muss aber mir nicht ganz klar
> ist wie ich das umsetze, hab hier zwar schon einigen fertigen Quelltext
> gefunden aber im groben und ganzen würde ich gerne verstehen was ich da
> mache ;)

Dann sieh dir den Link an, den ich da gepostet habe.
Zusätzlich brauchst du noch Grundwissen, was ein Timer macht und wie er 
funktioniert
FAQ: Timer
und damit hast du schon das Rüstzeug dazu, wie man x Servos von einem 
AVR aus vernünftig ansteuert. Wenn man das Generierprinzip verstanden 
hat und akzeptiert, dass nicht alle Servos die Pulse gleichzeitig 
bekommen müssen, sondern es völlig ausreichend ist, das 1 Servo nach dem 
anderen seinen Puls bekommt und das ca. 50 mal in der Sekunde, dann ist 
das alles keine Hexerei mehr und mit ein paar Zeilen Code abgehandelt. 
Siehe
Modellbauservo Ansteuerung
(und dort den letzten Abschnitt)

von Dennis Günther (Gast)


Angehängte Dateien:

Lesenswert?

@Jens:

so der Plan iss gemacht nun werde ich mal mit dem Praktischen aufbau 
beginnen.

von Mike (Gast)


Lesenswert?

Dennis Günther schrieb:
> so der Plan iss gemacht nun werde ich mal mit dem Praktischen aufbau
> beginnen.

Du solltest AVCC einen Abblockkondensator spendieren und mit VCC 
verbinden. Sonst wird dein PortC nicht funktionieren.

p.s. Das Zeichnen von Brücken in Schaltplänen ist unüblich. Statt dessen 
werden bei 3er- und 4er-Verbindungen Punkte gesetzt.

von Harald W. (wilhelms)


Lesenswert?

Karl Heinz schrieb:

> das es völlig ausreichend ist, das 1 Servo nach dem
> anderen seinen Puls bekommt und das ca. 50 mal in der Sekunde,

So kann man auch mit ein bis zwei µC-Ausgängen bis zu 10 Servos
steuern, indem man einen 4017 als Dekoder nimmt. Anders wird das
in den Fernsteuerungen auch nicht gemacht.
Gruss
Harald

von Karl H. (kbuchegg)


Lesenswert?

Dennis Günther schrieb:
> @Jens:
>
> so der Plan iss gemacht nun werde ich mal mit dem Praktischen aufbau
> beginnen.

Häng dein zweites 4-er Paket von Servos zur gänze an den D_Port 
(PD4-PD7). Da eines davon erst recht wieder an PB0 zu hängen ist zwar 
kein unüberwindbares Problem, aber wenn die D Pins sowieso frei sind, 
ist daseine Fallunterscheidung weniger

von Dennis Günther (Gast)


Lesenswert?

Karl Heinz schrieb:
> Häng dein zweites 4-er Paket von Servos zur gänze an den D_Port
> (PD4-PD7). Da eines davon erst recht wieder an PB0 zu hängen ist zwar
> kein unüberwindbares Problem, aber wenn die D Pins sowieso frei sind,
> ist daseine Fallunterscheidung weniger

Aktuell benutz ich erstmal das Fertige Programm was der Jens gepostet 
hat zum Üben

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.