vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
COM-Ports finden 
Autor: rama
Datum: 11.08.10 09:18

Hallo zusammen,

ich habe ein Problem mit dem finden und auflisten aller COM-Ports an meinem PC.
mit einem PIC Mikrocontroller schicke ich Daten an mein vb Programm.
Das Funktioniert auch alles prima.
Jetzt habe ich mein vb Programm so erweitert, dass es sich automatisch
mit dem Kontroller verbindet. Hierfür frage ich einmal die Sekunde die
vorhandenen COM-Ports ab und wenn der "richtige" dabei ist, verbinde ich
mich mit ihm.
Um zu überprüfen ob die Verbindung noch besteht schicke ich anschließend
Daten zum PIC, wenn diese nicht mehr gesendet werden können ist die
Verbindung weg und das vb Programm beendet die Verbindung.
Auch das Funktionert noch.
Wenn ich den USB-Stecker rausziehe, trennt sich die Verbindung und wenn
ich den Stecker wieder reinstecke verbinden sich PIC und das vb Programm
auch wieder.
Wenn ich allerdings den Stecker rausziehe und schnell wieder reinstecke
findet das vb Programm den COM Port nicht. Im Gerätemanager taucht er
allerdings auf.

Hier ist der Code:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles Timer1.Tick
        Dim i As Integer
 
        ' Com-Ports suchen und laden
        If FlagsConnect = 0 And FlagsComFound = 0 Then
            Me.comboPort.Items.Clear()
            For i = 0 To My.Computer.Ports.SerialPortNames.Count - 1
                Me.comboPort.Items.Add((My.Computer.Ports.SerialPortNames.Item( _
                  i) & "     ").Substring(0, 5).Trim)
            Next
            Me.comboPort.Sorted = True
            Dim LoadComPortDesc As New System.Threading.Thread(AddressOf _
              LoadComPortDescription)
            LoadComPortDesc.Start()
        End If
 
        ' Daten an Pic senden, wenn diese nicht gesendet werden können 
        ' Verbindung trennen
        If FlagsConnect = 1 Then
            Try
                COM.Write(Data, 0, 3)
            Catch ex As Exception
                Disconnect()
            End Try
        End If
 
        ' wenn richtiger COM Port gefunden, Verbindung aufbauen
        If FlagsComFound = 1 And FlagsConnect = 0 Then
            Connect()
        End If
 End Sub
Ich hoffe es kann mir jemand helfen.

Gruß Martin
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
COM-Ports finden3.448rama11.08.10 09:18
Re: COM-Ports finden2.542ModeratorFZelle11.08.10 10:40
Re: COM-Ports finden2.569rama11.08.10 10:56
Re: COM-Ports finden2.522VB.NET200511.08.10 19:39

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel