Hallo,
da bei diesem AVR nicht soviele Einstellungsmöglichkeiten beim UART vorhanden sind, kanns fast nur an der Baudrate liegen, denke ich mal.

Also läuft der AVR mit 10MHz ?
Wurde F_CPU evtl. schon woanders gesetzt mit einem anderen Wert als 10MHz, zB. im makefile !?

Evtl. mal probieren und den Wert bei UBRR direkt angeben, um sicher zu gehen, das der richtig rechnet !?
Oder das ifndef F_CPU da rausnehmen !?