Forum: PC Hard- und Software Kann ich die RS232 Schnittstelle von meine PC verwenden?


von Andreas (Gast)


Lesenswert?

Hallo,
ich habe ein kleines Problem. Ich habe hier einen 10 Jahre alten 
Motorcontroller. Dieser hat 2 Schnittstellen.

a: Einen D25 I/O Connector, mit dem man mit einer Matrix aus Strobe- und 
Datenleitungen Befehle uebertragen kann. Das ist irgendwie interessant, 
aber ich habe keine Ahnung wie man dass am besten umsetzen wuerde. Am 
Druckerport anschliessen und gibts dann ein Programm, dass einem hierbei 
helfen wuerde?

b: einen mit RS232 beschrifteten D9 female Stecker mit dieser 
PIN-Belegung:
Vo (Signal Common)
2 RS232 Chain Out
3 RS232 Receive Data
4 Vo (Signal Common)
5 Vo (Signal Common)
6 RS232 Echo
7 RS232 Chain In
8 t 5 Vdc (SSP-500 only)
9 t 5 Vdc (SSP-500 only)

9600 baud, 2 Stopbits, no parity (das steht alles im Manual zu dem 
Controller)
Ich hab hier im Forum gelesen des eigentlich nur PIN 2-4 wichtig ist, 
und die scheinen ja hier auch mit denen von der RS232 Schnittstelle von 
einem normalen PC uebereinzustimmen, oder?
Wie auch immer, ich habe ein Kabel gefunden, das von den Steckern zu 
passen scheint (hoffe da ist intern nix ueberkreuzt) und Hyperterminal 
gestartet und versucht einen Statusabfrage-Befehl zu schicken, aber es 
kommt nichts zurueck. Auch der Free Serial Port Monitor sieht nur die 
Sachen die rausgeschickt werden.

Was koennte hier der Fehler sein?
Vielen Dank schon im Voraus!

Das Manual zu dem Teil gibt es hier:
http://www.artisan-scientific.com/info/Superior_Electric_230_430_Installation_Manual.pdf

von Marc (gierig) Benutzerseite


Lesenswert?

Andreas schrieb:

> Wie auch immer, ich habe ein Kabel gefunden, das von den Steckern zu
> passen scheint (hoffe da ist intern nix ueberkreuzt) und Hyperterminal

Nicht hoffen, nachschauen oder Messen.

In deiner Doko ist auf Seite 12 das Diagramm dazu.
Steht Alles da für den fleißigen leser :-)

PC -> SteuerGerät
2  -> 3
3  -> 2
4  -> 5

von Andreas (Gast)


Lesenswert?

Danke fuer deine Antwort. Ja, dass hatte ich auch gesehen im manual, hab 
aber gedacht RS232 ist genormt und es deshalb eher ignoriert. 
Anscheinend lag ich falsch.
Bei dem Kabel dass ich hier habe ist PIN 1 mit PIN 1, 2 mit 2, 3 mit 
3... usw. verbuden. Also so wie man (bzw. ich) es auch erwarten wuerde. 
Gehe ich recht in der Annahme, dass ich mir ein Kabel mit 
'ueberkreuzten' Leitungen basteln muss?

von oszi40 (Gast)


Lesenswert?

Der fleißige Leser liest auch die Skizze oben.

RS232 kann viele Varianten und Brücken haben. Deshalb Beschreibung 
LESEN.

von Andreas (Gast)


Lesenswert?

Ich sehe keine 'Skizze oben'. Was meinst du?

Ich werde mir jetzt ein Kabel bauen, dass
PC -> SteuerGerät
2  -> 3
3  -> 2
4  -> 5
erfuellt.

von Andreas (Gast)


Lesenswert?

Ah du meinst die auch die Skizze im Manual auf Seite 12, die Marc D. 
schon aufgefuehrt hat?
Wie auch immer, ich habs jetzt mal probiert mit

PC -> SteuerGerät
2  -> 3
3  -> 2
4  -> 5

Das geht nicht. Meiner Meinung nach und laut 
http://pinouts.ru/SerialPorts/Serial9_pinout.shtml muss es auch:

PC -> SteuerGerät
2  -> 2
3  -> 3
5  -> 4 oder 5  (ist das wichtig ob 4 oder 5 ? )

sein. Das Dumme ist, dass ist ja dann doch ein ganz gewoehnliches (Pin x 
auf Pin x) RS232 Kabel, was wie schon beschrieben nicht geht :(

von jochen (Gast)


Lesenswert?

Hallo Zusammen,
Frage: Strobe und Datenleitungen klingen eher nach LPT-Schnittstelle. 
die hat auch 25Pins....

Das mal prüfen??

Jochen

von Andreas (Gast)


Lesenswert?

Hi Jochen,
wie ganz oben erwaehnt sind es 2 Schnittstellen.

Du hast recht, dass eine ist eien LPT mit 25 Pins, aber die moechte ich 
eigentlich nicht verwenden, weil ich da wie gesagt keine Ahnung hab, wie 
man damit kommuniziert. Wenn du da einen Tipp haettest, koennte ich das 
auch mal versuchen.

Mit Hyperterminal und RS232 hab ich zumindest scho mal in meinem Leben 
erfolgreich mit einem (anderem) Controller 'gesprochen'.

von Andreas (Gast)


Lesenswert?

Das Einzige was ich moechte, ist eigentlich den Motor vorwaerts bzw. 
rueckwaerts laufen lassen. Wenn dass mit dem 25 PIN LPT I/O irgendwie zu 
realisieren ist, wuerde ich das natuerlich auch machen. In der PDF Datei 
auf Seite 35 ist das Strobe-Matrix Diagramm. Der Befehl CW bzw CCW 
(clockwise, counterclockwise) in Spalte zwei ist fuer die Richtung 
verantwortlich. Laut Seite 38 macht er folgendes:

"lnput to cause motor motion in
the CW (bzw. halt CCW) direction. If STEP was
selected, motor will single-step
each time this input is activated.
If JOG- is selected, motor will
turn continuously while input is
active"

Nur hab ich einfach keine Ahnung wie ich den Befehl schicken soll. Ich 
habe mit einem Draht Strobe Motion 1 mit D0 bzw D1 verbunden um 0 V 
anzulegen und damit den Befehl CW bzw CCW zu erzeugen.
Es ist LOW TRUE LOGIC (Seite 35 unter der Matrix steht das).

Das ging nicht :)

Kann mir bei irgendeiner der Varianten weiterhelfen?

von oszi40 (Gast)


Lesenswert?

Im konkreten Verdrahtungsfall Fall hilft oft nur das zugehörige Handbuch 
weiter, da man bei RS232 auch viel falsch machen kann. Die möglichen 
Varianten reichen von 3 Drähten bis viele Brücken.

Überblick da: http://de.wikipedia.org/wiki/EIA-232

von Andreas (Gast)


Lesenswert?

? Es steht doch im Handbuch wie man es verdrahten muss, dass wurde hier 
doch schon ein paar mal jetzt gesagt. Oder meinst du darueber hinaus 
noch mehr?

Mit dem digitalen I/O hat das RS232-Problem nichts zu tun, das waere nur 
eine andere Herangehensweise.

von oszi40 (Gast)


Lesenswert?

Meiner Meinung nach sind mindestens 3 Klippen zu überwinden
1. RS232 richtttig anschließen
2. Daten übertragen 9600 baud, 2 Stopbits, no parity
3. Motor mit richtigen Befehlen bewegen.

>und Hyperterminal gestartet und versucht einen Statusabfrage-Befehl
>zu schicken, aber kommt nichts zurueck....

Wahscheinlich bist Du noch bei 1.? Sonst sollten mindestens ein paar 
falsche Signale zurückkommen. Da ich jetzt zu faul bin, Deine Fehler zu 
suchen, würde erst mal vorschlagen, vorsichtig am Stecker mit dem Oszi 
zu prüfen ob überhaupt Signale auf beiden Seiten ankommen.

Dann könnte man 2.vergleichen ob die richtigen Protokolle benutzt UND 
eingestellt sind.
Für 3. fällt mir nix weiter ein.

von Andreas (Gast)


Lesenswert?

Wie pruefe ich einen ganzen Stecker? Du meinst eine Datenleitung gegen 
Ground, nehm ich an oder ?



Ist diese Verbindung richtig wenn man im Manual auf der PDF-Seite 12 das 
grosse Bild rechts (Fig 2.4) anschaut.
http://www.artisan-scientific.com/info/Superior_Electric_230_430_Installation_Manual.pdf

PC -> SteuerGerät
2  -> 2
3  -> 3
5  -> 4 bzw. 5

wenn mir das jemand bestaetigen bzw. mich korrigieren koennte waere mir 
schon sehr geholfen.
Danke fuers Anschauen!!!

von Andreas (Gast)


Lesenswert?

ok, egal es geht so wie gerade beschrieben.
2  -> 2
3  -> 3
5  -> 4 bzw. 5

mein fehler war nur, dass es mit einem normalen RS232 Kabel nicht geht, 
weil da neben den gebrauchten Verbindungen noch andere PINs dabei sind 
die hier nicht verwendet werden duerfen anscheinend.

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.