Hallo, ich hatte solche Probleme nicht, weiß aber dass man im Treiber einige sachen einstellen kann wie Buffergröße etc. Da muss man manchmal was rumschrauben damit es geht.
Welche
COM- Komponente benutzt du eigentlich? Da gabs auch einige Probleme mit der nichts mehr gelesen werden konnte weil im Buffer noch irgend nen Mist steht (das Problem hatte ich da, man konnte schicken was man will es kam nix zurück).
TSerial:
Delphi-Quellcode:
FSerial.Baudrate := 4800;
FSerial.OnEventChar := SerialOnData;
FSerial.HandshakeRtsCts := True;
FSerial.HandshakeDtrDsr := True;
FSerial.HandshakeXOnXOff := True;
FSerial.EnableEvents := True;
FSerial.ReceiveText; // Buffer leeren
FSerial.RcvThreadPriority := tpHighest;
War für ne Waage, die konnte auch beides (also nur empfangen und anfrage senden)