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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.