Probleme mit serielle Schnittstelle

Gast #788204
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
Gast #788365
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

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