Hallo.
Aus- und Einschalten vom Receiver würde ich tunlichst nicht machen, das
gibt 100% maximalen Ärger. Mit dem Synchronisieren beim Startbit, mit
dem Anlaufen des Baudraten-Generators, usw. Abschalten bringt ja nix,
wenn der Sender nicht aufhört zu senden. Wenn Deine Routine so lang
dauert, dass Du Zeichen verlieren kannst, dann musst Du eben mit INT
arbeiten und alles in einen Ringpuffer im SRAM schieben. Alles andere
wird Murks.
Auch ein Hardware-(über RTS/CTS) oder Software-Protokoll kann gehen,
ist aber ein Heidenaufwand beim Implementieren. Und mit eins bis drei
Zeichen Verspätung bei der Reaktion muss man auch dann noch rechnen.
Aber sieh Dir erst mal die Zeiten an, die Deine Routine so braucht. Bis
das nächste Zeichen über die SIO-Schnecke kommst, kannst Du ganz schön
was abarbeiten.
MfG
Gerd