Hallo Skillii,
vielen Dank für Deine Hilfe. Ich habe jetzt Deine Hinweise beachtet und mein Programm umgbaut, sodass es jetzt bei einer festen Stringlänge funktioniert. Wahrscheinlich lag es doch an der Abfrage von "while (!(UCSRA & (1<<RXC)));". Die habe ich jetzt komplett weggelassen und das pc_data Array wird nun in der Interrupt-Routine mit Daten gefüllt.
Vielen vielen Dank nochmal.

Viele Grüße
Hendrik