mikrocontroller.net

Forum: PC-Programmierung RS232 mit Visual Studio C++


Autor: Torsten O. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich versuche gerade ein C++ Programm zu schreiben um Daten aus einem 
µController auslesen zu können. Die Kommunikation vom PC zum µC 
funktioniert, es kommen also die Daten an die ich sende.

Mein Problem besteht in der anderen Richtung. Der µC sendet Daten an den 
PC die ich auslesen möchte. Dabei bricht mein Programm mit folgender 
Fehlermeldung ab :

"An unhandled exception of type 'System.TimeoutException' occurred in 
System.dll

Additional information: The operation has timed out."

Die Abfrage ob Daten angekommen sind mache ich via Ereignis, d.h. es 
wird eine Funktion aufgerufen wenn Daten zur Verfügung stehen :

[c]
private: System::Void dataReceived(System::Object^  sender, 
System::IO::Ports::SerialDataReceivedEventArgs^  e)
{
  message = this->serialPort->ReadLine();
}
[\c]

Kann da vielleicht jemand helfen? Vielen Dank im voraus


lg Torsten

Autor: Jean Player (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
probiers mal mit :
message = this->serialPort->ReadExisting();

Gruß

Autor: Torsten O. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die schnelle Antwort, ich versuche das mal.

lg Torsten

Autor: Torsten O. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schade, funktioniert leider nicht. Ich habe den Controller so 
programmiert, dass er ein "Hallo" an den PC sendet wenn der das Zeichen 
"A" empfangen hat. Mit einem Terminalprogramm (X-CTU) funktioniert es. 
In meinem C++ Programm leider nicht :(

lg Torsten

Autor: Jean Player (fubu1000)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
dann häng mal dein Projekt an, dann schau ichs mir an.

Gruß

Autor: Torsten O. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für das Angebot, ich mache es jetzt mit 'ReadByte()'. Ich lese 
sowieo nur einzelne Bytes und keine Zeichenketten, somit reicht mir das 
:)

Vielen Dank nochmal für die Hilfe


lg Torsten

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.