Gast
#386603
Hi Leuts, ich habe da ein ziemliches Problem. Ich arbeite mit VisualStudi 2003 und C++. Ich habe nun zwei intelligente Messgeräte, die mittels Infrarot kommunizieren. Eines davon ist stationär und mit RS232 mit einem PC verbunden, das andere fährt an diesem stationären Teil vorbei. Wenn die Verbindung zwischen den beiden aufgebaut ist, dann übergibt der mobile Teil Messdaten an die Station, von wo aus diese mit einem PC abgerufen werden können. Zwischen PC und Messgerät findet die Kommunikation mittels ASCII-Protokoll statt, die Übertragungsrate zwischen PC und Station ist 38400. Mit Hyperterminal klappt das alles wunderbar, mit dem C-Programm nicht so ganz. Ich arbeite mit Events, was generell auch funktioniert. Aber wenn ich das Programm laufen lasse, dann empfange ich nur Bruchstücke der eigentlichen Kommunikation. Wenn ich jedoch im VisualStudio einen Breakpoint setze BEVOR ich den Buffer auslese (also in der Zeile "m_SerialPort.Read(szData, nBuflen, &dwRead);"), dann ist die komplette Kommunikation einwandfrei da. Kann das irgendein Timingproblem sein ? Greets Karlheinz