Gast
#760335
Hallo zusammen, wie schnell kann ich denn Daten von der seriellen Schnittstelle mit dem PC abholen. Ich meine damit nicht etwa die Baudrate, sondern wie schnell mir z.B. die Serialport-Komponente in .Net einen Interrupt generiert. Hintergrund ist foldender: Ich empfange einen Datenstring. Bei einem Event lese ich die Daten ein und prüfe ob ob der String komplett ist oder nicht. Ist der String komplett sende ich den nächsten Befehl an den Zielcontroller. Dabei habe ich festgestellt, dass je nachdem wie lang der Empfangsstring (variable Länge) ist eine variable Zeit zwischen Datenempfang und Daten senden liegt. Zu Debug-Zwecken habe ich bei jedem RX-Event ein Byte über die Schnittstelle gesendet, um zu Überprüfen, wo die Zeit verloren geht. Dabei habe ich festgestellt, dass die Debug-Bytes in praktisch konstanten Zeiten gesendet werden. Allerdings mit demselben Delay wie bei der normalen Datenübertragung. Der Puffer der seriellen Schnittstelle wird wohl in konstanten Zeitabständen gelesen, worauf bei Datenempfang ein Event generiert wird. Jenachdem wie lang meine Empfangsdaten sind, verliere ich dabei immer Zeit. Gibt es eine Möglichkeit das zu umgehen?