PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mit VB.Net auf die rs232 schnittstelle zugreifen (anfänger)



RoBo-CoP
11.05.2007, 12:51
Ich such jetzt seid tagen nach nem tut wie man mit der "Microsoft Visual Basic express edition" Daten von einem Mikrocontroller empfangen kann.
Das tutorial auf http://www.activevb.de/tutorials/tut_com/com.html hab ich versucht, aber es hat nicht funktioniert, denn schon beim eingeben der befehle die dort stehen wurde angezeigt dass es diese Funktion nicht gibt.

Jetzt hab ich gelesen dass man mit der express version gar nicht auf das ComControl zugreifen kann oder so was ähnliches.

hat einer vielleicht en tut wie man das mit dieser Version von VB machen kann oder vielleicht ein fertiges Programm wo ich dann nur noch das empfangene verarbeiten muss?
Aber ich bin Anfänger in VB und kenne mich wirklich noch nicht gut damit aus, das tut sollte man also auch als Anfänger verstehen können.

lion1984
11.05.2007, 13:11
hy,

komme aus u.a. aus der C# ecke, aber gibt es nicht auch für die VB Edtion ein bereits fertiges Control dafür? (solltest dafür MS .NET Framework 2 haben)

kann leider erst am abend nachschauen ob dasstimmt :)
(serialportcontrol oder so ähnlich)
lg

RoBo-CoP
11.05.2007, 13:27
ja, unter "Komponenten" kann man ein Symbol namens "SerialPort" hinzufügen.
Aber ich hab keine ahnung wie ich nun was damit programmiere.

zB. ich sende mit dem Mikrocontroller ein "Hello World" wie kann ich das nun in einer Variablen in VB empfangen oder geht das nicht so einfach?

en tutorial dazu wär net schlecht, aber ich hab nix gefunden.

lion1984
11.05.2007, 13:42
Hy,

wenn du bei Google "SerialPort + VB.NET" eintippst und suchst, findest du mehr als genung.

im alg. hast du von der komponente die eigenschaften (Port, Baud, etc) die du einstellen kannst, und dann eben in VB. nen Event für "DataReceived" definierst.. da kommen, wenn alles richtig eingestellt wurde, deine daten an.. wie gesagt, google die lösungsworte eingeben :) findet sich mehr als genung.

lg

RoBo-CoP
11.05.2007, 14:17
gut, danke jetzt hab ich en paar sachen gefunden, ich muss mich da jetzt aber erst mal durcharbeiten, falls ich nochmal fragen hab meld ich mich wieder.

danke

plusminus
12.05.2007, 12:45
so in etwa


Dim RS232 As New System.IO.Ports.SerialPort()

RS232.Open()

'#### Ein paar einstellungen vornehmen... ###
RS232.PortName = aComPort
RS232.BaudRate = aBaudRate
RS232.Parity = aParity
RS232.DataBits = aDataBits
RS232.StopBits = aStopBits
RS232.Handshake = aHandshake
RS232.RtsEnable = RTSenable
RS232.DtrEnable = DTRenable
RS232.ReceivedBytesThreshold = aReceivedBytesThreshold

If RS232.IsOpen = True Then
Debug.WriteLine("open ")
If RS232.BytesToRead() > 0 Then
Debug.WriteLine("receiving")
Messagebox.show(RS232.ReadExisting());
Else
Debug.WriteLine("nothing to read")
End If
Else