mikrocontroller.net

Forum: PC-Programmierung Probleme mit serielle Schnittstelle


Autor: Saugnapf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

Ich programmiere mit Visual C++ .Net auf der graphischen Oberfläche. Ich 
schreibe gerade ein Programm, mit dem ich über eine serielle 
Schnittstelle (serialPort1) mit einem anderem gerät kommunizieren kann.

Dazu habe ich den Befehl serialPort1->ReadExisting() eingebaut, aber es 
kommen nicht alle datensätze an. zum Beispiel kommt nur jedes zweite an, 
dann kommen wieder alle an, usw.
Weiß jemand woran das liegen könnte?

Bin für jede antwort dankbar,

Saugnapf

Autor: Meister Eder (edson)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

kenne mich mit

>Visual C++ .Net

nicht aus, aber wie sehen denn die gesendeten Daten aus?

Am Anfang eines Frames sollte mindestens ein <STX> gesendet werden, zum 
Abschluss ein <ETX> und manchmal auch ein <EOF>.

Vielleicht hilft's ja.

Gruss,
Edson

Autor: Morin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Serial Port kennt keine "Datensätze", da werden nur Bytes versendet. 
Du kriegst also sicher eine ganze Menge hilfreiche Information wenn du

1. Auf der Senderseite mal mitloggst was für Bytes gesendet werden und 
das mit den zu versendenden Datensätzen vergleichst
2. Auf der Empfängerseite mitloggst was für Bytes empfangen werden und 
mit den daraus interpretierten Datensätzen vergleichst
3. Im Zweifel mal mit einem Serial Terminal auf der Leitung mithörst.

Mögliche Gründe gibts massig: Parallel laufende, sich störende Programme 
auf der Sender- oder Empfängerseite; schlechtes Kabel; zu langes Kabel; 
zu hohe Baudrate; Prinzipieller Denkfehler im Aufbau des 
Datensatz-Protokolls; ...

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.