Hatte das gleiche Problem an einem anderem Atmega auch schon, da half nur die Werte direkt aus dem Atmega Datenblatt zu nehmen, etwa 19200Baud:
UBRR0H = 0;//(unsigned char)(Funk_UBRR_BAUD>>;
UBRR0L = 51;//(unsigned char)Funk_UBRR_BAUD;
Das Makro ergibt bei Nachrechnen ebenso die Werte 0 und 51, aber anscheinend rechnet der Compiler falsch.
LG!