Forum: PC-Programmierung RS 232 Db15 PIN1 ansteuern


von Gallus K. (gallus)


Lesenswert?

Hallo,

ich möchte eine externe Schnittstelle (RS 232 DB15) eines Kopierers 
ansteuern. Um das Display des Kopierers sperren bzw. entsperren zu 
können, muss "lediglich" PIN1 mit low (sperren) und high (entsperren) 
getriggert werden. Das Ganze muss über WinXP mit einem USB-Ausgang 
steuerbar sein.

Welche Schwierigkeiten gibt es?

Welche Programmiersprache ist hierfür zu empfehlen bzw. ist es mit C# 
möglich?

Kann mir jmd. einen guten Adapter (mit guter Treiberbasis und Chip) 
empfehlen?

Besten Dank
Gallus

von Gallus K. (gallus)


Lesenswert?

..Habe gerade gelesen, dass dies wohl nur mit einem Parallelport 
umgesetzt werden kann. Da hier nur eine Ansteuerung der einzelnen PINs 
möglich ist.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Gallus Kaloyianis schrieb:
> (RS 232 DB15)

Das ist sicher eine serielle Schnittstelle? DB15 passt nicht so recht, 
Standard ist DB25, im PC-Umfeld seit Mitte der 80er Jahre auch DB9.

Die Aufgabe klingt so komplex, daß ich nicht nachvollziehen kann, wozu 
da überhaupt ein PC nötig ist - such Dir statische Signale mit den 
entsprechenden Pegeln (üblicherweise irgendwelche Handshakeleitungen) 
auf dem Stecker und verbinde das mit eben jenem Pin1. Dafür brauchst Du 
etwas Draht und einen Umschalter, fertig.

von Gallus K. (gallus)


Angehängte Dateien:

Lesenswert?

Danke für die mehr als schnelle Info.

Der Anschluss ist 15-polig. Siehe Anhang. Die Ansteuerung muss zeitgemäß 
über einen Win-PC erfolgen :-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das ist keine serielle Schnittstelle. Und das solltest Du auch 
tunlichst nicht mit einer seriellen Schnittstelle verbinden - sieh Dir 
mal die verwendeten Signalpegel an, die in Deinem Bildchen drinstehen.

Wenn ich das richtig interpretiere, musst Du nur im Stecker Pin2 und 
Pin3 dauerhaft miteinander verbinden, und diese beiden dann mit einem 
Schalter mit Pin1.

Den Schalter kannst Du natürlich durch ein Relais ersetzen, das Du mit 
einer USB-Relais-Platine von einem PC aus ansteuern kannst, aber das ist 
natürlich ziemlich übertriebener ... Schwachsinn.

von Gallus K. (gallus)


Lesenswert?

Okay verstehe. Das heißt, dass hierfür noch irgendwelche Elektronik 
notwendig ist. Eine reine softwaretechnische Lösung mit einem 
Standardadapter auf USB ist nicht möglich?

Wie würde man so etwas dann professionell umsetzen?

1. 15poliger Stecker für den Kopierer.
2. 3 notwendigen PINs werden mit einem Relais getriggert und über USB an 
PC angeschlossen
3. passende Software zur Steuerung

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wenn der "standardapter auf USB" eine USB-zu-Seriell-Bridge wie den 
FT232 ohne RS232-Pegelwandler enthält, kannst Du natürlich so etwas 
nehmen. Als Steuerleitung nutzt Du dann einen der Handshake-Ausgänge RTS 
oder DTR. Die Verbindung zwischen den Pins 2 und 3 des 15poligen 
Anschlusses ist weiterhin erforderlich, und der FT232 wird sowohl mit 
Pin1 (entweder RTS oder DTR) als auch mit Pin11 (Masse, GND) verbunden.

Die PC-seitige Software öffnet die durch den FT232 gebildete serielle 
Schnittstelle ohne Hardwarehandshake und ruft dann die 
Win32-API-Funktion EscapeCommFunction mit den Parametern SETDTR/CLRDTR 
und SETRTS/CLRRTS auf.

Mir ist natürlich immer noch nicht klar, warum ein PC mit Software 
verwendet werden muss, nur um einen banalen Schalter zu betätigen ...

von Gallus K. (gallus)


Lesenswert?

Super, vielen Dank für die fachkundige Information.

Die verbundenen Pins 2 und 3 des 15-poligen Steckers, müssen dann aber 
nicht mit Pin 1 verbunden werden?  Sondern Pin 1 muss lediglich mit RTS 
oder DTR und GND verbunden werden?

Wollte folgenden Adapter bestellen: FTTL232R
http://elmicro.com/de/ft232r.html

Ist der Okay?

Hintergrund Steuerung via PC:
Der PC wird seinerseits mit einer SmardCard gesperrt bzw. entsperrt. 
Somit muss ein angeschlossener Kopierer simultan die gleichen Zustände 
einnehmen wir der PC.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Gallus Kaloyianis schrieb:
> ondern Pin 1 muss lediglich mit RTS
> oder DTR und GND verbunden werden?

Nicht mit GND. Die beiden unterschiedlichen Pegel, die für die Steuerung 
des Kopierers nötig scheinen, erzeugt der FT232 mit seiner 
Handshakeleitung.

GND des Kopierers muss mit GND des FT232 verbunden werden.

Bevor Du diese ganze Kiste baust, solltest Du die einfache 
Schalterlösung ausprobieren, nicht, daß sich das Ding doch anders 
verhält als vorgesehen.

von Gallus K. (gallus)


Lesenswert?

Ja, klar, verstanden. Melde mich wenn es soweit ist...

Beste Grüße

von Gallus (Gast)


Lesenswert?

Hallo,

super, danke, es funktioniert.

Gruss
Gallus

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.