vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Einrichten für Serielle Schnittstelle 
Autor: Tommi467
Datum: 18.11.17 20:17

Hallo zusammen,

ich hoffe, es kann mir mal jemand etwas helfen.
Ich bin gerade dabei eine sogenannte CAT-Steuerung für
einen Transceiver (Amateurfunk) zu programmieren.
Als Grundlage dafür habe ich hier im Forum einen Source gefunden,
der für einen ersten Transceiver wunderbar funktionierte.

Nun will ich aber ein anderes Gerät steuern und habe Probleme
damit. Ich habe auf der Ausgangsleitung mal TX und RX gebrückt
und konnte feststellen, das Ein- und Ausgabe grundsätzlich
funktionieren.

Mit einer gekauften Software lässt sich auch der neue Transceiver
steuern, aber eben nicht mit meiner Software.

Deshalb vermute ich, das der Fehler entweder in der Initialisierung
liegt oder etwas stimmt mit dem Befehlssatz nicht. Letzteres kann in
diesem Forum sicher nicht geklärt werden.

Aber zu Initialisierung kann mir vielleicht jemand helfen:

Laut Dokumentation sollen die Kommandos bestehend aus 5-Byte-Blöcken
mit Pausen von bis zu 200ms zwischen den Bytes gesendet werden.
Jedes Byte besteht aus einem Start-Bit, 8 Daten-Bits ohne Paritätsbit
und 2 Stopp-Bits.

Ein Kommando sähe dann zum Beispiel so aus 43 97 00 00 01.

Und so sieht die Initialisierung bisher aus:

        ' Eine Instance von SerialPort erstellen
        ' Im Normalfall ist das COM1:
        Me.myComPort = New IO.Ports.SerialPort("COM9")
 
        ' Die folgenden vier Einstellungen müssen denen der 
        ' Gegenstelle entsprechen
        Me.myComPort.BaudRate = 9600
        Me.myComPort.DataBits = 8
        Me.myComPort.StopBits = IO.Ports.StopBits.Two
        Me.myComPort.Parity = IO.Ports.Parity.None
        Me.myComPort.RtsEnable = False
        Me.myComPort.DtrEnable = False
Oder liegt es wohl daran, das ich die Daten in einem Stück übertrage:

Aufruf: Me.Send(TextBox2.Text) (TextBoxinhalt "4397000001")


    Private Sub Send(ByVal command As String)
        Me.myComPort.Write(command))
     End Sub
Für entsprechende Hilfe wäre ich sehr dankbar.
Gruß und schönen Sonntag
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Einrichten für Serielle Schnittstelle1.893Tommi46718.11.17 20:17
Re: Einrichten für Serielle Schnittstelle1.169Manfred X19.11.17 06:27
Re: Einrichten für Serielle Schnittstelle1.205Tommi46719.11.17 10:57
Re: Einrichten für Serielle Schnittstelle1.157Manfred X19.11.17 12:39
Re: Einrichten für Serielle Schnittstelle1.138eierlein19.11.17 13:23
Re: Einrichten für Serielle Schnittstelle1.167GPM19.11.17 13:24
Re: Einrichten für Serielle Schnittstelle1.168Tommi46719.11.17 14:12
Re: Einrichten für Serielle Schnittstelle1.214GPM19.11.17 14:36
Re: Einrichten für Serielle Schnittstelle1.113Tommi46719.11.17 15:07
Re: Einrichten für Serielle Schnittstelle1.124eierlein19.11.17 15:36
Re: Einrichten für Serielle Schnittstelle1.217Tommi46719.11.17 16:44
Re: Einrichten für Serielle Schnittstelle1.109Tommi46720.11.17 13:27
Re: Einrichten für Serielle Schnittstelle1.173GPM20.11.17 14:37

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-2024 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