Serielle Daten empfangen mit C#

Gast #2369830
Lesenswert?

Hallo,

Habe ein Problem bei C# beim einlesen eines vom Mikrocontroller 
gesendeten Strings. Habe als Endzeichen vom Mikrocontroller '\n' am Ende 
vom String angehangen.

private void COMPORT_DataReceived(object sender, 
System.IO.Ports.SerialDataReceivedEventArgs e)
        {
/*             try
             {
                Einlesen = COMPORT.ReadLine();
             }
             catch
             {
                ;
             }      */
        }
Also ich kann keine Daten empfangen und muss es wie oben ausklammern 
sonst bekomm ich einen Blue-Screen.

Kann mir jemand helfen?

MFG Peter
#2369864
Lesenswert?

Peter schrieb:

> private void COMPORT_DataReceived(object sender,
> System.IO.Ports.SerialDataReceivedEventArgs e)
>         {
> /*             try
>              {
>                 Einlesen = COMPORT.ReadLine();
>              }
>              catch
>              {
>                 ;
>              }      */
>         }
> Also ich kann keine Daten empfangen und muss es wie oben ausklammern
> sonst bekomm ich einen Blue-Screen.
>
> Kann mir jemand helfen?
>
> MFG Peter

Bluescreen? Prolific?
Ist COMPORT.NewLine ist auf "\n" gesetzt
http://msdn.microsoft.com/de-de/library/system.io.ports.serialport.newline(v=VS.80).aspx
Gast #2369962
Lesenswert?

Hallo
Ja benutzte dieses Board mit dem Mk2 Programmieradapter.

http://shop.myavr.de/Systemboards/myAVR%20Board%20MK2,%20best%C3%BCckt.htm?sp=article.sp.php&artID=40

Da geht es drum von Programmiermodus auf Datenmodus umzuschalten und die 
Readline Funktion ist zur abfrage ob der Adapter auch im Datenmodus ist. 
Wenn dieser umgeschaltet wurde, ist der Port ja mit 9600 Baud geöffnet 
und es findet außer in der DataReceived keine abfrage mehr statt.
#2370607
Lesenswert?

N. Müller schrieb:
> An dieser Stellen wäre es dann sinnvoll zu erwähnen woran es lag...

Hatte es oben auch übersehen...
Im DataReceivedEvent wird nochmals mit ReadLine auf die Daten 
gewartet...d.h. beim zweiten Zeichen/Paket knallt's da ReadLine 
blockiert. Abstürzen dürfte das trotzdem nicht, außer es ist wie oben 
schon gesagt, Prolific

http://stackoverflow.com/questions/256893/serialport-and-the-bsod
Gast #2370609
Lesenswert?

Also hab mein Programm komplett neu aufgesetzt, um alle Fehler von 
Anfang an nachvollziehen zu können.
Hier in dem Programm werden die Comport-Namen abgefragt, dann muss der 
Comport des USB-MK2 Board ausgewählt werden und dann wird in den 
Datenmodus umgeschaltet. Woran es bei den anderen Programm gehangen hat 
weiß ich noch nicht genau. Muss ich mir noch angucken.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren