Hallo Lektor,

ich habe das Problem auch schon gehabt und die Lösung ist eigentlich ganz simpel.
Beim interne RC-Oszillator wird bei einem Reset, das OSCCAL Byte für 1 MHz geladen, egal was du eingestellt hast.
Damit ist bei 8 MHz der Oszillator für die USART zu ungenau.
Du mußt also in deinem Programm als erstes das OSCCAL Byte für 8 MHZ ändern.
Laut Datenblatt bei 5V -> OSCCAL=$A9.