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
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 ...
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 !!!
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 ;-)
Was kommt denn für eine Exception bei welchem Befehl? Evtl. einfach abfangen?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.