Ich verwende den C# Wrapper von CommBase.cs um mein Comport zu initialisieren.
Für die Kommunikation mit meiner Gegenstelle verwende ich eine Baudrate von 9600, nach Austausch von mehreren Daten muss ich auf 34800 wechseln.
Meine Sourcecode sieht einfach dargestellt folgendermaßen aus:
private Serial ComPort;
ComPort = new Serial("COM2:", 9600);
ComPort.Open();
ComPort.OnDataReceived += new Serial.OnDataReceivedEventHandler(OnData);
// Ca. 7 Sekunden Verzögerung beim Umstellen der Baudrate aufgrund Austausch der Anfangstelegramme
ComPort.Close();
ComPort.ComPort = "COM2";
ComPort.Baudrate = 38400;
ComPort.Open()
Bei der Initailisierung mit 9600 funktioniert der Empfang und das Senden der Daten,
bei der Umstellung auf 38400 funktioniert das Senden der Daten, aber der Empfang nicht mehr.
Kennt jemand möglich Ursachen, die in Verbindung mit dem C# Wrapper von CommBase.cs stehen?
Freue mich auf antworten...
Gruss macke_a