Bei Baud 38400 hat der µC ~ 200 µS Zeit, das Byte wegzuräumen, bis das nächste kommt. In der Zeit macht er bei 8 MHZ ca 1600 Cyklen, das sollt' sich schon ausgehen.
Mach also erstmal eins: Empfange die 50 Byte erstmal komplett, und dann sende diese oder andere 50 Byte zurück, egal. Sonst mach mal nix.
Kontrollier' mal, ob das klappt (am besten mit Dummy-bytes, die du auch kontrollieren kannst).
VIelleicht zertrümmert das Senden irgendwie den gleichzeitigen empfang.
Kristallkugel brauchst du nicht, der Fehler steht im Source-Code, Frage ist höchstens: wo ?
Lesezeichen