Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: ja und weiter ? Kategorie: C-Control I Micro (von sl - 28.03.2005 8:08)
 Als Antwort auf Re: ja und weiter ? von Minou - 26.03.2005 21:19
Hallo

>
> > Hallo,
> >
> > mit der m-unit geht das auch
> > die liefert rs232 mit TTL-Pegel d.h. der Atmel Servocontroller
> > könnte direkt angeschlossen werden
> >
> > und weiter ?
> >
> > ohne Fragen von DIR - keine Antworten von uns
> >
> > sl
> >
> Herzlichen Dank für die Hilfe.
> Habe mich nach dem Servocontroller umgeschaut.
> Wie müsste ich die SD20 mit der M-Unit und den 12 Servos zusammenschliessen?

Nun ja so wie es im Datenblatt steht.

Wie der SD20 funktioniert wusste ich bis vor 5 Minuten auch nicht.
Ich kenne den RNS10 von

http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=68&products_id=23

also was mach ich? ich gebe "SD20 servocontroller" in google
ein und lade mir das Datenblatt runter

Datei öffnen und reinschauen

der SD20 hat ein I2C-Interface
aha. I2C ist auf der c-control nicht ganz so einfach zu
programmieren wie serielle Ausgabe für den RNS10

Bei serieller Ausgabe programmierst Du
für einen Stellbefehl

print "#s",ServoNr,ServoStellung

Du brauchst 12 Servos. D.h. Du müsstest 2 Stück RNS10 nehmen
und über einen Schaltausgang die Sendeleitung von der cc1 zum
RNS10 zwischen controller 1 und 2 hin- und herschalten

Sobald der controller den neuen Befehl empfangen hat stellt er
das Servo auf die neue Postion und hält das Servo dort
ohne das man weitere Befehle an den controller senden muss
Deshalb ist es ohne weiteres möglich den einen controller per LogigChip von der cc1 "abzuklemmen" und den anderen controller
"anzuklemmen"

> Wie könnte so was mit CCBasic programmiert werden?

das ist eine sehr allgemein gehaltende Frage.
Zu allgemein um sie vollständig beantworten zu können.

Möglicherweise hast Du Dir gedacht OK denk ich mir halt schnell
ein paar Fragen aus.

Ausserdem hängt es vom ausgewählten Servocontroller ab

der SD20 mit I2C-Ansteuerung wird in Basic recht langsam sein
weil man jedes einzelne bit in Basic-Tempo auf den I2C-Bus schicken muss

die serielle Ausgabe mit 9600 Baud wird da höchstwahrscheinlich
schneller sein.

jetzt trotzdem noch ein bisschen was zum programmieren

serielle Ausgabe mit der cc1 wird mit dem Befehl "print" programmiert

Für die Beinbewegungen braucht man eine bestimmte Abfolge von
Servostellungen. D.h. man programmiert kleine Unterprogramme

"Bein anheben"

"Bein nach vorne"

"Bein sachte aufsetzen"

"Bein durchdrücken"

Diese Unterprogramme müssen dann in der richtigen
Reihenfolge für alle 6 Beine aufgerufen werden

für den RNS10 würde das in etwa so aussehen

'erklärender Kommentar "Bein anheben"
print "#S",ServoNr,StellungBeinHoch

usw.


> Das Insekt hat pro Beinpaar je zwei Servos. Servo 1a für das Anheben und Servo 1b für die Vor- und Rückwertsbewegung.

GROSSES LOB !! endlich seit langem mal wieder jemand der sein

GESAMTprojekt beschreibt.

Jetzt muss ich noch einige Fragen stellen um Dir zukünftig für
Dich angemessen antworten zu können:

Wieviel Ahnung hast Du schon vom programmieren?

Wieviel Ahnung hast Du von Elektronik?

Dein Projekt Roboter-Insekt" kann man realisieren auch mit
relativ wenig Wissen über Programmierung und Elektronik
aber ein bisschen Ahnung ist schon sehr hilfreich

Noch etwas zum "Fragenstellen"

Deine Frage
"Wie müsste ich die SD20 mit der M-Unit und den 12 Servos zusammenschliessen? "

ist sehr allgemein gehalten. D.h. ein "Antworter" müsste Dir schreiben

"bei www.... kannst Du Dir das Datenblatt runterladen

auf Seite ... siehst Du den Schaltplan

auf der Seite www.. kannst Du nachlesen was die Schaltplansymbole bedeuten...

Bei Servos vom Hersteller x ist die Steckerbelegung abc
Bei Servos vom Hersteller y ist die Steckerbelegung uvw
......

Und das sind alles Informationen die Du Dir grösstenteils selber
erarbeiten kannst.

Es werden viiiel mehr antworten kommen wenn man erkennen kann, das Du ANGEFANGEN hast Dich KONKRET damit zu beschäftigen

Beispiel:

Im Datenblatt zum Servocontroller steht das Servo 1 an Pin2 des Chips angechlossen wird. Mit welchem PIN des Servosteckers muss ich denn Pin2 des ServoChips verbinden?


Bevor Du bestimmte Bauteile kaufst könnte so eine Frage sein:

Es gibt verschiedene Servocontroller kennt jemand die Typen
SD20 und RNS10 und kann mir die Vor- und Nachteile
schildern?

Und Infos über Deinen Wissensstand zu Programmierung und zu Elektronik


sl

P.S.: So ein Posting ist in zwei Minuten gelesen. Ich sitze an so einem Posting ca. 30 Minuten dran. Es macht Spass sonst würde ich es nicht tun. Auf die Dauer macht es aber nur Spass wenn von
Deiner Seite zu erkennen ist, das Du nicht nur allgemeine Fragen stellst sondern wenn erkennbar ist das DU Dich sehr KONKRET mit dem Projekt auseinandersetzt.


 Antwort schreiben

Bisherige Antworten: