Gast
#295397
Hallo, ich habe eine Kommunikation zwischen einem Controller und einem PC über die RS232 Schnittstelle. Der Controller sendet in zeitlichen Abständen von etwa 10 - 20 ms eine 3 Byte lange Nachricht an den PC. Als Empfangsbuffer für die RS232 Schnittstelle am PC habe ich deshalb 3 Bytes eingestellt sowie ein timeout von 5 sec. Nun fällt mir auf, dass der PC nicht so schnell auf die Nachricht des Controllers reagieren kann. D.h. wenn ich 4 Nachrichten vom uC gesendet habe, kommt gerade mal eine an. Dadurch wird meine Kommunikation ziemlich träge. Wie umgeht man ein solches Problem? Kann ich vielleicht den Buffer größer machen und ohne interrupt die Daten direkt auslesen? D.h. das ich mir die Daten einfach aus dem Buffer hole und selbst wieder diesen lösche, ohne auf das RS232 interrupt zu warten? Ich programmiere auf dem PC mit Visual Basic .NET und greife hierbei auf die RS232 Schnittstelle über die kernel dll zu. Ich muss leider in 4 Tagen fertig sein und möchte die Übertragung optimieren. Ich bin für jede Hilfe und jeden Ratschlag sehr dankbar. Viele Grüße an alle Leo