Morgen,
unzwar habe ich folgendes Problem:
Für ein Projekt wird eine Serielle Schnittstelle benötigt, diese Funktioniert auch soweit.
Ich erhalte über diese in einem Abstand von jeweils 2 Sekunden Daten.
Das Problem ist jedoch, wenn ich versuche via die Daten auszulesen, ist es in diesem Moment nicht mehr möglich, Daten in den Buffer zu schreiben, und somit fehlt dann ein teil der Daten die eig. Mitempfangen werden sollten.
Also es sieht wie folgt aus momentan:
Es kann beim Dateneingang jedoch auch sein, das ununterbrochen Daten eingehen, das bedeutet ohne "2 Sekunden abstand" sondern das ca. alle 230ms etwas kommt, kann auch mal schneller gehen, auch mal Langsamer.
Jedoch wenn ich jetzt Probiere die Daten auszulesen während Daten eingehen, fehlt immer ein teil der Zeichenkette die ich eigentlich Empfangen sollte. Die größte des Eingangsbuffers der Seriellen Schnittstelle ist hierbei auf 8192Bytes gestellt und die Baudrate auf 2400. Nun meine frage: Wie wickle ich das ganze nun so ab, das er Synchron Daten lesen kann (-> Die Serielle Schnittstelle) und diese in den Eingangsbuffer schreiben kann, während ich via auf den Eingangsbuffer zugreife?
Momentan funktioniert es nur so, das ich entweder auf den Eingangsbuffer zugreife ODER das die Serielle Schnittstelle grade reinschreibt.
Jedoch ist das ein Schwerwiegendes Problem im Aktuellen Projekt was unbedingt behoben bzw. umgangen werden muss, jedoch fällt mir keine Lösung zu dem Problem ein...
Ich wäre über einige Ideen Ansätze echt erfreut!
Mit Freundlichen Grüßen,
Neoner
unzwar habe ich folgendes Problem:
Für ein Projekt wird eine Serielle Schnittstelle benötigt, diese Funktioniert auch soweit.
Ich erhalte über diese in einem Abstand von jeweils 2 Sekunden Daten.
Das Problem ist jedoch, wenn ich versuche via die Daten auszulesen, ist es in diesem Moment nicht mehr möglich, Daten in den Buffer zu schreiben, und somit fehlt dann ein teil der Daten die eig. Mitempfangen werden sollten.
Also es sieht wie folgt aus momentan:
Es kann beim Dateneingang jedoch auch sein, das ununterbrochen Daten eingehen, das bedeutet ohne "2 Sekunden abstand" sondern das ca. alle 230ms etwas kommt, kann auch mal schneller gehen, auch mal Langsamer.
Jedoch wenn ich jetzt Probiere die Daten auszulesen während Daten eingehen, fehlt immer ein teil der Zeichenkette die ich eigentlich Empfangen sollte. Die größte des Eingangsbuffers der Seriellen Schnittstelle ist hierbei auf 8192Bytes gestellt und die Baudrate auf 2400. Nun meine frage: Wie wickle ich das ganze nun so ab, das er Synchron Daten lesen kann (-> Die Serielle Schnittstelle) und diese in den Eingangsbuffer schreiben kann, während ich via auf den Eingangsbuffer zugreife?
Momentan funktioniert es nur so, das ich entweder auf den Eingangsbuffer zugreife ODER das die Serielle Schnittstelle grade reinschreibt.
Jedoch ist das ein Schwerwiegendes Problem im Aktuellen Projekt was unbedingt behoben bzw. umgangen werden muss, jedoch fällt mir keine Lösung zu dem Problem ein...
Ich wäre über einige Ideen Ansätze echt erfreut!
Mit Freundlichen Grüßen,
Neoner