Forum: PC-Programmierung VB.NET & RS232 (USB-Seriell-Wandler entfernen)


von niedon (Gast)


Lesenswert?

Hi!

Ich programmiere gerade in VB.Net in Visual Studio 2008 die serielle 
Schnittstelle. Da ich am Laptop jedoch keine Schnittstelle habe, benutze 
ich den USB2 seriell Wandler von Reichelt, mit dem die Kommunikation 
auch wunderbar klappt.

Problem ist nun folgendes:

Beim Starten der Anwendung wird die serielle Schnittstelle geöffnet
-> funktioniert einwandfrei

Beim Schließen wird sie wieder geschlossen
-> funktioniert ebenfalls einwandfrei

Wenn ich jedoch den USB-Seriell-Wandler beim Laufen der Anwendung 
entferne, gibt es beim Schließen eine Fehlermeldung.

Kennt jemand eine Möglichkeit, das Entfernen des Wandlers zu 
registrieren und somit abzufangen?

Vielen Dank
niedon

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Da gibt es die Windows-Nachricht WM_DEVICECHANGE 
(http://msdn.microsoft.com/en-us/library/aa363480.aspx), die müsstest Du 
auch in VB auswerten können.

Verhindern wirst Du das Entfernen des Wandlers allerdings nicht können 
...

von gast (Gast)


Lesenswert?

In der PC Historie gab es keine "abziehbaren" RS232 Schnittstellen sie 
waren immer fest mit der Rechnerhardware verbunden. Man konnte zwar das 
serielle Kabel entfernen aber dieses ist nicht gleichzusetzen mit dem 
Entfernen des USB/RS232 Konverters.

Daher vermute ich mal, das Du mit diesem Verhalten leben musst !!!

von df311 (Gast)


Lesenswert?

brauchst du die schnittstelle während der gesamten laufzeit? wenn nicht 
wäre eine geblockte übertragung vllt. sinnvoll.

ich hatte neulich ein projekt in c#, das ebenfalls über die rs232 
kommuniziert, aber eben nur "blockweise". und dass jemand es schafft, 
innerhalb der knappen halben sekunde kommunikationszeit (maximal) den 
adapter zu ziehen halte ich für eher unwahrscheinlich ;-)

von Thomas L. (tom)


Lesenswert?

Was kommt denn für eine Exception bei welchem Befehl? Evtl. einfach 
abfangen?

von gl76 (Gast)


Lesenswert?

könntest du deinen Quelltext villeicht a posten?Versuche jetzt schon 
eine ganze Weile eine serielle Komunikation zwichen Vb und einem ATmega8 
herzustellen.Über Hyperterminal funktionierts schon.
THX..

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.