So läuft es bei mir, allerdings auf einem Mega16, das sollte aber egal sein.
Code:
#include <avr/io.h>
#include <stdio.h>
//#include <avr/delay.h>


int main (void)
{

UBRRH = 0;
UBRRL = 51;
UCSRB = (1<<RXEN)|(1<<TXEN);
UCSRC = (1<<URSEL)|(3<<UCSZ0);
//UCSRC = 0x86;
//UCSRB = 0x18;

 
for(;;){
while ( !( UCSRA & (1<<UDRE)) )  ;
UDR = 's';

}

}