Archiv verlassen und diese Seite im Standarddesign anzeigen : Servo über serielle Schnittsetelle ansteuern...
Hi!
Ich möchte 1 Servo über die serielle Schnittstelle ansteuern. der controller sollte ziemlich einfach sein (platzsparend).
die Forum-Suche hat ergeben, dass es da ics von atmel gibt, aber die erscheinen mir überdimensioniert.
cu
Dino Dieter
01.05.2004, 21:10
Hallo
Schau dir doch mal das an http://www.roboter-teile.de/Shop/pd-116159946.htm?categoryId=3
Jeder kleine Atmel kann das. Ist aber nicht so in einer halben Stunde gemacht, wenn du dich nicht mit Atmels auskennst. Die "kleinen"
mußt du mit Assembler prog., die größeren gehen auch mit Basic, C oder Pascal.
Die kleinen haben halt nur 8 Pins und sind schön klein.
Hat alles Vor und Nachteile
MFG
Dieter
oh je...
da blicke ich nicht so ganz durch..es muss doch ne einfachere möglichkeit geben. außerdem kann ich den ic doch nur in verbindung mit beispielsweise einer c-control benutzen oder?
und 12 € is schon nicht wenig..
cu
Dino Dieter
01.05.2004, 21:54
Hallo
Hast Recht. Der geht nur über i2c. Dann schau dir den mal an
http://www.kreatives-chaos.com/index.php?seite=rnkc10
Das Problem mit dem steuern über die serielle Schnittstelle ist die.
Ein Servo bekommt ja Impulse zwischen 1 und 2 ms. Wenn du jetzt
256 Stellen anfahren willst, brauchst du eine Zeitliche Aufteilung
von 3,9 us. Das schafft die serielle halt nicht.
Wenn du mit 5 Stellungen auskommst, gibt es noch einen Trick.
Melde dich, wenn du damit auskommen würdest.
MFG
Dieter
MFG
Dieter
2 positionen (voll auschlag links / rechts ) reicht....
aber ob die timeings nicht doch etwas zu schnell für den com-port sind... ??
cu
@Dieter
Ist der Trick die Character Ausgabe mit zusammenhängenden low bits? Gibt es dafür eine Quelle im Netz?
Manfred
Dino Dieter
02.05.2004, 00:08
Hallo Manf
Geht so, wie du vermutet hast , mit den zusammenhängenden
Low Bits. Es werden bestimmte Bytes bei 4800 Baud übertragen
240 = 1,04 ms
224 = 1,25 ms
192 = 1,45 ms mitte
128 = 1,66 ms
0 = 1,87 ms
Jetzt schließt man das Servo an 5 Volt und Masse an( aber nicht von der RS232) .
Aus der seriellen Schnittstelle nimmt man jetzt Masse und TXD. In die TXD Leitung schaltet man jetzt eine Diode 1N4148, Kathode zum Servo.
Die Diode kommt jetzt an den Steuereingang des Servos.
Mit dem aussenden der Bytes sollten 5 verschiedene Stellungen
angefahren werden können.
MFG
Dieter
Hallo Dieter vielen Dank für die Beschreibung,
hast Du auch schon mal von der Gegenrichtung gehört, daß man ein Analog Signal in eine Pulsdauer umwandelt und den Computer am Empfangenen Zeichen Raten läßt was gemeint sein könnte?
Ich habe das mal vor langer Zeit mit einem Commodore 64 ausprobiert aber nie dokumentiert und nie als Anwendung irenwo sonst gefunden.
Manfred
Dino Dieter
02.05.2004, 08:56
Hallo Manf
Von der Gegenrichtung habe ich noch nichts gehört.
MFG
Dieter
gibts da schon programme für (bzw. Quellcodes ?)
ich kann leider nur Pascal und Delphi... und da komm ich ohne die enstprechenden dlls nicht an die schnittstellen heran...
cu
Dino Dieter
02.05.2004, 12:07
Hallo
Dann schau mal hier
http://www.b-kainka.de/msrwin.htm
Sollte alles da sein, was du brauchst.
MFG
Dieter
bzw. such mal für Delphi nach TComPort von Dejan Crnila. Funktioniert echt gut und hat ein paar nette Funktionen ;-)
MfG Kjion
( Beispielsweise das hier http://delphi.icm.edu.pl/ftp/d30free/cport260.zip, es gibt aber soweit ich weiß auch noch ne neuere Version ... )
Irgendwo im Netz hab ich auch gesehn wie man ganz leicht eine I2C Schnittstelle an der seriellen oder am LPT1 herstellen kann. Dann kann man beliebige Erweiterungen SD20 (Servosteuerung), Franks neues Relaisboard, Kjions Servobaustein usw. anschließen
Ich finde das sogar sinnvoller, weil man dann die ausgetesteten Bausteine später auch ganz einfach an einen Controller anschließen kann
mist, kriege das mit delphi nicht hin, hat das schon Jemand mal programmiert?
cu
I2C Port am Druckeranschluß
http://home.t-online.de/home/Schubert-Gmbh/circ3.gif
oder an der seriellen
http://home.t-online.de/home/Schubert-Gmbh/circ1.gif
Quelle und weiterer Tips: http://home.t-online.de/home/Schubert-Gmbh/6.html
Hier findet man auch Schaltung und Software
http://home.welfen-netz.de/IngoGerlach/i2c_software/i2c_funcs.html
danke für die links...
weis jemand wie die schließelektronik in Cd-Laufwerken funktioniert.
also: taster gedrückt: motor bis anschlag schublade
nochma gedrückt: motor andere Richtung, bis anschlag.
dann käme ich mit meiner Relaiskarte aus, die ich schon habe...
cu
Den Zusammenhang versteh ich nicht so ganz. Im CD-Laufwerk ist halt ebenfallls eine Art Controller die auf Tastendruck reagiert. Irgendwelche Sensoren (vermutlich ein Mikroschalter oder so) testen ob Schublade drin oder drausen ist. je nachdem wird der Motor entsprechend angesteuert.
mit dem servo soll eine klappe auf und zu gemacht werden.
ne möglichkeit wäre mit dem i2c bus ein servo anzusteuern.
da ich aber schon eine relaiskarte im betrieb hab, könnte ich das mit einem normalen motor machen, der bei tastendruck (hier, wenn das relais schaltet) die drehrichtung ändert bis zum mechanischen Endanschlag.
cu
Den Zusammenhang versteh ich nicht so ganz.
Ich vermute mal er braucht eine Schaltung die ähnlich funktioniert wie die Steuerung einer CD Schublade. Wenn er reinfahren und rausfahren wie beim CD-Rom uber einen einzigen Taster realisieren könnte, könnte er das über einen Ausgang seiner Relaiskarte steuern.
Das ist aber nur meine Interpretation ;-)
Es wäre sicherlich sinnvoller, wenn er selber mal etwas genauer erklärt, was gemeint ist.
Den Zusammenhang sehe ich so: Ich habe einmal eine Mail erhalten in der stand: "Sie haben gewonnen, Sie erhalten einen praktischen abwaschbaren Coladosenhalter, klicken Sie bitte dieses Feld an. "
Nach dem Anklicken fuhr das CD Tray aus und ich konnte dort ggf eine Coladose abstellen. #-o
Diese SW war sehr verbreitet und im Bereich benachbarter SW Abteilungen und kaufmännischer Abteilungen die einzige unmittelbare Mechanik Steuerung mit der sich noch viele weitere ähnlich sinnvolle Anwendungen triggern ließen.
Insofern ist dieses Steuerprogramm bekannt.
Mnafred
Diese SW war sehr verbreitet und im Bereich benachbarter SW Abteilungen und kaufmännischer Abteilungen die einzige unmittelbare Mechanik Steuerung mit der sich noch viele weitere ähnlich sinnvolle Anwendungen triggern ließen.
Und damit die Systemverwalter nicht immer in die kaufmännische Abteilung rüberlaufen mussten um den Kollegen bei der Bedienung der Coladosenhaltersoftware zu helfen wurde dann "Netbus" entwickelt ;-)
am Anfang stand die Frage, wie ein Servo über die serielle Schnittstelle gesteuert werden kann. Also mir fällt da ganz spontan der FT639 von FerretTronics ein:
max. 5 Servos ansteuerbar mit je 256 Positionen; 0-90° oder 0-180°.
RG
Mein Servocontroller kann das übrigens auch ...
@1.Gast
Wenn du die Möglichkeit hast AVRs zu programmieren, dann lad dir das Programm von meiner Homepage herunter. In der Doku ist beschrieben wie die ganze Ansteuerung funktioniert.
Wenn du die Möglichkeit nicht hast, kannst du mir ja einfach mal ne Mail schreiben ( Adresse steht im Profil oder auf der Homepage )
MfG Kjion
also:
wenn ich mich lang genug einarbeite, würde ich das sicherlich schaffen.
aber wozu soll ich noch nen datenbus aufbauen, wenn ich am servo eigentlich nur zwei positionen brauche und nicht stufenlos regeln will.
deshalb überleg ich grade, was das platzsparende und günstigste ist.
cu
hier nochmal ne Skizze.
http://de.geocities.com/redalert14de/
Es reicht wenn das Servo 2 Positionen anfahren kann (Vollausschlag links / rechts)
Das Interface soll so platzsparend wie möglich sein. Wie würdet ihr das lösen ? Die Klappe soll per pc auf und zu gemacht werden.
cu
geht mal auf www.ferrettronics.com
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.