PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Computerinterface



Devil
17.10.2004, 22:34
hi
ich habe ein schaltplan für ein computerinterface (ein gerät womit man mit dem computer über den druckerausgang 8 ausgänge programieren kann) wenn wer will beckommt ihr den schaltplan... meine frag ist ob es noch etwas anderes gibt womit man mit dem computer ausgänge programieren kann aber auch der computer "rein" bekommt... also nicht nur befehle rausgeben sondern auch erhalten ... z.b. befehl ist es ein greifer zuzugreifen zu lassen aber nur bis der drucksensor anspringt... oder wenn man ultraschalabstandsensoren verwendet und sie halt ab einer bestimmten entfehrnung ein ausweichprogram starten lassen sollen... ich möchte das alles auf den pc programieren können und auch wenn nötig mit ihn abspielen lassen...

habt ihr da was auf lager, ideen?

roemi
17.10.2004, 22:48
Hi Devil.

Du kannst dazu die serielle Schnittstelle deines PCs benutzen (RS232).

Ich nehme an, daß du einen Mikrocontroller verwendest um den Roboterarm zu steuern. Dieser Mikrocontroller hat wahrscheinlich eine serielle Schnittstelle. Diese wird dann nur noch mit einem IC (MAX232) an die Pegel des PCs angepasst,was nötig ist weil der Mikrocontroller an seinen Ausgängen 0V/5V Pegel verwendet der PC aber +12V/-12V . Über diese Verbindung kannst du dann Daten in beide Richtungen übertragen.

Gruß
Stefan

Netbird
18.10.2004, 07:53
Hallo,
am Druckerport gibt es mindestens drei Bits als Eingang, die über Adresse 889 (beim LPT1) ansprechbar sind. Ich glaube, es sind die Bits 4, 5 und 6.

Harald

maw_hn
18.10.2004, 08:13
Hi!
Goggle doch mal nach Interface- Schaltungen für den LPT. Meines Wissens hat der LPT 8 Ausgänge, 5 Eingänge und noch ein paar Bidirektionale Leitungen.
Ich glaub Elektor hatte so ne Schaltung mit der du alle Leitungen nutzen kannst... Müsst ich aber daheim noch mal dannach graben ;-)

RCO
18.10.2004, 09:09
Also du kannst im Grunde alles benutzen:
RS232
LPT-Port
USB...

Am einfachsten ist meiner Meinung nach der LPT-Port, den hab ich schon als Eingang für ne selbstgeabute Fernbedienung benutzt. da hast du ca. 5 Eingägne, eigentlich 8, aber einige sind als 'Eingang/Ausgang' freigegeben (wie maw_hn meinte bidirektional), diese auf Eingang zu schalten habeihc noch nicht geschafft.
In welcher Sprache willst du das den proggen? Also ich habs mit Delphi gemacht, und könnte dir dazu schon nen Thread posten: Interesse?
Mit RS232 kannst du schön über Terminal-Programme ein und ausgeben, ich habs bisher schon geschaft ein in Delphi geschribenes Terminal-Prog so abzuändern, dass ein Programm daten einlesen, verarbeiten und wieder ausgeben könnte. Leider läuft das ganze noch etwas instabil.

MFG Moritz

Devil
18.10.2004, 16:19
Danke für die antworten ...
ich verstehe aber nicht genau was ihr meint, könnt ihr mir beispiele und schaltpläne posten?
und @ RCO ja ich bin immer interessiert^^ aber ich habe noch keine erfahrungen mit delphi ich benuze basic

RCO
18.10.2004, 16:47
Also da ich grad nen par sachen zum Parallelport da hab, poste ich die mal:

in set.zip ist eine dll und ein Delphi-Programm, dass aber auch ohne Delphi läuft. Damit kannst du die Ports deines Druckeranschlusses, natürlich nur die Ausgänge setzen.

damit du mir glaubst, dass ich keinen Stuss erzähle, kannst du dir mal auf: http://www.geekhideout.com/parmon.shtml die Datei parmon.exe runterladen, die zeigt dir die Zustände des LPT-Ports an.

Du kannst dann ja ne LED oder so dranhängen oder die Eingänge mal setzen.

ALLES NUR ZUM TESTEN

MFG Moritz

Devil
18.10.2004, 19:04
danke ist schon mal was echt geiles... kann ich das auch programieren... und wo muss ich den minuspol anschließen?
haste auch noch ein programm wo man auch eingang hat?

RCO
18.10.2004, 20:57
Du kannst dir wenn du Delphi hast das Programm einfach mal anschauen. Kernstück ist eigentlich die DLL, die gibts überall im Interet, da findet man viel zu. Ist die Eingebunden kannst du Problemlos senden und empfangen. Ich habe mal eine selbstgeanute Fernbedienung probeweise an den LPT-Port angeschlossen, und wenn ich eine Taste gedrückt habe, hat er dann irgendwas gesagt. Netter Geck, die Leute schaun ziemlich blöd drein. Minuspol ist die Blende, aber such einfach mal bei Google nach den entsprechenden Anschlüssen. Das Programm für den Eingang hab ich nicht mehr. Aber im Internet findet man schon was dazu. Es gibt wenn die DLL eingebunden ist 2 Befehle: so ungefähr Get (DATA) und send (Data), heißt nur anders. Geliefert wird dann ein Byte des Eingangs also z.B. 20, dann weißt du: 00010100 also Pin 3 und 5 sind high, oder low, ich weiß nciht mehr, obs invertiert ist.

MFG Moritz

Devil
19.10.2004, 10:05
ok danke!
du hast dir selber eine fernsteuerrung gebaut?
mit dem computer?
das trift schon ziemlich genau das was ich vor habe, ich will mein robot erstmal nur fehrnsteuern (brauche 14 kanäle) und wenn ich das gleich mit dem läptop machen kann, kann ich ihn auch gleich mit ihm programieren. war denn deine fehrnsteuerung über funk? bisher habe ich alles über funk auf eine reichweite von 300m ( farbkammera und die funkübertragunug usw.) .
kannst du mir mal ein schaltplan von deiner fehrnsteuerrung posten?

MFG Jan

RCO
19.10.2004, 10:21
Ich hab eigentlich nur ne bestehende Fernbedienung für Steckdosen erweitert, man konnte noch einen Kanal mehr benutzen, und das ganze binaä, hab jetzt 10 statt 3 Tasten, aber ich will auch mal probieren da was seriell zu übertragen. Deshlab leider kein Schaltplan.
Das mit der Funkübertragung, die 300 Meter geht ist so ein Ding, denn ich suche auch verzweifelt was fernünfitegs, günstiges.
Schau mal bei Robotihardware.de da gibts fertige Module. Mit dem selber bauen ist so ein Problem, darf man net! Es sei denn man ist funkamateur.

Also muss man auf bestehdesn zurückgreifen, aber da hab ich noch nix gefunden außer das von Robotikhardware.de

MFG Moritz

Devil
20.10.2004, 11:32
kann man sich fehrnbedienungen bauen lassen?

RCO
20.10.2004, 11:34
Ich wüsste nicht wo, außerdem ist das mit Sicherheit nicht günstiger, als auf bestehende Systeme zurückzugreifen.

Devil
20.10.2004, 11:36
und wie soll ich das jetzt machen?

Devil
20.10.2004, 12:01
Neue Version mit noch mehr Features:
RoboterNetz -Standard Board RNBFRA V1.2


Das universelle Standard-Roboter Board RNBFRA 1.2 vereint moderne Microcontroller-Leistung mit professioneller Motoransteuerung. Von kleinen Spielzeugmotoren, Servos bis zu starken Getriebe- oder Schrittmotoren kann fast alles direkt angesteuert werden.

Definiert und entwickelt in der Roboter-Community https://www.roboternetz.de. Diese Board eignet sich zum schnellen Aufbau kleiner als auch größerer autonomer Roboter. Sensoren, Motoren, Relais, Servos und kleine Verbraucher können direkt an das Board angeschlossen werden.
Das Board kann Standalone (eigenständig) oder in Verbindung mit anderen Roboter-Boards genutzt werden, dazu stehen neben dem RNB-Bus auch ein I2C und SPI-Bus zur Verfügung. Die Ansteuerung ist über nahezu alle Controller möglich (AVR Mega 16/32 on Board andere wie C-Control extern durch "huckepack-Montierung" auf Adapterplatine).

Durch die Einhaltung der Roboternetz-Empfehlungen ist mit zahlreichen passenden Erweiterungen und Programmen im Roboternetz zu rechnen. Mitglieder können dort eigene Schaltungen und Programme bereitstellen und diskutieren


zum vergrößern Bild anklicken

.Die wichtigesten Features des Boards:

2 Getriebemotoren + 1 Schrittmotor direkt anschließbar (bis 2A Dauerlast ) oder
2 Schrittmotoren direkt anschließen (max 2 A Dauerlast)
Regelbare Schrittmotor Strombegrenzung (L297)
Voll- und Halbschritt wählbar
Bei voller Bestückung alles über Jumper jederzeit umkonfigurierbar (z.B. von Getriebemotoren auf Schrittmotoren und umgekehrt, ohne löten)
10 Servos direkt anschließbar
8 Eingangs- oder Ausgangsports über 4 Stiftleisten verfügbar
8 Power-Ausgangsports (max. 500 mA) über 4 Stiftleisten verfügbar
8 Analog-Digitalwandler und weitere Ports über RNB-Stiftleiste verfügbar
Neu: 5 weitere freie I/O Ports über neuen EnergiePort (ab Version 1.2)
Neu: Energiesparfunktionen, per Software abschaltbare Endstufe, abschaltbare Sensoren und Aktoren sowie Sleep Modus für Peripherie am RNB-Bus
Drehgeberanschluss für 2 Motoren
Neu: Jetzt 8 LED´s - davon drei nun unabhängig vom Powerport ansteuerbar
Wahlweise AVR Mega 16 oder Mega 32 bestückbar (on Board) oder extern C-Control etc.
Programmierbarer AVR CoController AT90S2313 on Board (entlastet Hauptcontroller)
Betriebsspannung 6 bis 24 V (wahlweise getrennte Motorspannung)
5V und wahlweise 12 Stabilisierung!
RNB-Bus (RoboterNetz-Bus zum Anschluß beliebiger Erweiterungen / Controller)
Kompakter I2C-Bus(mit INT Leitung) zum Anschluß zahlreicher vorhandener Karten
PC kompatible RS232 (MAX232 on Board) und wahlweise über Haupt- oder CoProzessor oder beide nutzbar
Haupt- und Co-Controller über zahlreichen Programmiersprachen programmierbar. Wer nicht in Assembler programmieren möchte für den stehen im Internet kostenlose Open Source Entwicklungstools wie GCC (C-Compiler) oder nutzbare Demos wie BasCom (Basic Compiler) zur Verfügung.
6 genormte Bohrlöcher zur Befestigung und "Huckepack Montierung" weiterer Platinen
Ausführliche Dokumentation mit Bascom Beispielen sowie Compiler und Tools im Lieferumfang



meinst du so etwas? und wo steht da der preis?

RCO
20.10.2004, 12:09
Was meine ich? Ich weiß nciht was du jetzt meinst? :mrgreen:
Alsu das Motorboard ist natürlich was nettes und feines, damit kannst du Motoren wirklich von A bis Z ansteuern: Strom ...
Das ganze funktioniert wie beschrieben über RS232, was natürlich sehr praktisch ist. Ob das sinnvoll ist, hängt davon ab, was du jetzt machen willst.

Preise stehen Links, dritter Link von unten 'Shop/Bestellen'.
Kostet 55€ fertig aufgebaut und 49 Euro als Bausatz.
Wenn du später noch mit uCs arbeiten willst, dann würde ich mir aber auch mal das I2C-Ding angucken, selber Preis aber nicht RS232 sondern I2C. (schneller!)

MFG Moritz

Beckman
20.10.2004, 20:14
also, wenn ich dieses board mir kauf, das auf mein robot montier.

kann ich ueber dieses "RS232" auch irgend ein funk adaptor zwischen PC und dem board stellen, dass ich das baord dann fernsteuern kann?

RCO
20.10.2004, 20:55
Ja, grundsätzlich ist das kein Problem und auch schon vielfach gemacht worden. Das Problem besteht allerdings darin, ein passendes Funkmodul zu finden. Da ist die Auswahl, was günstige Module angeht sehr begrenzt.
Robotikhardware.de bietet Module an, kannst du dir ja mal anschauen.
Fertige Funk-stationen gibts das Siemens Gigaset M101 bei Ebay 2 Stück für ca 100€. Möglich ist das, nur viel Geld kostet es.

MFG Moritz

Devil
20.10.2004, 21:55
und das andere bord ist das gleiche in grün oder was? weches würdest du nehmen ... wie gesagt muss insgesammt 14motoren ansteuern und programieren ...

XaNO
20.10.2004, 22:03
Hallo Zusammen
Ich bin auch gerade daran eine Steuerung via Parallel Port auf zu stellen. Ich habe herausgefunden dass ich 12 Ausgangssignale und 5 Eingangssingale zur Verfügung habe... (http://batronix.com/elektronik/know-how/parallelport-programmierung.shtml)
Daten ausgeben und so ist kein Problem... ich mache das mit VB... aber wie kann ich nun ein Eingangsignal geben? Ok, wie abfragen, ob eine Spannung vorhanden ist, weiss ich, doch wie muss ich das richtig verdraten, um eine Spannung auf eine Leitung zu geben?

RCO
20.10.2004, 22:12
Ich glaube, dass die Eingänge alle Pullups haben, alsu könntest du einfach mal die Blech-verkleidung, also dieses äusere Ding mit nem Draht mal auf einen Eingang legen. Anderfalls einen Ausgang mit nem eingang verbinden.

MFG Moritz

Devil
20.10.2004, 22:23
welches bord würdet ihr mir empfehlen und womit programiert man das?

RCO
21.10.2004, 09:02
Also wenn du nen fertiges Bod willst, dann die von Robotikhardware.de, Wenn du ne C-control nimmst kommst du preislich evtl. sogar schlechter weg, und hast einen lange nciht so leistungsfähiges Board.

MFG Moritz

Devil
21.10.2004, 10:40
ok danke

08.02.2005, 11:58
wie viel A verträgt der druckerausgang eigentlich
50mA??

RCO
08.02.2005, 12:10
Also ich hab mal ein wenig gegoogelt und in einem anderen Forum folgendes gefunden, was ich jetzt einfach mla für bare Müntze nehme:


Wer spricht von 20mA?

ich häng mal ein Datenblatt an, auf seite 5 ist die Schaltung solch eines Lastrelais zu sehen. Lässt sich anhand der Schaltung auch wunderbar selbst bauen.
Verwendet man den MOC3043 sind das gerade mal 5mA. Das sollte ein Druckerport abkönnen (Lt. IEEE 1284 14mA pro Leitung). Selbst wenn nicht kann man als Treiber simple TTL-Bausteine nehmen.


Ich würde es auf jeden Fall nicht ausreitzen, denn ich hab schon oft genung gelsen, dass der Port relativ "unüberlegt" ( :-# ) auf Stromüberschreitungen reagiert.

MFG Moritz