PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schalter an RS-232 als simpler PC-Eingang



mcam77
17.07.2010, 01:29
Hallo zusammen,

ich google und such mir hier schon die Finger wund ^^

Ich habe hier einen Fußschalter der zwischen Pin 1 (Gnd!) und Pin 4 (DTR bzw DTE Ready) kurzschließt. Das Ding läuft schon ne Weile Produktiv und jetzt muss da an der Software ein Umbau vorgenommen werden.

Logisch und laut diverser RS-232 Seiten ist der Pin 4 aber ein Ausgang(Data Terminal(also PC) Ready), und ich trau mich einfach net den als Eingang zu verwenden (respektive kurzzuschließen), und weiß auch net wie ich das Ding softwareseitig abfragen soll!

Liegt hier ein Mißbrauch der RS-232 vor, haben viele RS-232 Seiten Unrecht oder Blick ich dass heute nimmer?

Wie muss man dass .net seitig anwenden(DTR enable und dann abfragen ob DTR enabled ist(mit Entprellung natürlich)

mcam77 <---- Für jede Hilfe Dankbar

Gruß

Martin ](*,)

Jaecko
19.07.2010, 00:42
Wenn da wirklich Pin1 = GND ist, dann ist das ein gewaltiger Missbrauch der EIA-232-Spezifikation. GND ist hier nämlich Pin5.

DTR ist ein Ausgang und sollte nach Möglichkeit nicht kurzgeschlossen werden. Wird der Ausgang nicht lange mögen.

Wenn aber tatsächlich Pin 1 und 4 verwendet werden, kann es schon Sinn machen. Pin 4 gibt ein Signal aus, dass mit dem Schalter je nach dem an Pin 1 (DCD, Eingang) weitergeleitet wird.

Richard
19.07.2010, 08:29
Früher unter DOS habe ich so etwas auch gemacht, dort konnte man
noch z.B. mit Quikbasic diereckt auf die Register der RS232
zugreifen. Wie das heute unter der win API gemacht wird?

Gruß Richard

oberallgeier
19.07.2010, 08:58
Ja früher - da konnte man noch alle möglichen Ein- und Ausgänge selber setzen *ggg*. Geht heute z.T. noch. Übrigens: Pin1 ist am 25-poligen EIA Common Ground, also Abschirmmasse, erst an der 9-poligen EIA ist das DCD. (http://de.wikipedia.org/wiki/RS232#Verkabelung_und_Stecker)

Bei meinem Lernpaket von Franzis/Kainka wird als Standard-Stromquelle für das Lernplatinchen DTR verwendet. Zusätzlich kann bei erhöhtem Strombedarf in den Experimenten noch RTS zugeschaltet werden, beide sind definitionsgemäß (am PC) Ausgänge, siehe Schaltplan.

................http://www.b-kainka.de/LPmikros2.gif© www.b-kainka.de/lpmikros.htm

mcam77
19.07.2010, 21:24
Oh Mann,

Da hatte ich die Doku für den Pin1 des 25-poligen mit der des 9-poligen verwechselt!
Das mit GND auf Pin1 hatte sich mir so in den Kopf gesetzt, dass ich das einfach nimmer geprüft habe! ](*,)


Für Alle die das brauchen in VB.NET:

SerialPort1.DtrEnable = True 'DTR Einschalten !!!
If SerialPort1.CDHolding= True Then '... abfragen !!! entprellen nicht vergessen

funzt! Danke @all

Gruß

Martin