Hallo 2mal3,

versuch es einmal mit folgendem Programm. Das sendet das empfangene Zeichen wieder zurück.

Code:
unsigned char ReadByte(void)
{ while ((UCSRA & 0x80) == 0); // Warten bis Zeichen vorhanden 
  return UDR;
}

void WriteByte(unsigned char data)
{ while ((UCSRA & 0x20) == 0); // wait for empty transmit buffer
  UDR = data
}

voind init(void)
{   // prepare RS232 
	UCSRA = 0x00;
	UCSRB = 0x00;	
	UCSRC = 0x86; // No Parity | 1 Stop Bit | 8 Data Bit
	UBRRL = 0xCF; // 2400bps @ 8.00MHz

	UCSRB |= (1 << TXEN); //enable transmit
	UCSRB |= (1 << RXEN); //enable receive
}

int main(void)
{ Init();

  while (1)
     WriteByte(ReadByte());
}
Gruß RedBabron