Hallo, ich benutze die RS232 Schnittstelle um ein Relais zu schalten (c#). Es gibt jedoch ein Problem beim Systemstart(winXP), genauer gesagt beim laden der Treiber für die Schnittstelle. Dabei wird irgendein Signal über die Leitungen DTR & RTS geschickt. Ich konnte bis jetzt nirgends eine Beschreibung finden warum diese gesendet werden(testzwecks halber vielleicht). Das hat natürlich zur folge, dass mein Relais unnötig geschaltet wird. Weiß jemand ob es möglich ist diese per irgendwelche Einstellungen in den Eigenschaften oder Hardwaretechnisch möglichst simpel zu unterbinden, so dass das Relais bei einem Systemneustart nicht geschaltet wird? ps ich weiß dass das schalten auch per TxD möglich währe aber da gibt es auch ein kleines Problem mit dem Startbit. MfG Wladi
Also: 1. Es gibt keinen Systemstart in Bezug auf RS232. 2. DTR und RTS müssen natürlich gewisse Zustände haben, die sich auch vom stromlosen Zustand des Rechners irgendwie unterscheiden, denn RS232 kennt nur -15V bis -3 oder +15V bis +3V (es sie denn es handelt sich um irgendeine proprietäre Geschmacksrichtung). 3. Wenn Du Dein Relais an DTR/RTS anschliesst, dann wird dies die Änderungen natürlich auch mitkriegen. Was gibt es da zu wundern? 4. Warum hängst Du das überhaupt da dran? Ich nehme mal an, Du hast bei einem anderen Rechner/OS DTR und RTS als Signalisierungsleitungen "mißbraucht". Das ist klarerweise nicht portabel.
Mit großer Wahrscheinlichkeit handelt es sich hier um einen Plug-and-Play-Detektierungsversuch für serielle Mäuse und Modems. Dafür gibt es von Microsoft eine Spezifikation: download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f345 6c/pnpcom.rtf Laut dieser (Seite 9, "Detection Method") wird zur Kommunikation u.a. DTR & RTS benutzt.
Hallo, Ahem schrieb: > Also: > 1. Es gibt keinen Systemstart in Bezug auf RS232. Ah ja... > 2. DTR und RTS müssen natürlich gewisse Zustände haben, die sich auch > vom stromlosen Zustand des Rechners irgendwie unterscheiden, denn RS232 > kennt nur -15V bis -3 oder +15V bis +3V (es sie denn es handelt sich um > irgendeine proprietäre Geschmacksrichtung). Laß mich raten: bei ausgeschaltetem Rechner sind beide stromlos oder auch 0V gegen GND... > 3. Wenn Du Dein Relais an DTR/RTS anschliesst, dann wird dies die > Änderungen natürlich auch mitkriegen. Was gibt es da zu wundern? Wenn DTR/RTS zum Beispiel im Ruhezustand der RS232 H sind (-3...-12V) und ich ein Relais mit L (+3...+12V schalten lasse, gibt es zwischen Rechner Aus (0V) und Rechner Ein (-12V) keinen Unterschied für die Relaissteuerung... > 4. Warum hängst Du das überhaupt da dran? Ich nehme mal an, Du hast bei > einem anderen Rechner/OS DTR und RTS als Signalisierungsleitungen > "mißbraucht". Das ist klarerweise nicht portabel. Sagt wer? Ansonsten: frag MS, was WinXP beim Starten auf den Schnittstellen alles für Auto-Erkennungen veranstaltet. Mein erster Gedanke ist da die Suche nach einer seriellen Maus. Ob man ihm das abgewöhnen kann? Keine Ahnung... Gruß aus Berlin Michael
zu 2. mir ist schon klar das mit den Zuständen. Wenn der Rechner mal stromlos werden sollte dann ist mir der rest auch egal (was am Relais hängt). zu 3. ich habe einfach mal die Leerlaufspannung an den Leitungen gemessen, wenn ich z.B. die Com1 Schnittstelle de-/aktiviere (selbe wie beim Systemneustart) da wechseln die Pegel als erstes mehrmals zwischen +-15V und verbleiben dann bei -15V. Mich stört einfach nur das pendeln am Anfang. Und dachte es gäbe vielleicht eine Möglichkeit das zu unterbinden. zu 4. ich hänge nichts anderes außer dem Relais an die Leitung.
Michael U. schrieb: >> 3. Wenn Du Dein Relais an DTR/RTS anschliesst, dann wird dies die >> Änderungen natürlich auch mitkriegen. Was gibt es da zu wundern? > Wenn DTR/RTS zum Beispiel im Ruhezustand der RS232 H sind (-3...-12V) > und ich ein Relais mit L (+3...+12V schalten lasse, gibt es zwischen > Rechner Aus (0V) und Rechner Ein (-12V) keinen Unterschied für die > Relaissteuerung... Kommt auf die Schaltung an. Wenn das Relais mit einer Leitung auf Massepotential hängt, kannste die Signalleitungen der Schnittstelle belegen, wie du willst -- das Relais wird immer anziehen. >> 4. Warum hängst Du das überhaupt da dran? Ich nehme mal an, Du hast bei >> einem anderen Rechner/OS DTR und RTS als Signalisierungsleitungen >> "mißbraucht". Das ist klarerweise nicht portabel. > Sagt wer? Das in der Regel spätestens der, der keine echte RS232-Schnittstelle mehr hat und auf die FTDI-Dinger ausweichen muss. Und da wärs nicht das erste Mal, dass die Signalleitungen nicht beschaltet sind.
z.B. Notlösung: die Spannung für das RS232-Relais verzögert zuschalten ? Die Einschaltverzögerung hilft aber bei Restart kaum. Andere Notlösung: Über Soundkarte steuern ? Speziellen Piep ausfiltern und Relais ansteuern ? Funktioniert auch ohne RS232 oder beim C eine Relaiskarte suchen?
Beide Signale haben beim Test nie gleichzeitig +Potential. Das kann man Nutzen! Bin mir nicht 100% sicher,kann es zur zeit auch nicht testen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.